在CentOS系统中,要监控SFTP(SSH File Transfer Protocol)的使用情况,可以通过以下几种方法:
tcpdump
或wireshark
tcpdump:这是一个命令行工具,可以捕获网络流量并进行分析。
sudo tcpdump -i eth0 port 22 -w sftp_traffic.pcap
这将捕获所有通过eth0接口的SSH(包括SFTP)流量,并保存到sftp_traffic.pcap
文件中。
Wireshark:这是一个图形化工具,可以更直观地分析捕获的网络数据包。
sudo wireshark -i eth0 -k -K -q -Y "tcp.port == 22"
这将启动Wireshark并开始捕获通过eth0接口的SSH流量。
netstat
或ss
netstat:
sudo netstat -ant | grep 22
这将显示所有连接到端口22的TCP连接。
ss:
sudo ss -tnp | grep 22
这是netstat
的现代替代品,提供更详细的信息。
auditd
sudo auditctl -a exit,always -F arch=b64 -S open -S openat -S creat -S write -S writev -S pread -S pwrite -k sftp
这将记录所有与SFTP相关的系统调用。fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
配置/etc/fail2ban/jail.local
文件以监控SFTP登录尝试。systemd
日志sudo journalctl -u sshd.service -f
这将实时显示SSH服务的日志,包括SFTP连接和操作。通过以上方法,你可以有效地监控CentOS系统中SFTP的使用情况。