linux(centos7)中pure-ftpd开启日志配置

pure-ftpd的安装请看另一篇博文:http://blog.sina.com.cn/s/blog_5f66526e0100owet.html
 

linux(centos7)中pure-ftpd开启日志配置

说明:pure-ftpd是利用linux中的syslog来记录日志的,在centos7中改成了rsyslog

1)建立文件/var/log/pureftpd.log(由于安全机制问题,log文件只能放在/var/log目录下,放到其它地方不能正常记录)

2)修改/etc/rsyslog.conf

1.在这行的cron.none后面添加 ;ftp.none 使ftp的日志信息成私有
*.info;mail.none;authpriv.none;cron.none              /var/log/messages

*.info;mail.none;authpriv.none;cron.none;ftp.none     /var/log/messages

2.在/etc/rsyslog.conf文件最后加上

#pureftp日志
ftp.*        -/var/log/pureftpd.log

注意: 不要去掉/var前面的-号,否则日志会在/var/log/messages 与 /var/log/purefpd.log里各记录一份. 添加了-号,就只会记录在/var/log/purefptd.log内

3)使/etc/rsyslog.conf生效

[test@localhost]# killall -HUP syslogd

centos7 下用

[test@localhost]# systemctl restart rsyslog.service

到现在设置完毕,重启下pure-ftpd,现在在客户端登陆ftp就可以看到日志记录了

=============[rsyslog.conf样本]==========================

*.info;mail.none;authpriv.none;cron.none;ftp.none     /var/log/messages

......

#pureftp日志
ftp.*                                                -/var/log/pureftpd.log

另外:pure-ftpd的配置文件中有对日志选项进配置项。

=============[pure-ftpd.conf日志选项]==========================

# If you want to log all client commands, set this to "yes".
# This directive can be duplicated to also log server responses.
# 如果你想记录所有的操作记录,如刷新列表,进入目录的日志等,将值设为yes

VerboseLog                  no

# If you want to add the PID to every logged line, uncomment the following
# line.
# 如果你想在日志的每一行都添加当前的pure-ftpd的pid,将值设为yes,否则就注释掉

# LogPID                     yes

#不启用AltLog选项,保持所有的AltLog的注释状态
# AltLog                      clf:/var/log/pureftpd.log

发表评论

电子邮件地址不会被公开。 必填项已用*标注