精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● FreeBSD>>网络应用>>服务器>>PureFTP>>Re:pure-ftp 如何记录用户进出的log?

主题:Re:pure-ftp 如何记录用户进出的log?
发信人: wienne(小荔同志)
整理人: zhcharles(2003-04-05 23:47:52), 站内信件
将pure-ftpd 的日日志放到单独的文件里

1, 编译/etc/syslog.conf

增加一行
ftp.* /var/log/ftp.log

修改一行,增加ftp.none,使用message文件,不再记录才FTP的信息
*.notice;kern.debug;lpr.info;mail.crit;news.err;local0.none;ftp.none    /var/log/messages

2, 重新启动syslog进程

3, 生成日志文件
touch /var/log/ftp.log

日志里有登录信息,文件传输记录。

4, 以标准方式启动pure-ftpd

# ./pure-ftpd -H -B -E

-----------------------

以特定格式记录日志
在编译pure-ftp时,增加选项
./configure --with-altlog

这样,在启动时你可以增加以下参数
./pure-ftpd -O clf:/var/log/ftp.log

这样就会以标准的格式记录日志,类似apache的日志格式

不用手工生成ftp.log文件,可能没有登录信息(没有足够的时间试了)

特定的格式如w3c,这样你就可以使用商业的日志分析程序分析日志。

详细的日志格式,见 man pure-ftpd 的-O 参数(是大写字母O,不是数字0)

在源码的README里也有些许介绍。




----
世界上怕就怕“认真”二字,我们就最讲“认真”。 

[关闭][返回]