溫馨提示×

Ubuntu SELinux如何使用標簽

小樊
33
2025-08-23 17:27:32
欄目: 智能運維

在Ubuntu中使用SELinux標簽需先啟用SELinux,再通過命令管理標簽,核心操作如下:

1. 啟用SELinux

  • 安裝工具包
    sudo apt install selinux-basics selinux-policy-default auditd  
    
  • 激活SELinux
    sudo selinux-activate  
    
    (首次啟用需重啟系統完成文件系統標簽初始化)

2. 查看標簽

  • 查看文件/目錄標簽

    ls -Z /path/to/file  
    

    輸出示例:-rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 index.html
    httpd_sys_content_t為文件類型標簽)

  • 查看進程標簽

    ps -eZ | grep 進程名  
    

    輸出示例:system_u:system_r:httpd_t:s0 1234 ? 00:00:01 httpd
    httpd_t為進程類型標簽)

3. 修改標簽

  • 臨時修改文件標簽

    sudo chcon -t 新類型_t /path/to/file  
    

    例如:將文件標記為Web服務器可訪問類型:

    sudo chcon -t httpd_sys_content_t /var/www/html/index.html  
    
  • 永久修改文件標簽

    sudo semanage fcontext -a -t 新類型_t /path/to/file  
    sudo restorecon -Rv /path/to/file  
    

    semanage修改策略規則,restorecon應用規則)

4. 標簽類型說明

  • 核心標簽組件
    • 用戶(User):如unconfined_u(未受限用戶)、system_u(系統用戶)。
    • 角色(Role):如object_r(普通對象角色)、system_r(系統角色)。
    • 類型(Type):定義訪問權限的核心標簽,如httpd_sys_content_t(Web內容)、tmp_t(臨時文件)。
    • 級別(Level):多級安全場景使用,如s0(默認級別)。

5. 注意事項

  • 與AppArmor沖突:Ubuntu默認使用AppArmor,啟用SELinux前需卸載AppArmor:
    sudo apt purge apparmor  
    
  • 策略選擇:默認使用targeted策略(針對常見服務),如需更細粒度控制可配置mls策略(需手動定義安全級別)。
  • 調試工具:若標簽配置錯誤導致訪問被拒,可通過/var/log/audit/audit.log查看拒絕日志,并用audit2allow生成修復策略。

以上操作需在已啟用SELinux的系統上進行,生產環境建議優先使用默認策略,謹慎修改核心標簽。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女