我正在我的 CentOS 7.3 服务器上启用 SELinux。我将其设置为许可模式并监视审核日志以查找拒绝。我正在寻求实现最少的规则集,以允许服务器上需要的所有内容,仅此而已。
所以今天早上我注意到当我昨晚使用 WordPress 的 FTP 更新功能时,httpd 会被阻止连接到网络。audit2why建议设置httpd_can_network_relay或httpd_can_network_connect。
我只是想确保我正确理解了这两者之间的区别。是否可以准确地说httpd_can_network_connect允许 httpd 进行它希望的任何传出网络连接,而httpd_can_network_relay只允许 FTP 端口和临时端口?
audit2why 说:
# setsebool -P httpd_can_network_connect 1
Description: Allow httpd to act as a relay
# setsebool -P httpd_can_network_relay 1
Description: Allow httpd to act as a FTP client connecting to the ftp port and ephemeral ports
如果是这样,它将如何定义临时端口是什么,或者它是否只允许超过 1024 的任何东西?
关于我所缺少的所有这些,是否有一些更详细的参考资料?
更新
我误读了命令的注释顺序,上面应该是:
Description: Allow HTTPD scripts and modules to connect to the network using TCP.
# setsebool -P httpd_can_network_connect 1
Description: Allow httpd to act as a relay
# setsebool -P httpd_can_network_relay 1