3 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊
我也遇到過這個(gè)問題。另一個(gè)解決方案是切換httpd網(wǎng)絡(luò)連接的SELinux布爾值on(Nginx使用httpd標(biāo)簽)。
setsebool httpd_can_network_connect on
要使更改保持不變,請(qǐng)使用-P標(biāo)志。
setsebool httpd_can_network_connect on -P
您可以看到httpd使用的所有SELinux布爾值列表
getsebool -a | grep httpd

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
在Centos 7上遇到了類似的問題。當(dāng)我嘗試應(yīng)用Sorin規(guī)定的解決方案時(shí),我開始在周期中移動(dòng)。首先,我獲得了{(lán)write}拒絕的許可。然后,當(dāng)我解決了我的權(quán)限{connectto}被拒絕。然后再回到權(quán)限{write}被拒絕。
在@Sid上面回答使用getsebool -a | grep httpd和切換它們檢查標(biāo)志后,我發(fā)現(xiàn)除了httpd_can_network_connect關(guān)閉之外。http_anon_write也被關(guān)閉導(dǎo)致權(quán)限被拒絕寫入和權(quán)限被拒絕{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被拒絕了。
所以我一次解決了一個(gè),一次一個(gè)地切換標(biāo)志。
setsebool httpd_can_network_connect on -P
然后運(yùn)行@sorin和@Joseph指定的命令
sudo cat /var/log/audit/audit.log | grep nginx | grep denied |
audit2allow -M mynginx
sudo semodule -i mynginx.pp
基本上你可以檢查在setsebool上設(shè)置的權(quán)限,并將其與從grepp'ing'audit.log nginx獲得的錯(cuò)誤相關(guān)聯(lián),被拒絕
添加回答
舉報(bào)