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獲得的錯誤相關聯,被拒絕
添加回答
舉報