Bonnes Pratiques SysAdmin¶
Introduction¶
Ce document présente les bonnes pratiques à suivre pour les administrateurs systèmes afin d'assurer la sécurité, la performance et la fiabilité des systèmes informatiques.
... de base¶
Suppression de fichiers¶
- Eviter recours à
rm -rf <dossier>
, - utiliser
rmdir <dossier>
pour supprimer un dossier vide, - utiliser des
../
pour remonter dans l'arborescence et éviter des erreurs de manipulation avec l'historique de la console. Eviter l'arborescence absolue.
Commandes risquées¶
Procédure à suivre pour les commandes risquées:
Exemple pour un rebootUtilisation de screen
¶
Utiliser screen
pour exécuter des commandes à distance et maintenir les sessions actives même en cas de déconnexion. Voici un exemple de création d'une session screen
:
Help¶
Pour obtenir de l'aide sur screen
, vous pouvez utiliser la commande suivante:
ctrl + a puis
Ecoute Réseau¶
ip¶
Utiliser ip
pour gérer les interfaces réseau. Voici quelques commandes utiles:
ip addr show # Afficher les adresses IP
ip link show # Afficher les interfaces réseau
ip route show # Afficher la table de routage
ifconfig¶
Utiliser ifconfig
pour configurer les interfaces réseau. Bien que ifconfig
soit obsolète, il est encore utilisé dans de nombreux systèmes. Voici un exemple de commande pour afficher les interfaces réseau:
netstat¶
Utiliser netstat
pour afficher les connexions réseau, les tables de routage et les statistiques des interfaces. Voici quelques commandes utiles:
netstat -tuln # Afficher les ports d'écoute
netstat -an # Afficher toutes les connexions et ports
netstat -i # Afficher les statistiques des interfaces réseau
ss¶
Utiliser ss
pour afficher les sockets et les connexions réseau. ss
est plus rapide et plus efficace que netstat
. Voici quelques exemples de commandes:
ss -tuln # Afficher les sockets d'écoute
ss -s # Afficher les statistiques des sockets
ss -p # Afficher les processus utilisant les sockets
nmap¶
Utiliser nmap
pour scanner les ports et les services sur une machine ou un réseau. Voici un exemple de commande pour scanner les ports d'une adresse IP spécifique:
ping¶
Utiliser ping
pour tester la connectivité réseau. Voici un exemple de commande pour envoyer des paquets ICMP à une adresse IP spécifique:
traceroute¶
Utiliser traceroute
pour tracer le chemin des paquets vers une destination. Voici un exemple de commande pour tracer le chemin vers une adresse IP spécifique:
tcpdump¶
Utiliser tcpdump
pour capturer et analyser le trafic réseau. Voici un exemple de commande pour capturer le trafic d'une adresse IP spécifique sur un port donné, tout en excluant le port 22 (SSH) pour éviter les interférences: