8.9. Caractéristiques des niveaux de sécurité

Voici la description des différents points de sécurité gérés par les niveaux de sécurité. Ces points sont de natures diverses :

Caractéristique \ niveau012345
vérifications de sécurité globales  ouiouiouioui
umask des utilisateurs002002002002077077
umask de root002002002002002077
shell sans mot de passeoui     
Autorisés à se connecter au serveur Xtouslocallocalaucunaucunaucun
Utilisateurs dans le groupe audioouiouioui   
. dans $PATHouioui    
Avertissements dans /var/log/security.log ouiouiouiouioui
Avertissements directement sur la console  ouiouiouioui
Avertissements dans syslog  ouiouiouioui
Avertissements envoyés par courrier électronique à root  ouiouiouioui
Vérification des fichiers suid root  ouiouiouioui
Vérification md5sum des fichiers suid root  ouiouiouioui
Vérification des fichiers en écriture   ouiouioui
Vérification des permissions   ouiouioui
Vérification des fichiers groupe suid root   ouiouioui
Vérification des fichiers sans propriétaire   ouiouioui
Vérification promiscuous   ouiouioui
Vérification des ports ouverts   ouiouioui
Intégrité du fichier de mots de passe   ouiouioui
Intégrité du fichier shadow   ouiouioui
Vérifications de sécurité du système périodiques   ouiouioui
Tous les évenements système redirigés vers tty12   ouiouioui
Seul root peut faire ctrl-alt-del    ouioui
Services inconnus désactivés    ouioui
Mot de passe de démarrage    ouioui
Commections autorisées depuistoustoustoustouslocalaucun

Remarque : six des dix vérifications périodiques peuvent détecter des modifications dans votre système. Elles sauvegardent la configuration antérieure du système (un jour plus tôt) dans le répertoire /var/log/security/ et vous avertissent des changements qui auraient pu intervenir dans l'intervalle. Ces vérifications sont :

