centos

怎样在CentOS上配置SFTP日志记录

小樊
52
2025-04-08 17:00:51
栏目: 智能运维

在CentOS上配置SFTP日志记录,可以通过修改SSHD配置文件来实现。以下是详细步骤:

1. 登录到CentOS服务器

使用SSH登录到你的CentOS服务器。

ssh username@your_server_ip

2. 编辑SSHD配置文件

打开SSHD配置文件 /etc/ssh/sshd_config

sudo vi /etc/ssh/sshd_config

3. 配置SFTP日志记录

sshd_config 文件中,找到或添加以下行来启用SFTP日志记录:

Subsystem sftp internal-sftp -l INFO

这行配置指定了SFTP子系统使用内部SFTP,并设置日志级别为INFO。

4. 配置系统日志

确保系统日志服务(如rsyslog)正在运行并配置为记录SFTP日志。

检查rsyslog服务状态

sudo systemctl status rsyslog

如果服务未运行,启动它:

sudo systemctl start rsyslog

配置rsyslog记录SFTP日志

编辑rsyslog配置文件 /etc/rsyslog.conf/etc/rsyslog.d/50-default.conf

sudo vi /etc/rsyslog.conf

sudo vi /etc/rsyslog.d/50-default.conf

在文件末尾添加以下行:

auth,authpriv.* /var/log/secure

这行配置将所有认证相关的日志(包括SFTP)记录到 /var/log/secure 文件中。

5. 重启rsyslog服务

保存并关闭文件后,重启rsyslog服务以应用更改。

sudo systemctl restart rsyslog

6. 验证日志记录

确保SFTP日志正在被记录。你可以查看 /var/log/secure 文件来验证。

sudo tail -f /var/log/secure

你应该能够看到SFTP会话的日志条目。

7. 配置防火墙(可选)

如果你使用的是防火墙(如firewalld),确保允许SSH和SFTP流量。

检查firewalld状态

sudo firewall-cmd --state

如果防火墙正在运行,添加SSH和SFTP端口(默认是22):

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

总结

通过以上步骤,你可以在CentOS上配置SFTP日志记录。确保你的配置文件正确无误,并重启相关服务以应用更改。这样,你就可以轻松地监控和审计SFTP会话了。

0
看了该问题的人还看了