Installer un service réseau
La procédure fixe, du paquet au test depuis un client : configurer, démarrer et activer, vérifier qu'il écoute, ouvrir le pare-feu, lire les journaux, sur l'exemple d'un serveur web et d'un serveur SSH.
- 22 cartes
- 4 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Mises en situation
Quelques cartes du deck
Activer un service : de quoi s'agit-il ?
Voir la réponse
Le faire démarrer à chaque démarrage de la machine, sans pour autant le lancer tout de suite.
C'est
systemctl enable, et son contrairesystemctl disable. Démarrer (start) et activer sont indépendants : un service peut tourner sans être activé, ou être activé et arrêté.Sans regarder le pare-feu, quels ports sont joignables depuis une autre machine du réseau ?
```text
$ ss -tln
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 511 0.0.0.0:80 0.0.0.0:*
LISTEN 0 244 127.0.0.1:5432 0.0.0.0:*`- 22 et 80
- 22, 80 et 5432
- 80 seulement
- 53 et 5432
Voir la réponse
22 et 80
Seules les sockets en
0.0.0.0acceptent les connexions de l'extérieur : SSH (22) et le serveur web (80). Le relais DNS (53) et la base (5432) sont liés à la boucle locale et restent invisibles des autres machines.La commande … nginx dit si le service tourne, avec la ligne
Active: active (running), puis affiche ses dernières lignes de journal.Voir la réponse
La commande systemctl status nginx dit si le service tourne, avec la ligne
Active: active (running), puis affiche ses dernières lignes de journal.Après un démarrage raté, la ligne devient
Active: failed;journalctl -u nginxdonne alors le message complet.statusne change rien au service, il se contente de lire son état.Socket à l'écoute : de quoi s'agit-il ?
Voir la réponse
Point d'entrée d'un processus serveur, lié à une adresse et à un port, qui attend les connexions des clients.
Un service installé et démarré n'est joignable que s'il a une socket à l'écoute :
ss -tlnla montre en étatLISTEN.Le serveur web écoute sur 0.0.0.0:80 (
ssle confirme) mais un client obtientConnection timed out. Cause probable, puis solution ?- Le pare-feu jette les paquets : ouvrir le port 80
- Le service n'est pas démarré : le démarrer avec systemctl
- Le service n'est pas activé : l'activer pour le démarrage
- Le paquet est mal installé : le réinstaller proprement
Voir la réponse
Le pare-feu jette les paquets : ouvrir le port 80
ssprouve que le service écoute. Un silence jusqu'à l'expiration du délai signale qu'un filtre jette les paquets ; si personne n'écoutait, la machine répondrait immédiatementConnection refused.