Score:1

วิธีตั้งค่า SELinux ให้สคริปต์ CGI สร้างไฟล์

ธง ng

ฉันกำลังเขียน CGI สำหรับ httpd บน CentOS 7 ซึ่งสร้างและเขียนไฟล์ในไดเร็กทอรีภายใต้โฮม เมื่อฉันเปิดใช้งาน SELinux จะทำให้เกิด Internal Server Error ฉันจะตั้งค่า SELinux ได้อย่างไร

คำสั่ง sudo ausearch -m AVC,USER_AVC -ts ล่าสุด แสดงข้อผิดพลาดด้านล่าง

เวลา->ศ. 24 ก.ย. 09:03:23 น. 2564
type=PROCTITLE msg=audit(1632441803.684:10739412): proctitle=2F7573722F62696E2F707974686F6E330075706C6F61642E636769
type=SYSCALL msg=audit(1632441803.684:10739412): arch=c000003e syscall=2 สำเร็จ=ไม่มีทางออก=-13 a0=7f69aa9978c0 a1=a00c2 a2=180 a3=3 items=0 ppid=12020 pid=5135 auid=4294967295 uid =1018 gid=1018 euid=1018 suid=1018 fsuid=1018 egid=1018 sgid=1018 fsgid=1018 tty=(ไม่มี) ses=4294967295 comm="upload.cgi" exe="/usr/bin/python3.6" subj=system_u:system_r:httpd_user_script_t:s0 คีย์=(null)
type=AVC msg=audit(1632441803.684:10739412): avc: ปฏิเสธ { add_name } for pid=5135 comm="upload.cgi" name="16r3sq_k" scontext=system_u:system_r:httpd_user_script_t:s0 tcontext=unconfined_u:object_r:httpd_user_script_exec_t :s0 tclass=dir อนุญาต=0

บริบทของไดเร็กทอรีถูกตั้งค่าไว้ด้านล่าง

อัปโหลด $ ls -ldZ แล้ว
drwxrwxr-x. ผู้ใช้ ผู้ใช้ unconfined_u:object_r:httpd_user_rw_content_t:s0 อัปโหลดแล้ว
Michael Hampton avatar
cz flag
โปรแกรม `upload.cgi` ของคุณกำลังพยายามสร้างไฟล์ชื่อ `16r3sq_k` ในบางไดเร็กทอรี บันทึกไม่ได้บอกว่าไดเร็กทอรีใด นี่คือไดเร็กทอรีใด
ng flag
@MichaelHampton ไดเรกทอรีคือ `~/public_html/uploaded/` ฉันตั้งค่า `httpd_user_rw_content_t` สำหรับไดเร็กทอรี แต่ฉันไม่แน่ใจว่านี่เป็นการตั้งค่าบริบทที่ถูกต้อง
Michael Hampton avatar
cz flag
SELinux ยืนกรานอย่างยิ่งว่าเว็บเซิร์ฟเวอร์หรือกระบวนการที่วางไข่ไม่สามารถเขียนไปยังโฮมไดเร็กทอรีของผู้ใช้ได้ (อนุญาตให้อ่านได้เท่านั้น) วางเว็บไซต์ของคุณในตำแหน่งที่เหมาะสมในระบบไฟล์ที่ SELinux รู้จัก เช่น `/srv/www/myappname`.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา