RHEL6基础四十八之RHEL文件服务器VSFTP日志文件

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
1
2
# This depends on setting xferlog_std_format parameter
xferlog_enable=YES

开启FTP服务器记录上传下载的情况,如果启用该选项,系统将会维护记录服务器上传和下载情况的日志文件。默认情况下,该日志文件为 /var/log/vsftpd.log

1
2
3
# The name of log file when xferlog_enable=YES and xferlog_std_format=YES
# WARNING - changing this filename affects /etc/logrotate.d/vsftpd.log
xferlog_file= /var/log/xferlog

将上传下载情况记录写在xferlog_file所指定的文件中,即/var/log/xferlog文件中,而不再记录到/var/log/vsftpd.log中

1
2
3
# Switches between logging into vsftpd_log_file and xferlog_file files.
# NO writes to vsftpd_log_file, YES to xferlog_file
xferlog_std_format=YES

如果启用该选项,传输日志文件将以标准 xferlog 的格式书写,该格式的日志文件默认为 /var/log/xferlog,也可以通过 xferlog_file 选项对其进行设定。默认值为NO。

1
dual_log_enable=YES

如果启用该选项,将生成两个相似的日志文件,默认在 /var/log/xferlog 和 /var/log/vsftpd.log 目录下。前者是 wu-ftpd 类型的传输日志,可以利用标准日志工具对其进行分析;后者是Vsftpd类型的日志。

syslog_enable=YES

如果启用该选项,则原本应该输出到/var/log/vsftpd.log中的日志,将输出到系统日志中。

常见的日志解决方案如下:

1
2
3
4
5
   xferlog_enable=YES
     xferlog_std_format=YES 
     xferlog_file= /var/log/xferlog   
     dual_log_enable=YES 
     vsftpd_log_file= /var/log/vsftpd .log

该方案将xferlog_enable设置为YES,表明FTP服务器记录上传下载的情况,而将xferlog_std_format也设置为YES,则表明将记录的上传下载情况写在xferlog_file所指定的文件中,即/var/log/xferlog文件。
同时,该方案启用dual_log_enable,表明启用了双份日志。在用xferlog文件记录服务器上传下载情况的同时,vsftpd_log_file所指定的文件,即/var/log/vsftpd.log,也将用来记录服务器的传输情况。

/var/log/xferlog

1
2
3
4
5
6
7
8
9
10
[root@justin ~] # cat /var/log/xferlog
Mon Dec 30 13:49:33 2013 1 10.15.72.73 43715  /check_traffic .docx a _ o g virtual1  ftp  0 * c
Mon Dec 30 13:50:23 2013 1 10.15.72.73 127400  /128_1280 .jpg a _ i g virtual1  ftp  0 * c
Mon Dec 30 14:01:59 2013 1 10.15.72.73 32325  /430_430 .jpg a _ i g virtual1  ftp  0 * c
Mon Dec 30 14:29:47 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
Mon Dec 30 14:34:03 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
Mon Dec 30 14:36:29 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
Mon Dec 30 14:37:49 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
Mon Dec 30 14:39:08 2013 1 10.15.72.73 0  /1280_1280 .jpg a _ i g virtual1  ftp  0 * i
[root@justin ~] #

记录的都是上传、下载的信息

Mon Dec 30 13:49:33 2013 110.15.72.7343715/check_traffic.docxa_o g virtual1 ftp 0* c

记录数据 记录说明
Mon Dec 30 13:49:33 2013 记录发生时当前服务器的本地时间,格式为: DDD MMM dd hh:mm:ss YYY
1 传输数据的时间,单位:秒
10.15.72.73 远程主机(即连接到vsftpd服务的主机)名/IP
43715 文件大小,单位:byte
/check_traffic.docx 传输文件名、路径
a 传输类型:a表示ASCII,b表示二进制文件传输
_ 特殊处理的标志位:_ 不做任何特殊处理C 文件是压缩格式U 文件是非压缩格 T 文件是tar格式
o 文件传输方向:o 从FTP服务器向客户端传输i 从客户端向FTP服务器传输
g 用户访问模式:a 匿名用户g 来宾用户 r 真实用户,即系统中的用户
virtual1 用户名
ftp 所使用的服务名称,一般为ftp
0 认证方式:0 无 1 RFC931认证
* 认证用户的id,如果使用*,则表示无法获得该id
c 传输的状态:c 表示传输已完成 i 表示传输未完成

/var/log/vsftpd.log

1
2
3
4
5
6
7
8
9
[root@justin ~] # cat /var/log/vsftpd.log
Mon Dec 30 14:03:33 2013 [pid 2922] CONNECT: Client  "10.15.72.73"
Mon Dec 30 14:03:41 2013 [pid 2921] [virtual1] OK LOGIN: Client  "10.15.72.73"
Mon Dec 30 14:05:03 2013 [pid 2924] [virtual1] OK UPLOAD: Client  "10.15.72.73" "/860_860.jpg" , 87835 bytes, 238.86Kbyte /sec
Mon Dec 30 14:09:01 2013 [pid 2924] [virtual1] OK UPLOAD: Client  "10.15.72.73" "/1280_1280.jpg" , 127400 bytes, 190.26Kbyte /sec
Mon Dec 30 14:22:11 2013 [pid 3001] CONNECT: Client  "10.15.72.73"
Mon Dec 30 14:22:19 2013 [pid 3000] [virtual1] OK LOGIN: Client  "10.15.72.73"
Mon Dec 30 14:22:21 2013 [pid 3002] [virtual1] FAIL UPLOAD: Client  "10.15.72.73" "/1280_1280.jpg" , 0.00Kbyte /sec
[root@justin ~] #



本文转自 justin_peng 51CTO博客,原文链接:http://blog.51cto.com/ityunwei2017/1346752,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
|
18天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
127 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
18天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
【赵渝强老师】Oracle的控制文件与归档日志文件
|
18天前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
|
2月前
|
SQL 数据库
为什么 SQL 日志文件很大,我应该如何处理?
为什么 SQL 日志文件很大,我应该如何处理?
|
2月前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
2月前
|
Python
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
这篇博客文章是关于如何使用Flask框架上传特征值数据到服务器端,并将其保存为txt文件的教程。
31 0
Flask学习笔记(三):基于Flask框架上传特征值(相关数据)到服务器端并保存为txt文件
|
2月前
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
47 1
|
2月前
|
分布式计算 资源调度 数据可视化
Hadoop-06-Hadoop集群 历史服务器配置 超详细 执行任务记录 JobHistoryServer MapReduce执行记录 日志聚合结果可视化查看
Hadoop-06-Hadoop集群 历史服务器配置 超详细 执行任务记录 JobHistoryServer MapReduce执行记录 日志聚合结果可视化查看
44 1
|
2月前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
212 0