要監控Linux SFTP活動,您可以使用以下方法:
auditd
審計守護進程:auditd
是Linux系統中的一個審計守護進程,可以用來監控文件系統事件。要使用auditd
監控SFTP活動,請按照以下步驟操作:
a. 安裝auditd
(如果尚未安裝):
對于基于Debian的系統(如Ubuntu):
sudo apt-get install auditd audispd-plugins
對于基于RPM的系統(如CentOS、Fedora):
sudo yum install audit
b. 配置auditd
以監控SFTP活動:
創建一個新的審計規則文件,例如/etc/audit/rules.d/sftp.rules
,并添加以下內容:
-a exit,always -F arch=b64 -S openat -S open -S read -S write -S close_write -S close -k sftp
-a exit,always -F arch=b32 -S openat -S open -S read -S write -S close_write -S close -k sftp
這將監控所有與SFTP相關的系統調用。
c. 重新啟動auditd
服務以應用更改:
sudo systemctl restart auditd
d. 查看SFTP活動日志:
使用ausearch
命令查看與SFTP相關的活動:
sudo ausearch -k sftp
sshd
配置文件:您還可以通過修改sshd
配置文件來監控SFTP活動。編輯/etc/ssh/sshd_config
文件,添加或修改以下行:
Subsystem sftp /usr/lib/openssh/sftp-server -l INFO
這將使SFTP子系統記錄INFO級別的日志。您可以將INFO
更改為VERBOSE
以獲取更詳細的日志。
保存更改并重新啟動sshd
服務:
sudo systemctl restart sshd
現在,SFTP活動將在系統日志中記錄,例如在/var/log/auth.log
(Debian/Ubuntu)或/var/log/secure
(CentOS/Fedora)中。
注意:這些方法可能需要root權限。根據您的需求和系統配置,您可能需要調整這些步驟。