ubuntu

ubuntu sftp如何进行日志审计

小樊
50
2025-04-26 09:19:55
栏目: 智能运维

在Ubuntu系统中,使用SFTP(SSH File Transfer Protocol)进行日志审计可以帮助你监控和记录文件传输活动。以下是一些步骤和工具,可以帮助你设置和进行SFTP日志审计:

1. 配置SSH和SFTP日志记录

首先,确保你的SSH和SFTP服务已经正确配置并运行。

编辑SSH配置文件

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

sudo nano /etc/ssh/sshd_config

找到并修改以下配置项:

# 启用详细日志记录
LogLevel VERBOSE

# 指定日志文件的位置
SyslogFacility AUTHPRIV

# 记录失败的登录尝试
LogLevel INFO

保存并关闭文件。

重启SSH服务

使配置生效:

sudo systemctl restart sshd

2. 使用auth.log进行审计

Ubuntu系统默认会将SSH和SFTP的日志记录到 /var/log/auth.log 文件中。你可以使用以下命令查看和分析日志:

查看所有SFTP相关日志

grep "sftp-server" /var/log/auth.log

查看特定用户的SFTP日志

grep "sftp-server" /var/log/auth.log | grep "username"

3. 使用auditd进行更详细的审计

auditd 是一个强大的审计工具,可以记录系统调用和文件访问。你可以使用它来监控SFTP活动。

安装auditd

sudo apt-get install auditd audispd-plugins

配置auditd

编辑auditd配置文件 /etc/audit/auditd.conf

sudo nano /etc/audit/auditd.conf

确保以下配置项正确:

log_format = RAW
log_target = SYSLOG
name_format = HOSTNAME

添加审计规则

创建一个新的审计规则文件 /etc/audit/rules.d/sftp.rules

sudo nano /etc/audit/rules.d/sftp.rules

添加以下规则:

-a exit,always -F arch=b64 -S openat -S open -S close -S close_write -F auid!=unset -F auid>=1000 -F key=sftp
-a exit,always -F arch=b32 -S openat -S open -S close -S close_write -F auid!=unset -F auid>=1000 -F key=sftp

保存并关闭文件。

重启auditd服务

使规则生效:

sudo systemctl restart auditd

查看审计日志

你可以使用以下命令查看SFTP相关的审计日志:

ausearch -k sftp

4. 使用第三方工具

还有一些第三方工具可以帮助你更方便地进行SFTP日志审计,例如 fail2banlogwatch

Fail2Ban

fail2ban 可以监控日志文件并自动封禁恶意IP地址。

安装 fail2ban

sudo apt-get install fail2ban

配置 fail2ban 以监控 /var/log/auth.log

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.local

添加以下内容:

[DEFAULT]
bantime = 600
findtime = 600
maxretry = 3

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log

保存并关闭文件,然后重启 fail2ban

sudo systemctl restart fail2ban

Logwatch

logwatch 是一个日志分析工具,可以生成详细的日志报告。

安装 logwatch

sudo apt-get install logwatch

配置 logwatch

sudo nano /etc/logwatch/conf/logwatch.conf

根据需要进行配置,然后运行 logwatch

sudo logwatch --output text

通过以上步骤,你可以有效地设置和进行Ubuntu系统中的SFTP日志审计。

0
看了该问题的人还看了