8.9.1. « vérifications de sécurité globales  »

  1. « NFS filesystems globally exported  » : (systèmes de fichiers de type NFS exportés de manière globale) cela est considéré comme peu sûr, puisqu'il n'y a aucune restriction sur l'identité de ceux qui peuvent monter ces systèmes de fichiers.

  2. « NFS mounts with missing nosuid  » : (montages par NFS sans l'option nosuid), ces systèmes de fichiers sont exportés dans l'option nosuid, ce qui interdit aux programmes suid de fonctionner sur la machine.

  3. « Host trusting files contains + sign  » : (les fichiers de « confiance  » de l'hôte contiennent le signe +) cela signifie que l'un des fichiers /etc/hosts.equiv, /etc/shosts.equiv, /etc/hosts.lpd, référence un hôte autorisé à se connecter sans authentification préalable.

  4. « Executables found in the aliases files  » : (j'ai trouvé des exécutables dans le fichier d'alias) un avertissement est engendré lorsque l'un des fichiers /etc/aliases ou

    /etc/postfix/aliases contient un alias redirigeant vers un programme.

8.9.2. « umask des utilisateurs  »

Indique le umask qui sera utilisé pour les utilisateurs normaux du système suivant le niveau de sécurité.

8.9.3. « umask for root  »

La même chose, mais pour root.

 

8.9.4. « shell sans mot de passe  »

L'accès à la console est permis sans mot de passe.

8.9.5. « autorisés à se connecter au serveur X  »

  1. tous : n'importe qui connecté depuis n'importe où peut ouvrir une fenêtre X sur votre écran

  2. local : seules les personnes connectées sur votre système pourront y ouvrir une fenêtre X.

  3. aucun : personne ne peut faire cela.

8.9.6. « utilisateurs dans le groupe audio  »

Chaque utilisateur du système est automatiquement membre des groupes audio, urpmi et cdrom. Cela signifie que tous les utilisateurs obtiendront des privilèges particuliers pour utiliser la carte son, les paquetages, etc.

 

8.9.7. « . dans $PATH  »

L'entrée . est ajoutée à la variable d'environnement $PATH, ce qui permet d'exécuter facilement des programmes se trouvant dans le répertoire courant (c'est aussi, d'une certaine manière, une faille de sécurité).

8.9.8. « avertissements dans security.log  »

Chaque avertissement généré par MSEC est archivé dans le fichier /var/log/security.log.

8.9.9. « avertissements sur la console  »

Chaque avertissement généré par MSEC est affiché directement sur la console.

8.9.10. « avertissements dans syslog  »

Les avertissements générés par MSEC sont adressés au service syslog.

8.9.11. « avertissements envoyés par e-mail à root  »

Les avertissements engendrés par MSEC sont également adressés à root par courrier électronique.

8.9.12. « vérification des fichiers suid root  »

Recherche les ajouts ou suppressions de fichiers suid root sur le système. S'il y en a eu, une liste des exécutables concernés est retournée en avertissement.

8.9.13. « vérification de la signature MD5 des fichiers suid root  »

Vérifie la signature MD5 de chaque fichier suid root du système. Si la signature a changé, cela signifie qu'une modification a été apportée à ce programme, ce qui peut être le signe d'une intrusion. Un avertissement est alors engendré.

8.9.14. « vérification des fichiers inscriptibles  »

Cherche les fichiers qui sont inscriptibles par tout le monde sur le système. Une éventuelle liste de tels fichiers est alors engendrée en avertissement.

8.9.15. « vérification des permissions  »

Celui-là vérifie les permissions de certains fichiers tels que .netrc ou les fichiers de configuration et les répertoires des utilisateurs. Si leurs permissions sont trop larges ou les propriétaires anormaux, un avertissement est engendré.

8.9.16. « vérification des fichiers suid groupe  »

Recherche les ajouts ou suppressions de fichiers suid groupe sur le système. S'il y en a eu, une liste des exécutables concernés est retournée en avertissement.

 

 

8.9.17. « vérification des fichiers sans propriétaire  »

Cette vérification recherche les fichiers appartenant à des utilisateurs inconnus du système. Si de tels fichiers sont trouvés, le propriétaire en devient automatiquement nobody.

8.9.18. « vérification de type 'promiscuous'  »

Ce test vérifie chaque carte Ethernet pour déterminer si elle se trouve en mode « promiscuous  ». Ce mode permet à une carte d'intercepter tous les paquets reçus par la carte, même ceux qui ne lui sont pas destinés. Cela peut signifier qu'un sniffer (reniffleur) fonctionne sur votre système. Cette vérification est effectuée toutes les minutes.

8.9.19. « vérification des ports ouverts  »

Génere un avertissement contenant la liste des ports ouverts.

8.9.20. « vérification de l'intégrité du fichier de mots de passe  »

Vérifie que chaque utilisateur a un mot de passe (non vide et non facile à trouver) et qu'il se trouve dans le fichier shadow.

8.9.21. « vérification de l'intégrité du fichier intitulé shadow  »

Vérifie que chaque utilisateur a un mot de passe (non vide et non facile à trouver) dans le fichier shadow.

8.9.22. « vérifications de sécurité du système tous les jours à minuit  »

Toutes les vérifications précédentes seront effectuées chaque jour à minuit. Cela repose sur l'ajout d'un script cron dans le fichier crontab.

 

 

8.9.23. « services avancés désactivés  »

Tout service absent de /etc/security/msec/init-sh/server.4 pour le niveau 4 ou server.5 pour le niveau 5 sera désactivé. Il n'est pas effacé, mais simplement non démarré lors d'un changement de runlevel. Si vous avez besoin de certains de ces services, ajoutez-les à nouveau à l'aide de l'utilitaire chkconfig (vous aurez sans doute aussi besoin de les démarrer avec les scripts de démarrage d'init dans /etc/rc.d/init.d).

8.9.24. « mot de passe de démarrage  »

Il y a deux comportements possibles suivant le chargeur de démarrage que vous utilisez :

Grub

Au démarrage, Grub ne vous demandera un mot de passe que si vous passez des options manuellement au noyau. Cela permet à votre système de redémarrer de lui-même, sans qu'un opérateur soit présent, tout en empêchant de personnes non-autorisées à redémarrer la machine de manière inhabituelle (en mode de secours « failsafe  » par exemple).

LILO

Vous permet de définir un mot de passe pour LILO. Empêche les personnes non expérimentées de redémarrer la machine, mais en revanche la machine ne pourra pas redémarrer toute seule en cas de problème.

8.9.25. « permettre l'accès à  »

  1. tous : tous les ordinateurs peuvent se connecter aux ports ouverts.

  2. local : seul le système peut se connecter à ses propres ports.

  3. aucun : aucun ordinateur ne peut se connecter.

Notes

[1]

Ce qui signifie qu'ils écoutent aussi les paquets qui ne leur sont pas destinés.