SELinux對CentOS網絡的限制主要體現在以下方面:
- 進程網絡訪問權限:限制網絡服務(如Nginx、httpd)的進程能否發起網絡連接、訪問特定端口或IP地址。例如,默認可能阻止Nginx連接外部服務,需通過
setsebool -P httpd_can_network_connect 1開啟。
- 端口使用限制:為不同服務定義可綁定的端口類型,非標準端口需手動添加策略。如Nginx默認只能使用80、443等端口,若使用9000端口,需執行
semanage port -a -t http_port_t -p tcp 9000。
- 文件與目錄訪問控制:通過網絡服務進程的安全上下文,限制其對文件或目錄的訪問。例如,自定義Web根目錄需設置正確的SELinux上下文(如
httpd_sys_content_t)才能被Web服務訪問。