En fait si j'ai bien compris, selinux joue a une espece de "jeu de roles". Il attribue des "contexte" aux differents fichiers, et ceux-ci ne peuvent etre utilises que dans ce contexte precis. Par exemple, un partage samba dans un repertoire perso (/home/xxx/...). Ces donnees sont etiquetees ave le contexte "donnees utilisateur" et selinux en bloque donc l'acces au serveur samba. Si on leur donne le contexte "partage samba", alors selinux laissera passer (un probleme similaire se produit avec les serveurs web).
L'idee n'est donc pas de refaire un firewall, mais plutot d'empecher des attaques "internes", qui ont ete laissees passees par le firewall car elles semblaient relever de l'utilisation normale...
Enfin ca c'est ce que j'ai cru en comprendre hein... rien ne dit que c'est effectivement comme ca que ca marche :-D
Plus de lecture :
-
http://www.nsa.gov/selinux/ (le site de selinux)
-
http://www.gentoo.org/proj/en/hardened/selinux/selinux-handbook.xml?part=3&chap=1 (chez gentoo ils sont connus pour faire de tres bonnes docs 🙂)