utiliser chattr afin de rendre non modifiables ("immutables")
les binaires setuid et certains fichiers importants /etc/passwd,
/etc/passwd, /etc/shadow, les bibliothèques
partagées (fichier .so) ... Explication : certaines attaques mettent en
oeuvre un binaire privilégié installé sur le
système qui, à cause d'erreurs de programmation, permet dans
certaines conditions d'écraser un fichier existant, par exemple afin de
le remplacer par un code dangereux. Cela offre parfois au pirate un moyen de
remplacer le contenu d'un binaire setuid existant par ce que bon lui semble.
chattr permet d'interdire cela en rendant un fichier non
modifiable. Exemple :
find / -type f -perm -4000 | xargs -r chattr -V +i
La commande présentée analyse tout le disque. Si cela semble
inutile remplacer le / par les répertoire abritant des
binaires, par exemple /bin /sbin /usr/sbin /usr/local/bin
/usr/local/sbin /usr/local/etc /usr/X11R6/bin. Protégrer aussi
les autres binaires critiques, par exemple ceux du serveur de news (souvent
dans /usr/lib/news/bin). Inconvénient : il faut à
nouveau utiliser chattr avant d'installer une mise à jour
des programmes. Grâce à chattr (attribut 'A') les
fichiers journaux (logs) pourront bientôt être
déclarés de sorte que "seuls des ajouts y soient possibles"
("append-only").