Linux & Systèmes PDF Gratuit

Installation d'un serveur GNU/Linux : Maîtriser la configuration — Cours PDF (Intermédiaire)

Vous souhaitez maîtriser l'installation et l'administration d'un serveur GNU/Linux ? Téléchargez ce cours PDF gratuit pour apprendre à créer et administrer un serveur adapté à une salle de cours, avec des procédures applicables à Debian 11/12 et aux versions LTS d'Ubuntu.

🎯 Ce que vous allez apprendre

  • Objectifs : Comprendre les critères pour créer un serveur GNU/Linux et assurer son administration pour une salle de cours (sécurité, sauvegarde, services).
  • Installation du serveur : Installer et configurer un serveur GNU/Linux pas à pas.
  • Sécurisation des accès via SSH : Mettre en place des accès sécurisés et des politiques d'authentification.
  • Configurer Samba : Déployer un serveur Samba pour le partage de fichiers et gérer les droits.
  • Filtrage Internet : Installer et configurer un système de filtrage pour les utilisateurs.
  • Distributions ciblées : procédures et conseils appliqués à Debian 11/12 et Ubuntu pour un déploiement pérenne.

📑 Sommaire du document

  • Installation d'un serveur GNU/Linux : Maîtriser la configuration — Cours PDF (Intermédiaire)

Prérequis techniques et matériel

  • Support d'installation bootable (clé USB ou DVD) préparé avec l'guide d'installation Debian ou une image Ubuntu Server.
  • Accès au BIOS/UEFI de la machine : activer le démarrage depuis USB/DVD et, si nécessaire, désactiver temporairement Secure Boot.
  • Ordre de démarrage (boot order) configuré pour prioriser le support d'installation.
  • Ressources matérielles minimales : processeur compatible, mémoire suffisante et espace disque en fonction des services à déployer.
  • Connexion réseau stable et identifiants administrateur pour l'installation et la configuration initiale.

Préparation de l'installation : BIOS et support bootable

Préparez le support d'installation et vérifiez le firmware de la machine. Accédez au BIOS/UEFI pour activer le démarrage depuis le média choisi, notez le mode d'amorçage (UEFI vs Legacy) et testez la clé USB sur une machine de laboratoire afin d'assurer une installation reproductible en environnement pédagogique.

Gestion des paquets avec APT

Après l'installation, mettez à jour les listes de paquets et installez les services de base via APT. L'administration des paquets avec apt depuis la ligne de commande permet d'assurer des mises à jour reproductibles et de gérer les dépendances pour les services (OpenSSH, Samba, outils de filtrage).

sudo apt update
sudo apt upgrade -y
sudo apt install openssh-server samba fail2ban

Sécurisation et durcissement du système

