3 回答
TA贡献1794条经验 获得超7个赞
我也遇到过这个问题。另一个解决方案是切换httpd网络连接的SELinux布尔值on(Nginx使用httpd标签)。
setsebool httpd_can_network_connect on
要使更改保持不变,请使用-P标志。
setsebool httpd_can_network_connect on -P
您可以看到httpd使用的所有SELinux布尔值列表
getsebool -a | grep httpd
TA贡献1797条经验 获得超4个赞
在Centos 7上遇到了类似的问题。当我尝试应用Sorin规定的解决方案时,我开始在周期中移动。首先,我获得了{write}拒绝的许可。然后,当我解决了我的权限{connectto}被拒绝。然后再回到权限{write}被拒绝。
在@Sid上面回答使用getsebool -a | grep httpd和切换它们检查标志后,我发现除了httpd_can_network_connect关闭之外。http_anon_write也被关闭导致权限被拒绝写入和权限被拒绝{connectto}
type=AVC msg=audit(1501830505.174:799183): avc:
denied { write } for pid=12144 comm="nginx" name="myroject.sock"
dev="dm-2" ino=134718735 scontext=system_u:system_r:httpd_t:s0
tcontext=system_u:object_r:default_t:s0 tclass=sock_file
使用sudo cat /var/log/audit/audit.log获取 grep nginx | 如上所述,grep被拒绝了。
所以我一次解决了一个,一次一个地切换标志。
setsebool httpd_can_network_connect on -P
然后运行@sorin和@Joseph指定的命令
sudo cat /var/log/audit/audit.log | grep nginx | grep denied |
audit2allow -M mynginx
sudo semodule -i mynginx.pp
基本上你可以检查在setsebool上设置的权限,并将其与从grepp'ing'audit.log nginx获得的错误相关联,被拒绝
添加回答
举报