ubuntu

Ubuntu Context安全设置怎么做

小樊
53
2025-10-05 10:38:51
栏目: 智能运维

Ubuntu默认安全框架:AppArmor
Ubuntu系统默认采用AppArmor(Application Armor)作为安全模块,通过为应用程序定义安全配置文件(Profile),限制其可访问的文件、网络端口、系统能力等资源,实现进程与资源的隔离。AppArmor的配置基于路径,策略生效后,违规行为会被记录到系统日志(/var/log/syslog/var/log/kern.log)。

1. 检查AppArmor状态

使用以下命令确认AppArmor是否启用及运行状态:

sudo apparmor_status

输出示例:

apparmor module is loaded.
12 profiles are loaded.
12 profiles are in enforce mode.
...

2. 管理AppArmor配置文件

AppArmor的配置文件位于/etc/apparmor.d/目录,文件名通常与应用程序的二进制路径相关(如/usr/sbin/nginx的配置文件为usr.sbin.nginx)。

3. 切换AppArmor模式

4. 日志分析与策略优化

当应用程序因AppArmor限制无法正常运行时,需通过日志分析违规原因:

sudo dmesg | grep apparmor          # 查看内核日志中的AppArmor拒绝信息
sudo journalctl -f -u apparmor      # 实时查看apparmor服务的日志(需systemd)

日志示例:

apparmor="DENIED" operation="open" profile="/usr/sbin/nginx" name="/var/www/html/test.txt" pid=1234 comm="nginx"

根据日志提示,编辑对应Profile添加允许规则(如上述/var/www/html/** r),然后重新加载配置。

5. 可选:安装SELinux(非默认)

若需使用SELinux(Security-Enhanced Linux,基于标签的安全模块),需先卸载AppArmor(避免冲突),再安装SELinux相关组件:

sudo systemctl stop apparmor
sudo apt purge apparmor             # 卸载AppArmor
sudo apt install selinux-basics selinux-policy-default auditd  # 安装SELinux

注意事项

0
看了该问题的人还看了