SELinux หรือ Security-Enhanced Linux เป็นส่วนหนึ่งของเคอร์เนลความปลอดภัย Linux ที่ทำหน้าที่เป็นตัวป้องกันบนเซิร์ฟเวอร์ ในเคอร์เนล Linux SELinux พึ่งพา mandatory access controls (MAC) ที่จำกัดผู้ใช้ตามกฎและนโยบายที่ตั้งโดยผู้ดูแลระบบ MAC เป็นระดับควบคุมการเข้าถึงสูงกว่า discretionary access control (DAC) มาตรฐาน และป้องกันการละเมิดความปลอดภัยในระบบโดยประมวลผลเฉพาะไฟล์ที่ผู้ดูแลอนุมัติล่วงหน้า
SELinux เปิดตัวครั้งแรกเป็นการร่วมมือระหว่าง Red Hat และ National Security Agency SELinux ได้รับอัปเดตและเพิ่มเติมเป็นระยะๆ เมื่อมีการจัดจำหน่าย Linux ใหม่ๆ เคอร์เนล SELinux แยกนโยบายและการตัดสินใจภายในเคอร์เนลเพื่อกระจายระดับการป้องกันและป้องกันการละเมิดความปลอดภัยทั้งระบบ
SELinux ทำงานภายใต้โมเดล least-privilege SELinux ให้การเข้าถึงก็ต่อเมื่อผู้ดูแลเขียนนโยบายเฉพาะเพื่อทำเช่นนั้น
โหมดของ SELinux
มีสามโหมดของ SELinux: Enforcing, Permissive และ Disabled
- Enforcing mode เป็นโหมดค่าเริ่มต้นตอนติดตั้ง SELinux มันจะบังคับใช้นโยบายบนระบบ ปฏิเสธการเข้าถึง และบันทึกการกระทำ (log actions)
- Permissive mode เป็นโหมดที่ใช้บ่อยที่สุดสำหรับ troubleshooting SELinux ในโหมดนี้ SELinux เปิดใช้งานแต่ไม่บังคับใช้นโยบายความปลอดภัย หมายความว่าการกระทำจะทำให้เกิด warning และ log ให้ผู้ดูแลระบบ
- Disabled mode หมายถึง SELinux ถูกปิด และนโยบายความปลอดภัยไม่ปกป้องเซิร์ฟเวอร์