1)日志相关参数
1、xferlog_enable=YES
如果启用,将维护一个日志文件,详细记录上传和下载。默认情况下,此文件将放在/var/log/vsftpd.log,但此位置可能会被覆盖使用配置设置vsftpd_log_file。默认值:否(但示例配置文件会启用它)。
2、vsftpd_log_file
此选项是我们写入vsftpd样式日志文件的文件名。这个日志仅当设置了选项xferlog_enable且xferlog_std_format未设置时,才会写入。或者,如果您已经设置了选项dual_log_enable,则会写入该值。再进一步复杂-如果您设置了syslog_enable,则不会写入该文件,输出会写入改为发送到系统日志。默认值:/var/log/vsftpd.log。
3、xferlog_std_format=YES
如果启用,传输日志文件将以标准xferlog格式写入,如wu-ftpd。这很有用,因为您可以重用现有的传输统计生成器。但是,默认格式更易读。此类型日志的默认位置文件为/var/log/xferlog,但您可以使用设置xferlog_file来更改它。默认值:否。
4、xferlog_file
该选项是我们写入wu-ftpd风格传输日志的文件名。这仅当选项xferlog_enable和xfer一起设置时,才会写入传输日志log_std_format。或者,如果您已经设置了选项dual_log_enable,则会写入该值。默认值:/var/log/xferlog。
5、dual_log_enable
如果启用,将会并行生成两个日志文件,默认情况下会转到/var/log/xferlog和/var/log/vsftpd.log。前者是一个wu-ftpd风格的传输日志,可由stan \解析dard工具。后者是vsftpd自己的风格日志。默认值:否。
2)日志参数应用
例1:当 xferlog_enable=YES ,xferlog_std_format=NO 时会生成日志文件 /var/log/vsftpd.log,并且 /var/log/xferlog 不再记录信息。
1 2 |
Fri Jan 1 12:46:13 2021 [pid 1932] CONNECT: Client "192.168.68.202" Fri Jan 1 12:46:22 2021 [pid 1931] [jiang001] OK LOGIN: Client "192.168.68.202" |
例2:当 dual_log_enable=YES时,日志文件 /var/log/vsftpd.log 和 /var/log/xferlog 同时记录信息
1 2 3 4 5 6 7 8 |
# /var/log/vsftpd.log记录的信息 Fri Jan 1 12:46:13 2021 [pid 1932] CONNECT: Client "192.168.68.202" Fri Jan 1 12:46:22 2021 [pid 1931] [jiang001] OK LOGIN: Client "192.168.68.202" #/var/log/xferlog记录的信息 Fri Jan 1 12:57:30 2021 1 192.168.68.202 0 /a.txt b _ i g jiang001 ftp 0 * c Fri Jan 1 12:57:45 2021 1 192.168.68.202 0 /test.txt b _ o g jiang001 ftp 0 * i Fri Jan 1 12:58:01 2021 1 192.168.68.202 0 /a.txt b _ o g jiang001 ftp 0 * c |
3)日志文件格式解析
Fri Jan 1 12:57:30 2021 1 192.168.68.202 0 /a.txt b _ i g jiang001 ftp 0 * c
Fri Jan 1 12:57:30 2021 //访问时间
1 //文件传输所用时间,单位秒
192.168.68.202 //客户端IP
0 //文件大小,单位byte
/a.txt //文件路径
b //文件类型:a表示ASCII文本类型,b表示二进制文件类型
_ //特殊处理标志:_不做处理,c表示压缩格式,u表示非压缩格式,T表示 tar文件格式
i //文件传输方向:o表示从FTP服务器向客户端传输,i表示从客户端向FTP服务器传输
g //访问模式:a表示匿名用户,g表示guest用户,r表示真实用户
jiang001 //用户名
ftp //FTP服务器名称,通常为ftp
0 //认证方式,0表示无认证,1表示RFC931认证
* //认证用户ID,* 表示无法获取id
c //传输状态:c表示完成,i表示传输异常