为了研发方便就给他们在内网开通了 vsftpd 的服务。
结果 java 直接有封好的 ftp library 可用,大家就直接用了。
导致任何单独的一个文件上传都会起一个 ftp 实例,没有复用 ftp 的 socket 链接 。系统挤压了大量的socket连接。
烦恼啊,出了事就麻烦。需要把日志都详细记下来
做法如下:
1vi /etc/vsftp/vsftpd.conf
2......
3dual_log_enable=YES
4log_ftp_protocol=YES
5xferlog_enable=YES
6xferlog_std_format=NO
7......
解释一下:
-
dual_log_enable — 和 xferlog_enable 协同,会写两份日志,一份到/var/log/xferlog,一份到/var/log/vsftpd.log
-
log_ftp_protocol — 和 xferlog_enable 协同,同时xferlog_std_format需要设置为NO,这样所有的 FTP 命令都会记录下来。
这样所有人的操作都会被记录下来,就后顾无忧了。