Installer et configurer des services de sécurité de base : gestion des accès SSH (clés, désactivation de l'authentification par mot de passe), configuration d'un pare‑feu (ufw/iptables) et déploiement d'outils comme fail2ban pour limiter les tentatives d'intrusion. Complétez par la gestion des certificats TLS, la rotation des logs et le contrôle des permissions pour réduire les vecteurs d'attaque avant tout déploiement en production.

Stratégie de partitionnement serveur

  • /boot : partition de démarrage (ex. 512 Mo, ext4) pour isoler le chargeur.
  • / : partition racine (ex. 20–40 Go selon services) pour le système et les binaires.
  • /home : données utilisateur (taille selon besoins pédagogiques, séparée pour faciliter les sauvegardes).
  • swap : zone d'échange (taille dépendante de la RAM ; pour serveurs, privilégier un swapfile si nécessaire).

Cas d'usage : Serveur pédagogique

Transformation d'une machine GNU/Linux en service centralisé pour une salle de cours : serveur de fichiers, gestion centralisée des comptes et filtrage. L'architecture client‑serveur présentée centralise l'authentification et les partages (contrôleur de domaine Samba ou équivalent), sécurise les accès (SSH, pare‑feu) et inclut des pratiques d'administration réseau adaptées au contexte éducatif. Les procédures ciblent principalement les distributions basées sur Debian/Ubuntu et restent transposables sur d'autres systèmes proches.

Administration système sous Debian et Ubuntu

La gestion des droits via Samba couvre le mappage des utilisateurs Unix vers les partages, l'utilisation de groupes pour contrôler l'accès et l'application d'ACL lorsque nécessaire afin d'éviter des incohérences entre permissions POSIX et règles Samba.

Architecture réseau : Le modèle Client-Serveur en milieu scolaire

L'infrastructure repose sur un ou plusieurs serveurs fournissant authentification, partages de fichiers, impression et filtrage Internet. Prévoyez la segmentation réseau (VLANs), des règles de pare‑feu strictes et une stratégie de sauvegarde et de redondance pour assurer la continuité pédagogique.

Services réseau complémentaires

  • DHCP : configurer un service DHCP (isc-dhcp-server) pour l'attribution dynamique d'adresses IP aux postes élèves, avec réservations pour les serveurs critiques.
  • DNS (Bind9) : installer et configurer Bind9 pour la résolution locale de noms, zones inverses et intégration avec le serveur DHCP pour mises à jour dynamiques sécurisées.

Dans un établissement scolaire, le couple DHCP/DNS permet d'automatiser l'attribution d'adresses et d'assurer la résolution de noms interne. Configurez des plages DHCP séparées pour les VLANs pédagogiques et administrez des zones DNS locales (ex. lab.local) via Bind9 avec des ACL appropriées pour limiter les modifications aux serveurs d'administration.

Installation sur Machine Virtuelle

Tester l'installation et la configuration sur une machine virtuelle permet d'itérer sans risque. VirtualBox et VMware Workstation/Player sont recommandés pour des environnements de laboratoire. Installer une image Ubuntu Server ou Debian dans une VM facilite les essais d'optimisation, le test des scripts d'automatisation et la validation des politiques avant déploiement physique.

Pourquoi choisir Debian pour un serveur ?

Debian est privilégiée pour sa stabilité, la qualité des paquets et la longévité des cycles de maintenance. Sa communauté et ses dépôts fournissent un large éventail d'outils d'administration (Samba, OpenSSH, solutions de filtrage) et une documentation détaillée utile pour l'administration système en contexte éducatif.

Guide d'administration du serveur Debian/Ubuntu

Ce guide couvre les tâches d'administration courantes : gestion des utilisateurs et groupes, configuration des services (systemd), supervision des logs, automatisation des sauvegardes et stratégies de mise à jour. L'accent est mis sur l'utilisation de la ligne de commande (CLI) pour garantir des procédures reproductibles sur des serveurs sans interface graphique. Les exemples privilégient des commandes standard et des bonnes pratiques opérationnelles.

Sécurisation et maintenance du système Linux

Maintenance régulière et sécurité : politiques de mise à jour, durcissement des services exposés, plan de sauvegarde et restauration, et surveillance (alerte disque, charge, processus). Les recommandations couvrent la configuration du pare‑feu, la rotation des logs et la vérification des permissions pour assurer la résilience du service en milieu éducatif.

Diagnostic et commandes réseau indispensables

Outils de diagnostic réseau pour l'administration quotidienne : vérifier l'état des interfaces, routes, sockets et connexions. Ces commandes aident à isoler les problèmes réseau, valider la configuration DHCP/DNS et tester la connectivité entre clients et serveurs.

# Afficher les interfaces et adresses
ip addr show

# Routes et table de routage
ip route show

# Vérifier les connexions réseau (alternatives : ss)
ss -tuln

# Diagnostique DNS et résolution
dig @127.0.0.1 example.local
nslookup example.local 127.0.0.1

Automatisation des tâches avec Cron

Automatiser les tâches récurrentes améliore la fiabilité : sauvegardes, rotation des logs, mises à jour de paquets planifiées et tâches de maintenance. Utilisez crontab -e pour planifier des scripts shell, stockez les scripts dans /usr/local/bin et documentez les jobs cron pour la traçabilité en contexte pédagogique. Prévoyez des vérifications post‑exécution et des alertes par mail pour toute tâche critique.

👤 Public visé

Utilisateurs de niveau intermédiaire en administration système souhaitant approfondir l'installation et la gestion d'un serveur GNU/Linux pour des environnements pédagogiques. Le contenu couvre l'administration en ligne de commande (CLI) et les concepts essentiels d'administration Linux pour un déploiement sur Debian Server ou Ubuntu Server. Ressources complémentaires : Ligne de commande (navigation, éditeurs, gestion des permissions), gestion des paquets, et notions réseau TCP/IP.

Rédigé par LoiselJP, appuyé sur les bonnes pratiques et la documentation officielle Debian/Ubuntu pour garantir des procédures cohérentes et vérifiables. Ce tutoriel s'adresse aux enseignants et administrateurs souhaitant un guide pratique et reproductible pour l'administration linux pdf, tutoriel debian server et configuration samba linux pdf, avec un focus sur la sécurité serveur gnu/linux.