मैं CGI स्क्रिप्ट से आउटबाउंड कनेक्शन की अनुमति देने के लिए SELinux को कैसे कॉन्फ़िगर करूं?


10

मैं एक नए वेबसर्वर के लिए माइग्रेट कर रहा हूं जिसमें SELinux सेट अप है (Centos 5.5 चल रहा है)। मैंने इसे स्थापित कर लिया है ताकि यह बिना किसी समस्या के CGI लिपियों को निष्पादित कर सके, लेकिन कुछ पुरानी पर्ल आधारित स्क्रिप्ट्स दूरस्थ webservices (RSS फ़ीड्स और इसी तरह) से कनेक्ट करने में विफल हो रही हैं।

चल रहा है: grep perl /var/log/audit/audit.logदेता है:

प्रकार = SYSCALL संदेश = ऑडिट (1299612513.302: 7650): चाप = 40000003 syscall = 102 सफलता = कोई निकास = -13 a0 = 3 a1 = bfb3eb90 a2 = 578686c a3 = 10 आइटम = 0 ppid = 22342 pid = 22558 auid = 0id = 48 gid = 48 euid = 48 suid = 48 fsuid = 48 egid = 48 sgid = 48 fsgid = 48 tty = (कोई नहीं) ses = 235 comm = "index.cgi" exe = "/ usr / bin / perl" subj = रूट: system_r: httpd_sys_script_t: s0 key = (नल)

जैसा कि SELinux में मेरा क्रैश कोर्स जाता है, ऐसा लगता है कि यह आउटबाउंड कनेक्शन को सक्रिय रूप से मना कर रहा है, लेकिन मैं आउटबाउंड अनुरोध करने के लिए CGI स्क्रिप्ट के लिए अनुमति देने के लिए इसे कैसे कॉन्फ़िगर करूं?

जवाबों:


20

आपको शायद httpd_can_network_connect SELinux बूलियन को सक्षम करने की आवश्यकता है :

रूट के रूप में चलाएँ:

# setsebool -P httpd_can_network_connect 1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.