SELinux ใช้ประโยชน์จากคุณสมบัติเพิ่มเติมที่สามารถผนวกเข้ากับโครงสร้างไดเรกทอรีบนดิสก์ คิดว่านี่เป็นข้อมูลเมตา รายการควบคุมการเข้าถึง (ACL) เป็นอีกรายการหนึ่ง
แอ็ตทริบิวต์ส่วนขยายที่คุณต้องผนวกเข้ากับไดเร็กทอรีเรียกว่าบริบทและ SELinux ทำหน้าที่เหมือนตำรวจจราจรตรวจสอบให้แน่ใจว่าอนุญาตให้ปฏิบัติการที่มีบริบทบางอย่างได้รับอนุญาตให้เข้าถึงระบบไฟล์ตามบริบทเหล่านี้ คุณสามารถมองเห็นสิ่งที่มีอยู่ในไดเรกทอรีโดยใช้สลับไป-Z
ls
$ sudo ls -Z /var/www
drwxr-xr-x. root root system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 html
ที่นี่คุณจะเห็นว่าไดเรกทอรีเหล่านี้มีบริบทhttpd_sys_script_exec_t:s0
บนcgi-bin
dir และhtml
ผบ. httpd_sys_content_t:s0
มี
คุณสามารถเพิ่มสิ่งเหล่านี้โดยใช้chcon
คำสั่ง:
$ sudo chcon -t httpd_sys_content_t public_html
คำสั่งที่คุณถามจะเพียงแค่โหลดโมดูลที่mypoll.pp
ฉันไม่เชื่อว่ามันจะให้สิทธิ์ใด ๆ กับสิ่งใดก็ตามมีแนวโน้มว่าจะมีข้อความมากขึ้นในสิ่งaudit.log
ที่คุณขาดหายไปจากคำสั่งของคุณซึ่งจะบอกรายละเอียดเพิ่มเติมสิ่งที่คุณต้องการ ทำเพื่ออนุญาตการเข้าถึง
ฉันขอแนะนำให้คุณสละเวลาและทำความคุ้นเคยกับ SELinux มันสับสนในตอนแรก แต่โดยทั่วไปแล้วตรงไปตรงมาหลังจากใช้เวลากับมันเล็กน้อย ดูแหล่งข้อมูลด้านล่างเพื่อให้คุณเริ่มต้น
อ้างอิง