在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的使用情況。