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

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,如需转载请自行联系原作者
上一篇:Python图书管理系统|Python获取系统时间详解!(一)


下一篇:LeetCode 700. 二叉搜索树中的搜索