麻烦方法:通过semanage命令查看允许目录或端口的规则,再通过semanage命令将新目录或端口的规则修改为selinux允许的规则
场景:nginx配置反向代理8000与8001端口,但是一直没有请求打到8001端口
通过semanage命令查看端口的规则
[root@localhost minio]# semanage port -l | grep 8000
soundd_port_t tcp 8000, 9433, 16001
其中soundd_port_t就是8000端口的规则
通过semanage给端口修改规则
# 给端口添加规则
semanage port -a -t soundd_port_t -p tcp 8001
# 给端口移除规则
semanage port -d -t soundd_port_t -p tcp 8001
更多see:setsebool命令详解与SELinux管理 - PengYunjing - 博客园
#使用semanage管理SELinux,安装semanage
yum -y install semanage
如果提示:“No package semanage available.”则执行如下命令:
yum -y provides semanage
执行完以上命令成功后会提示:Filename : /usr/sbin/sema