RedHat 7系统中FTP连接及操作是否会被记录?
RedHat 7 上 FTP 操作日志的查找指南
兄弟,我来给你梳理下RedHat 7服务器上FTP操作日志的查找方法~毕竟多人共用的服务器,关心操作是否被记录很正常,咱们一步步来:
1. 先确认当前运行的FTP服务
首先得搞清楚服务器用的是哪种FTP服务,RedHat 7里最常用的是vsftpd,也有可能是proftpd这类第三方服务,不同服务的日志位置差异很大,先执行命令确认:
# 查看已启动的FTP相关服务 systemctl list-units --type=service | grep ftp # 或者直接查找进程 ps aux | grep ftp
2. 针对默认服务 vsftpd 的日志查找
vsftpd的日志不一定会单独放在/var/log下的显眼文件里,分两种情况:
- 默认日志路径:如果没改过配置,vsftpd会把日志输出到系统公共日志里,你可以用过滤命令查找:
grep vsftpd /var/log/messages grep vsftpd /var/log/secure - 自定义日志路径:管理员可能修改过配置,你可以查看
vsftpd的配置文件找明确的日志定义:
常见的自定义路径比如cat /etc/vsftpd/vsftpd.conf | grep -E "(xferlog_file|log_file)"/var/log/vsftpd.log(操作日志)、/var/log/xferlog(传输日志),直接查看这些文件就行。
3. 其他FTP服务(如 proftpd)的日志查找
如果服务器用的是proftpd,日志配置一般在主配置文件或子配置目录里:
# 查看主配置文件里的日志定义 cat /etc/proftpd.conf | grep -E "(TransferLog|SystemLog)" # 或者检查子配置目录 grep -r "(TransferLog|SystemLog)" /etc/proftpd.d/
常见的日志路径比如/var/log/proftpd/proftpd.log、/var/log/proftpd/xferlog。
4. 特殊情况:日志被rsyslog转发归档
如果上面的路径都没找到,可能是rsyslog服务把FTP日志单独归档了,检查rsyslog的配置:
grep -r ftp /etc/rsyslog*
如果有对应的规则,就能找到指定的日志文件路径。
另外,如果服务器开启了auditd审计服务,FTP的操作也会被审计日志记录,你可以用以下命令查询:
ausearch -c vsftpd
内容的提问来源于stack exchange,提问作者tekamed
相关产品推荐
相关产品推荐

