AppArmour'un genellikle SELinux'dan daha basit olduğu düşünülmektedir. SELinux oldukça karmaşıktır ve AppArmour daha basit olma eğilimindeyken askeri uygulamalarda bile kullanılabilir. SELinux, i-düğüm seviyesinde çalışır (yani, kısıtlamalar ACL veya UNIX izinleriyle aynı şekilde uygulanır - diğer yandan), AppArmour yol düzeyinde uygulanır (yani yolu değiştiğinde yolu değiştirdiğinizde erişimi uygularsınız) ). AppArmour da alt süreçleri koruyabilir (sadece mod_php gibi) ama bir şekilde gerçek kullanımı konusunda şüpheliyim. AppArmour, ana çekirdeğe doğru yol alıyor gibi görünüyor (-mm IIRC'de).
SMACK hakkında çok şey bilmiyorum ama açıklamadan basitleştirilmiş SELinux gibi görünüyor. Ayrıca bakmak isterseniz RSBAC da var.
chroot sınırlı bir kullanım alanına sahiptir ve bir masaüstü ortamında çok fazla kullanım olacağını düşünmüyorum (cinleri tüm sistemin (DNS arka plan programı gibi) erişiminden ayırmak için kullanılabilir).
Elbette, PaX, -fstack-protector vb. Gibi 'jenerik' sertleştirmeyi uygulamaya değer. Distro destekleriniz AppArmour / SELinux desteklediğinde kullanabileceğiniz kök. Sanırım SELinux yüksek güvenlikli alanlar için daha uygundur (sistem üzerinde çok daha iyi kontrole sahiptir) ve AppArmour basit sertleştirme için daha iyidir.
Genel olarak, yüksek güvenlikli bir alanda çalışmadığınız sürece, kullanılmayan hizmetleri kapatmak, düzenli olarak güncellemek, vb.Gibi genel masaüstünü çok sertleştirmeye zahmet etmem. Yine de güvende olmak istiyorsanız, dağıtımınızın desteklediği şeyi kullanırdım. Birçoğunun etkili olması için uygulama desteğine ihtiyacı vardır (öznitelikleri desteklemek için eski derleme araçları, yazılı kurallar), bu yüzden dağıtımınızın desteklediği şeyi kullanmanızı öneririm.