Ubuntu默认安全模块说明
Ubuntu系统默认采用AppArmor作为安全增强工具,而非SELinux(SELinux主要集成于RHEL及其衍生发行版如CentOS)。若需在Ubuntu上使用SELinux,需先手动安装相关组件,但官方不建议替代默认安全模块。
/etc/selinux/下的配置文件、用户数据等)。sestatus命令检查SELinux是否已安装及当前模式(Enforcing/Permissive/Disabled)。若未安装,需先完成基础安装。sudo apt update && sudo apt upgrade,确保系统所有包为最新版本,避免依赖冲突。若系统未安装SELinux,需通过以下命令安装核心工具与默认策略:
sudo apt install selinux-basics selinux-policy-default auditd
安装完成后,通过selinux-activate命令激活SELinux(需重启系统生效)。
运行sudo apt update && sudo apt upgrade,自动更新SELinux相关包至最新版本。
编辑/etc/selinux/config文件,修改SELINUX=参数为所需模式(推荐Enforcing或Permissive):
sudo nano /etc/selinux/config
# 将"SELINUX=disabled"改为"SELINUX=enforcing"
修改后需重启系统使模式生效。
ausearch收集日志并分析:sudo ausearch -m avc -ts recent | audit2why
audit2allow生成策略模块,再通过semodule安装:sudo ausearch -m avc -ts recent | audit2allow -M my_policy
sudo semodule -i my_policy.pp
semodule -l)、删除模块(semodule -r 模块名)。semanage fcontext添加或修改文件/目录的安全上下文,再通过restorecon应用:sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/new_dir(/.*)?"
sudo restorecon -Rv /var/www/new_dir
sudo semanage port -a -t http_port_t -p tcp 8080
sestatus,确认状态为Enforcing(强制模式)或Permissive(宽容模式)。ausearch -m avc -ts recent检查是否有新的拒绝记录,确保策略更新未引入冲突。sudo systemctl restart apache2)或系统,验证SELinux策略是否生效且不影响正常业务。sudo apt -f install修复依赖关系。