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.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. 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 contraire systemctl 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.0 acceptent 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 nginx donne alors le message complet. status ne 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 -tln la montre en état LISTEN.

  • Le serveur web écoute sur 0.0.0.0:80 (ss le confirme) mais un client obtient Connection 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

    ss prouve 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édiatement Connection refused.