Web & Open Source

Infrastructure & administration

Linux : installation & mise en œuvre

Avis d'expert

Le système d'exploitation Linux, créé par Linus Torvalds en 1991,  est l'implémentation de la norme Posix dans le monde Open Source. L'administration reprend les mêmes thèmes que pour un système Unix propriétaire, mais avec, toutefois, quelques différences au niveau de l'installation, Les travaux pratiques de ce stage ont lieu selon le choix du participant, sur l'une des grandes distributions du marché : RedHat, Debian.

Objectifs pédagogiques

  • Devenir autonome sur Linux afin de garantir la bonne disponibilité des serveurs
  • Pouvoir prendre en charge la responsabilité de l'administration de systèmes Linux
  • Savoir intégrer Linux avec les autres systèmes d'exploitation de l'entreprise

Public

Administrateurs, et toute personne souhaitant maîtriser l'installation, la configuration d'un système Linux.

Pré-requis

Des connaissances de base des systèmes Unix et/ou Linux sont nécessaires, ainsi que du Shell.

Méthode pédagogique

Les travaux pratiques accompagnant ce cours sont très nombreux et la gamme d'exercices corrigés proposés permettra à chacun de progresser à son rythme en fonction de ses connaissances préliminaires.

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3
Jour 4
Jour 5


Introduction
Linux et l'Open Source : historique, caractéristiques de Linux.
Les distributions, les différences et points communs.
Rappel rapide sur l'organisation d'un système.
Arrêt/relance du système (shutdown, halt, reboot, sync).

Installation
Les phases d'installation d'un système Linux.
Options dans les chargeurs : grub.
Les outils d'installation.
Gestions de paquets. Les différentes méthodes.
RPM, le système RedHat : historique, présentation et fonctionnement de la commande rpm, principales options pour l'installation, l'interrogation, l'affichage du contenu d'un paquet...
Travaux pratiques : requêtes d'interrogation des packages rpm, installation et mise à jour de packages.
Le paquetage Debian : fonctionnalités, format et statut des paquetages, les applications de gestion (dpkg, dpkg-deb, dpkg-query, apt...).
Travaux pratiques avec dpkg : extraction des informations concernant un paquet.
Présentation des outils : apt, yum, urpmi.

Environnement graphique
Présentation, gestionnaire de fenêtres.
Différentes solutions : gnome, KDE, Windowmaker, xfce.

Outils d'administration
Webmin : présentation, installation, configuration.
Démonstration.

Systèmes de fichiers
Définitions : inodes, filesystem, partition.
Organisation, gestion et maintenance : utilisation de la commande mkfs.
Principe du montage d'un périphérique.
Travaux pratiques : mise en place d'un montage à l'initialisation du système (/etc/fstab) et d'un montage temporaire (commande mount).
Exploitation et maintien de l'intégrité des systèmes de fichiers : commandes mkfs, mount, umount, df.
Travaux pratiques : comparer le résultat des commandes df et du test de montage d'un système de fichiers sur un point d'ancrage non vide.
Présentation de différents types de systèmes de fichiers :  ext3, reiserFs, xfs, jfs.
Les autres systèmes de fichiers: fat, vfat, nfs, smb.
Partition : création d'images de partitions.
Synchronisation de données.
Chiffrement des données.

Utilisateurs
Etude des fichiers /etc/passwd, /etc/group, /etc/shadow.
Gestion des comptes utilisateurs : useradd, usermod, userdel, passwd.
Gestion des groupes : groupadd, groupdel, ajout d'utilisateurs, création d'administrateurs de groupes, droits d'accès, politique d'accès.
Travaux pratiques : création d'utilisateurs et de groupes, puis vérification de cohérence avec la commande pwck.
Contrôle des connexions de root : les objectifs et les méthodes.
Travaux pratiques : utilisation de l'outil "john the ripper" pour la recherche de mots de passe.
Introduction à PAM (Pluggable Authentication Modules).

Processus
Les processus.
Les threads.
Gestion des priorités.
Utilisation des pseudo-processus /proc: stat, cpuinfo...

 Programmation de tâches
Le besoin, l'automatisation des tâches système.
Exécution différée avec at.
Programmation de tâches avec cron.
Etude du fichier crontab.
Les produits du marché : openPBS, fcron.

Exploitation
Journaux : /var/log/messages.

Réseau IP
Les objets à configurer : les interfaces réseaux, les routes, le DNS.
Principe de la configuration dynamique ou statique.
Configuration, nommage/activation des interfaces réseau, drivers.
Etude des fichiers /etc/hosts, /etc/nsswitch, /etc/resolv.conf.

Sécurité des données
Sauvegardes.
Outils sauvegarde/archivage/compression : gzip, zip, tar, dd, cpio, dump, restore.
Sauvegarde du système, création de CD de secours.
Travaux pratiques : sauvegarde par cpio, réalisation d'un archivage par tar.
Tests de restauration des données.
Synchronisation des données par rsync sur des serveurs distants.

Impressions
Les services d'impression, démarrage/arrêt des services d'impression.
Présentation de CUPS (Common Unix Printing System).
Définitions : classes d'imprimantes, classes implicites, destination, filtres, backends.
Installation d'une imprimante, modification d'un pilote : lpr, cups, printtool, system-config-printer.

Réseau IP (suite)
Travaux pratiques : création d'une interface réseau, visualisation, configuration de plusieurs adresses IP sur la même interface physique.
Ajout d'une route, d'un hôte, d'un serveur DNS, et tests.
Présentation des utilitaires ssh, clients windows (Putty, WinSCP).

NFS
Fonctionnalités : partage de fichiers en réseau, avec gestion de la sécurité.
Description du fonctionnement client/serveur.
Etude du fichier /etc/exports.
Travaux pratiques : configuration d'un serveur NFS sur chaque poste, et configuration des clients NFS pour tester les accès.

Intégration système d'information
Samba : Principe.
Intégration de SMB au niveau des couches réseaux.
Fonctionnalités : partage de répertoires, d'imprimantes, création de comptes...
Travaux pratiques : installation et configuration de samba pour le partage de fichiers.