AppArmour มักจะคิดว่าง่ายกว่า SELinux SELinux ค่อนข้างซับซ้อนและอาจใช้งานได้แม้ในการใช้งานทางทหารในขณะที่ AppArmour มีแนวโน้มที่จะง่ายขึ้น SELinux ดำเนินการในระดับ i-node (เช่นข้อ จำกัด ถูกนำไปใช้ในลักษณะเดียวกับสิทธิ์ ACL หรือ UNIX - ในทางกลับกัน) ในขณะที่ AppArmour ใช้ที่ระดับพา ธ (เช่นคุณระบุการเข้าถึงตามเส้นทางดังนั้นเมื่อเส้นทางเปลี่ยน ) AppArmour ยังสามารถป้องกันโปรแกรมย่อย (เช่น mod_php เท่านั้น) แต่ฉันก็สงสัยเกี่ยวกับการใช้งานจริง AppArmour ดูเหมือนจะหาทางเข้าไปในเคอร์เนลฉีด (มันอยู่ใน -mm IIRC)
ฉันไม่ค่อยรู้เกี่ยวกับ SMACK มากนัก แต่ดูเหมือนว่า SELinux ที่ง่ายขึ้นจากคำอธิบาย นอกจากนี้ยังมี RSBAC หากคุณต้องการดู
chroot มีขอบเขตการใช้งานที่ จำกัด และฉันไม่คิดว่ามันจะใช้งานได้มากนักในสภาพแวดล้อมเดสก์ท็อป (สามารถใช้เพื่อแยก daemons จากการเข้าถึงทั้งระบบ - เช่น daemon DNS)
แน่นอนว่าควรใช้การชุบแข็งแบบ 'ทั่วไป' เช่น PaX, -fstack-protector เป็นต้น Chroot คุณสามารถใช้เมื่อ distro สนับสนุน AppArmour / SELinux ฉันคิดว่า SELinux นั้นเหมาะสำหรับพื้นที่ที่มีความปลอดภัยสูง (มีการควบคุมระบบได้ดีกว่ามาก) และ AppArmour นั้นดีกว่าสำหรับการชุบแข็งแบบง่าย
โดยทั่วไปฉันจะไม่ยุ่งกับการทำให้เดสก์ทอปทั่วไปแข็งมากยกเว้นการปิดบริการที่ไม่ได้ใช้อัปเดตเป็นประจำ ฯลฯ เว้นแต่คุณจะทำงานในพื้นที่ที่มีความปลอดภัยสูง ถ้าคุณต้องการความปลอดภัยฉันจะใช้สิ่งที่ distro ของคุณให้การสนับสนุน หลายคนมีประสิทธิภาพต้องการการสนับสนุนแอปพลิเคชัน (สำหรับเครื่องมือการคอมไพล์อดีตเพื่อสนับสนุนคุณสมบัติกฎที่เป็นลายลักษณ์อักษร) ดังนั้นฉันจะแนะนำให้ใช้สิ่งที่ distro ของคุณสนับสนุน