linux

如何监控Linux SFTP活动

小樊
48
2025-06-09 14:48:34
栏目: 智能运维

要监控Linux SFTP活动,您可以使用以下方法:

  1. 使用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
  1. 使用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权限。根据您的需求和系统配置,您可能需要调整这些步骤。

0
看了该问题的人还看了