SĂ©curisation d’un serveur GNU / Linux
But du TP : Exploiter les connaissances acquises durant les cours d’administration système pour sĂ©curiser un serveur GNU / Linux, Ă©tape par Ă©tape
Eléments pour construire le TP :
- Administration, Tome3 : sécuriser un serveur Linux (nommé ici T3)
- Sécurité Linux (nommé ici Cadenas)
COMPLETER la liste des éléments fournis.
Ressources :
- Isos Linux : http://ftp.u-strasbg.fr/isos/
- Vmware : demander code à M. GRAD (déjà fait)
Notes
- Reprendre les points données au chap 1 du T3 pour faire un genre de cours rapide sur la sécurité :
- politique de sécurité
- audit (scripts qui testent la sécurité)
- formation des employés
- sĂ©curitĂ© physique d’un serveur
- etc.
- Faire ce que nous appelons des “clins d’½il” aux cours de l’annĂ©e, pour permettre Ă l’Ă©lève de se sentir dans son Ă©lĂ©ment
- Faire un mini - recueil d’astuces pour permettre Ă l’Ă©lève d’avancer rapidement :
- gpg –symetrie fichier
En vrac
- Sauvegarde = une partie de sécurité importante
- Lire manuel de sécurité Debian p1-4
Idée(s) de TP
- Mot de passe : Martine est utilisateur de la machine, elle possède des droits sudo et ne ferme pratiquement jamais son bureau (c’est une tĂŞte en l’air). Dans son bureau, Ă cĂ´tĂ© de l’Ă©cran, se trouve plusieurs photos de son chien pompom
- Snif rĂ©seau d’un utilisateur ? : donner le log du sniffage
- Mettre un outil de pirate sur le serveur et permettre Ă l’Ă©lève de dĂ©tecter puis Ă©radiquer ledit outil
- coroner toolkit ?
- t0rn ?
- Faire peut ĂŞtre un joomla ou un drupal ayant une faille connue, l’exploiter pour casser le forum / site, et demander Ă l’Ă©lève de rĂ©parer ?
- recherche de la mise Ă jour
- installation suivant procédure donnée par le site de joomla ou drupal
- Injection SQL / XSS pour détruire un site ?
- VĂ©rification des commandes basiques tels que ls, cd, etc.
Tâches à faire
- Liste l’ensemble des choses Ă vĂ©rifier :
- mdp trop simple
- bios
- lecture journaux (log)
- accès machine
Liste
- isolation : le serveur ne doit pas être accessible physiquement ######> minimum salle sans fenêtre, climatisée (+) et avec porte blindée et digicode, mur en béton armé (pas en plâtre). Idem pour les sauvegardes > pas de clé USB !
- fournir un mdp à chaque utilisateur, ne pas lui laisser le changer (contrôle total de la fragilité des mdps) : 2majuscules, 4 minuscules, 2 chiffres et 2 caractères comme /, ; .
- Donner des instructions Ă chaque utilisateur :
- Ils doivent apprendre par c½ur le mot de passe
- Supprimer le papier oĂą le mot de passe Ă©tait => destructeur de documents (chercher le pourcentage de donnĂ©es rĂ©cupĂ©rĂ©s par des “malfaiteurs” dans les poubelles)
- ne donner sous aucun prĂ©texte le mot de passe Ă quelqu’un, quel qu’il soit !
- ne jamais Ă©noncer de vive voix (ni de voix tout court) le mdp
- Si on quitte quelques secondes le poste, on doit VERROUILLER la session
- Sous Microsoft Windows [touche windows] + [L]
- Sous GNU / Linux [Ctrl] + [Alt] + [L] (sous gnome et KDE => non testé ailleurs)
- vĂ©rifier que les utilisateurs n’appartiennent pas Ă des groupes ayant trop de permissions
- vĂ©rifier les accès aux serveurs web, si l’utilisateur a le sudo ou pas
- Web : apache, fichiers des sites, etc… => droits sur dossier partagĂ©
- Notamment Samba, NFS (faire NIS), etc…
- vĂ©rifier les accès aux serveurs web, si l’utilisateur a le sudo ou pas
- Minimisation
- GranularitĂ© des dĂ©fenses ######> plusieurs couches de protection : minimiser les services donc les portes, ajouter de l’audit ( Ă©coute des Ă©vènements)
- Que faire en cas de pertes de données ? Où sont les sauvegardes ? Et si le feu a tout détruit ? Où est le serveur de secours ? => les assurances ne paient RIEN si on a pas de quoi redémarrer rapidement !!
- Surveillance
- VĂ©rifier frĂ©quemment l’Ă©tat du système : courriel envoyĂ©, lecture des journaux, tâches cron pour les sauvegardes
- Désinformation (exemple du livre, avec Hitler qui pensait que le débarquement serait fait au Pas - De - Calais)
- formation, information, sanctions : notices d’utilisations ludiques ? Qui amènent une envie d’ĂŞtre apprises ?
- tutos interactifs ? imagés ?
- La veille informatique : ĂŞtre toujours au courant de ce qui existe / se passe ailleurs