ubuntu selinux如何查看日志

203
2025/4/5 15:32:08
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu系统中,SELinux(Security-Enhanced Linux)的日志可以通过以下几种方式进行查看:

1. 使用ausearch命令

ausearch是SELinux的一个强大工具,可以用来查询审计日志。

sudo ausearch -m avc -ts recent
  • -m avc:指定查找类型为AVC(Access Vector Cache)拒绝。
  • -ts recent:显示最近的事件。

2. 查看/var/log/audit/audit.log

SELinux的审计日志通常存储在/var/log/audit/audit.log文件中。

sudo cat /var/log/audit/audit.log | grep avc

或者使用lessmore命令分页查看:

sudo less /var/log/audit/audit.log

3. 使用auselect命令

auselect是另一个用于查询SELinux审计日志的工具。

sudo auselect -m avc -ts recent

4. 配置日志轮转

为了防止日志文件过大,可以配置日志轮转。编辑/etc/logrotate.d/audit文件:

sudo nano /etc/logrotate.d/audit

确保配置如下:

/var/log/audit/audit.log {
    daily
    missingok
    rotate 7
    compress
    notifempty
    create 0640 root adm
}

5. 使用journalctl命令(适用于systemd)

如果你的系统使用systemd,可以使用journalctl命令查看SELinux日志。

sudo journalctl -u auditd.service -k avc

6. 配置SELinux日志级别

可以通过修改/etc/selinux/config文件来调整SELinux的日志级别。

sudo nano /etc/selinux/config

找到SELINUX行并修改为所需的日志级别,例如:

SELINUX=enforcing

或者:

SELINUX=permissive

修改后需要重启系统使更改生效。

通过以上方法,你可以有效地查看和管理Ubuntu系统中的SELinux日志。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Ubuntu可视化软件管理有何技巧