怎样打印FTP操作日志

FTP日志记录设置,可通过修改主配置文件/etc/vsftpd.conf实现。
参数:xferlog_enable 、xferlog_file 和dual_log_enable 等。

解决方案如下(vi /etc/vsftpd.conf):

    xferlog_enable=YES
    xferlog_std_format=YES
    xferlog_file=/var/log/xferlog
    dual_log_enable=YES
    vsftpd_log_file=/var/log/vsftpd.log

(保存后 重启服务 service vsftpd restart)
xferlog_enable:默认值为NO。取值YES选项,系统将会维护记录服务器上传和下载情况的日志文件。默认情况下,该日志文件为 /var/log/vsftpd.log。但也可以通过配置文件中的 vsftpd_log_file 选项来指定其他文件。
xferlog_std_format:默认值为NO。取值YES选项,传输日志文件将以标准 xferlog 的格式书写,该格式的日志文件默认为 /var/log/xferlog,也可以通过 xferlog_file 选项对其进行设定。
dual_log_enable:如果启用该选项,将生成两个相似的日志文件,默认在 /var/log/xferlog 和 /var/log/vsftpd.log 目录下。前者是 wu-ftpd 类型的传输日志,可以利用标准日志工具对其进行分析;后者是Vsftpd类型的日志。

#(没配置)syslog_enable:如果启用该选项,则原本应该输出到/var/log/vsftpd.log中的日志,将输出到系统日志中。

【/var/log/xferlog】的样子:

Mon May  7 09:24:07 2018 1 211.99.134.28 10405 /beijing/??????0422.xlsx b _ o g hebei ftp 0 * c
Mon May  7 09:24:47 2018 5 211.99.134.28 5930564 /beijing/???????????????/201803after.zip b _ i g beijing ftp 0 * c
Mon May  7 09:25:00 2018 6 211.99.134.28 5930564 /beijing/???????????????/201803after.zip b _ o g hebei ftp 0 * c

Mon May  7 09:39:48 2018 1 211.99.134.28 770238 /beijing/hk1.csv b _ o g guangzhou ftp 0 * c

【/var/log/vsftpd.log】的样子:

Mon May  7 09:39:37 2018 [pid 14681] CONNECT: Client "211.99.134.28"
Mon May  7 09:39:37 2018 [pid 14680] [guangzhou] OK LOGIN: Client "211.99.134.28"
Mon May  7 09:39:47 2018 [pid 14702] CONNECT: Client "211.99.134.28"
Mon May  7 09:39:47 2018 [pid 14701] [guangzhou] OK LOGIN: Client "211.99.134.28"
Mon May  7 09:39:48 2018 [pid 14703] [guangzhou] OK DOWNLOAD: Client "211.99.134.28", "/beijing/hk1.csv", 770238 bytes, 569.20Kbyte/sec

【请注意】如果你直接复制上面的解决方案,service vsftpd restart后出现了以下错误:
关闭 vsftpd:                                                                                                                    [确定]
为 vsftpd 启动 vsftpd:500 OOPS: bad bool value in config file for: xferlog_enable            [失败]
                                                           
两种可能:
(1)xferlog_enable等这些在你配置文件上文出现过,请除重。
(2)出现这种错误是因为vsftpd配置文件设置错误,配置文件要求每个设置项占用独立的一行,并且不可以有多余的空格。请删除所有空格。

这样基本可以了。

附xferlog文件数据的参数定义:



猜你喜欢

转载自blog.csdn.net/caihuashen/article/details/80221751