温馨提示×

SELinux策略如何在Ubuntu中管理

小樊
48
2025-08-07 11:45:47
栏目: 智能运维

在Ubuntu中管理SELinux策略,可参考以下方法:

安装相关软件包

使用命令sudo apt updatesudo apt install selinux-basics selinux-policy-default policycoreutils-python安装所需软件包。

查看SELinux状态

使用sestatus命令查看,会显示是否启用及当前模式等信息。

管理SELinux模式

  • 临时切换:用sudo setenforce 0切换到Permissive模式,sudo setenforce 1切换到Enforcing模式。
  • 永久切换:编辑/etc/selinux/config文件,将SELINUX的值改为enforcingpermissive,然后重启系统。

管理策略规则

  • 使用semanage工具:如sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?"添加文件上下文规则,sudo semanage port -a -t http_port_t -p tcp 8080添加端口规则。
  • 使用audit2allow工具:当SELinux拒绝访问时,通过grep avc /var/log/audit/audit.log查看日志,再用audit2allow -M mypol生成策略模块,最后用sudo semodule -i mypol.pp加载。

查看SELinux日志

使用sudo ausearch -m avc -ts recent查看最近的访问拒绝事件,sudo aureport -m avc生成报告。

0