Download Formation Unix/Linux
Transcript
Install Administration Réseau Install Administration Réseau Avant Install Après Formation Unix/Linux - administration Installation d'un système Linux Guillaume Allègre [email protected] SILECS INPG Formation Continue INPG FC mai 2008 G. Allègre - INPG FC Install Administration Réseau Linux G. Allègre - INPG FC Avant Install Après Préparatifs Linux Install Administration Réseau Avant Install Après Nommage disques durs et partitions Avant l'installation I Choix d'une distribution Linux... selon contraintes I Espace disque pour l'installation du système Numérotation des disques durs I Disques SCSI (// ou SAS) : I Pas de problème si Linux est seul /dev/hda, /dev/hdb... /dev/sda, /dev/sdb... I Disques IDE (PATA/SATA) : I A répartir si plusieurs systèmes coexistent I Vérier que le matériel est compatible Numérotation des partitions I carte vidéo, carte mère, carte réseau I Noter les caractéristiques des périphériques peu communs I Conguration du réseau : environnement I Partitions 1 à 4 : primaires (dont au max. une étendue) I Partitions 5+ : logiques I Exemple : Dualboot Windows-Linux 1 2 3 5 I Windows + Linux est plus facile que Linux + Windows I Dégager de l'espace libre (Partition 6 Magic, parted. . .) I Prévoir des partitions communes aux deux systèmes ? G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau Avant Install Après Systèmes de chiers Install Administration Réseau Avant Install Après Choix d'une distribution : Debian Les diérents types de systèmes de chiers I Systèmes Linux I ext2fs : système unix simple, rapide I ext3fs : ext2fs + journalisation (abilité) Debian I distribution communautaire non commerciale I très grand nombre de paquets ociels I excellente gestion des dépendances et des mises à jour I Systèmes externes I toujours 3 suites Debian en cours I FAT32, NTFS : systèmes Windows (double-boot) Etch, sortie le 8/04/2007, r.3 le 17/02/08) Lenny ) I unstable (Sid ) réputation d'être moins user-friendly que la concurrence I stable (act. 4.0r3 I ReiserFS : autre système Unix libre, évolué I testing (act. I XFS : système d'origine IBM I Mais aussi... I SWAP : partition d'échange mémoire (1x à 2x RAM) L'installateur est assez rudimentaire et demande des compétences techniques. I Implémentation : modules noyau Linux G. Allègre - INPG FC Install Administration Réseau Linux G. Allègre - INPG FC Avant Install Après Installation Debian Install Administration Réseau Linux Avant Install Après Les options de démarrage Plusieurs méthodes Plusieurs supports possibles I install (par défaut) I CD-ROM / DVD-ROM I expert (plus de questions) I CD-ROM puis réseau I rescue (sauvetage / restauration) I Clé USB puis réseau I pour chacune : mode texte ou GUI I Tout-réseau : serveur TFTP (PXE / Etherboot) Multiples paramètres d'amorçage Installations automatisées I paramètres pour l'installateur Debian I Préconguration (preseed ) I FAI (Fully I gestion du matériel problématique : paramètres des modules Automated Installation) I Cf Manuel d'Installation, 4.7 Linux : serveur nécessaire Exemple I G. Allègre - INPG FC Linux expert-gui locale=fr_FR acpi.blacklist=yes G. Allègre - INPG FC Linux Install Administration Réseau Avant Install Après Pendant l'installation Install Administration Réseau Avant Install Après Cohabitation avec d'autres systèmes boot manager (GRUB/LILO) : choisir le système d'exploitation au démarrage. Phase 1 : installation I Accès aux consoles : shell, log installateur, log noyau Phase 2 : redémarrage et conguration I debconf : base de données des congs de paquets Partitions I Linux peut accéder aux partitions Windows L'accès en écriture est par défaut restreint avec NTFS. I Windows ne peut pas accéder aux systèmes de chiers Linux. Des extensions le permettent (non recommandé). Ne pas confondre avec Samba (serveur de chiers). G. Allègre - INPG FC Install Administration Réseau Linux G. Allègre - INPG FC users Boot init logs FS X11 Arch Impr. L10N APT Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT Comptes utilisateurs Fichiers concernés I I I Bases de l'administration système I /etc/passwd et /etc/shadow /etc/group et /etc/gshadow /etc/skel/ /etc/shells Commandes I useradd / userdel (standard, paquet passwd) /etc/adduser.conf I adduser / deluser (extension Debian) + I passwd Création des comptes : I manuelle : modication I I G. Allègre - INPG FC Linux /etc/passwd, /etc/shadow. . . adduser john interactive adduser john ... en ligne G. Allègre - INPG FC de commande Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Anatomie des chiers de conguration Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Les sudoers /etc/passwd 1. nom de connexion de l'utilisateur (login) 2. mot de passe chiré (ou x =⇒ cf shadow) I Le chier de conguration : 3. identiant numérique de l'utilisateur (UID) I des autorisations : UTILISATEUR HOTE = (EN-TANT-QUE) 4. identiant numérique du groupe principal de l'utilisateur (GID) 5. nom complet + commentaires (Gecos) COMMANDE I Les commandes utilisateurs : 6. répertoire personnel de l'utilisateur 7. shell de l'utilisateur (ou I /usr/sbin/nologin) I /etc/shadow sudo <commande> sudoedit <fichier> ou sudo -e <fichier> Exo 1. login utilisateur 1. Accorder à l'utilisateur par défaut les droits de root 2. mot de passe chiré MD5 2. Autoriser un groupe grh à créer et supprimer des comptes. 3. 7 paramètres de validité du mot de passe (man La commande /etc/sudoers I des dénitions d'alias chage 5 shadow) : modier les paramètres de validité G. Allègre - INPG FC Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT PAM : Pluggable Authentication Modules I Principe G. Allègre - INPG FC Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT Séquence de démarrage (boot) Après la mise sous tension, le BIOS exécute le programme placé au I une infrastructure d'authentication uniée début du périphérique de boot. I partagée entre le système et les applications I un jeu de modules d'authentication Gestionnaires de démarrage standard I extensible et paramétrable par l'administrateur I commun à plusieurs Unix : Linux, FreeBSD, Sun (origine), HP-UX I GRUB (GRand Unied Bootloader I LILO (LInux LOader) : plus simple I Paquet de base Debian : libpam-modules Un boot manager permet I de choisir le système d'exploitation I Documentation (boot sur une partition donnée) I The PAM FAQ I The Linux-PAM System Administrators' Guide, v1.0 I The Linux-PAM Module Writers' Guide I de charger un noyau Linux avec les paramètres voulus (plusieurs noyaux peuvent cohabiter) I The Linux-PAM Application Developers' Guide G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Démarrage Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT init init : premier processus Appelé par le noyau (avec en argument optionnel un run-level / initlevel) Runlevels 1. Gestionnaire de boot (GRUB/LILO) 0 extinction 2. Chargement du noyau La console texte permet de suivre l'évolution (diagnostic) 3. init est le premier processus lancé 4. init exécute les scripts d'initialisation de 1 single user (dépannage, root seulement) 2-5 niveaux utilisateurs /etc/init.d 6 redémarrage S boot (unique) Les niveaux 2 à 5 sont personnalisables par l'administrateur. Conguration : /etc/inittab /etc/rc ?.d Répertoires associés : G. Allègre - INPG FC Install Administration Réseau Linux G. Allègre - INPG FC users Boot init logs FS X11 Arch Impr. L10N APT init : un exemple Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT Anatomie d'un script init.d/. . . Scénario de démarrage sans paramètre noyau I Linux lance init I Le run-level n'est pas xé, donc =⇒ initdefault de /etc/inittab run-level=2 (Debian...) ou 5 (RedHat...) I init lance les consoles textes /etc/rc5.d/K ? ?script, script stop. Pour chaque lien de type /etc/rc5.d/S ? ?script, démarre le service en lançant script start. I Pour chaque lien de type init arrête le service en lançant I G. Allègre - INPG FC Linux init G. Allègre - INPG FC Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT TP Manipulation des runlevel Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Les services : cron cron : lancement automatisé de tâches I cron démon (daemon) : programme résident en mémoire qui réalise les tâches de fond du système. 1. Vérier le run-level actuel (runlevel) 2. Passer en run-level 2. 3. Lancer le mode graphique manuellement. 4. Tuer le getty d'une console. Que constate-t-on ? 5. Repasser en mode de départ. Conclusion ? I Les tables de tâches (crontab) utilisateurs I Les tables système . . . Cron utilisateur I chier de conguration : crontab -e I Syntaxe : m h dom mon dow command (cf man 5 crontab) Exo 1. Ajouter la date dans le chier timestamp toutes les cinq minutes. G. Allègre - INPG FC Install Administration Réseau Linux G. Allègre - INPG FC users Boot init logs FS X11 Arch Impr. L10N APT Les crontab système Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT Les logs Tous les événements importants sont consignés dans /var/log/. I soit via syslog I I I /etc/crontab (+ champ User) /etc/cron.daily, etc/cron.weekly. . . /etc/cron.d/* I soit directement par les applications les services (démons) : klogd et sysklogd I Exemples I I I I /etc/cron.daily/find et locate /etc/cron.daily/dlocate et dlocate Démon anacron : gère les interruptions klogd : reçoit les messages du noyau et les passe syslogd : reçoit les messages et les diuse. . . Consultation des logs (noyau : boot + modules) lastlog (connexions utilisateurs) I dmesg I last, I tail (-f ), less, grep. . . G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux à sysklogd Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Le service syslog Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Outils complémentaires Composition d'un message I priorité : 0=debug . . . 3=warning . . . 5=crit . . . 7=emerg Outils automatiques I service (facility ) (auth mail kern local[0-7] . . .) I logrotate I texte Le chier /etc/syslog.conf I logcheck (par défaut sous Debian) I logwatch (par défaut sous RedHat) I sélecteur : <service>.<priorité> I action : envoi vers /var/log/messages /dev/tty8 machine distante (syslog), ex. @loghost.localdomain utilisateurs, ex. root,john ou tout le monde, * Aide à l'analyse des logs I chier, ex. I terminal (ou pseudo-term), ex. I I I logger : test I LIRE (logreport) I ... (envoie un log) Exo syslog-ng peut remplacer klogd + syslogd. 1. Acher les logs d'authentication sur la console 8. 2. Horodatage de /var/log/syslog G. Allègre - INPG FC Install Administration Réseau toutes les 5 minutes. Linux G. Allègre - INPG FC users Boot init logs FS X11 Arch Impr. L10N APT TP - Gestion des systèmes de chiers 1 sans changer de système de chiers (-xdev). /, chiers de départ 3. Pour les quatre types minoritaires, acher les entrées Exo 2 : un nouveau montage 1. créer une nouvelle partition de SWAP (avec parted) 2. l'activer 3. pérenniser cette conguration Exo 4 : utiliser des CDs sans lecteur de CD 1. récupérer l'image ISO d'un CDROM (physique) 2. monter localement l'image dans 1. créer une partition de quelques Go en Ext2fs (avec fdisk. . .) 2. la rattacher au système de chiers sur 4. passer la partition en Ext3fs 5. dénir le montage par son label de partition find, fdisk, mkfs, mount, tune2fs, e2label /etc/fstab. Commandes : Linux /media/image 3. pérenniser cette conguration /mnt/vol 3. pérenniser ce montage : optionnel, activé par l'utilisateur G. Allègre - INPG FC users Boot init logs FS X11 Arch Impr. L10N APT Exo 3 : un nouvel espace de SWAP 2. Transformer en script prenant en argument le système de Fichiers : Install Administration Réseau TP - Gestion des systèmes de chiers 2 Exo 1 : résumé du système de chiers 1. Trouver le nb d'entrées de répertoire de chaque type sous Linux Exo 5 : utilisation de Partimage 1. copier quelques répertoires sur la nouvelle partition (exo 2) 2. sauvegarder son image avec partimage 3. vandaliser le contenu puis restaurer l'image G. Allègre - INPG FC Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Le système de fenêtrage X-Window (X11) Applications graphiques Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT X-Window : historique Applications graphiques Historique I juin 1984 : X1, MIT Interface graphique Window Manager Bureau I jan. 1985 : X6, première version diusée (propriétaire) I sep. 1985 : X9, couleur, licence MIT X Window XFS I sep. 1987 : X11, protocole courant I mai 1994 : X11R6 NOYAU (LINUX) I déc. 2005 : X11R6.9 + X11R7 I sep. 2007 : X11R7.3 MATÉRIEL Implémentations libres I Système standard sur tous les Unix (sauf NextStep, Mac OS X) I Transparence réseau (presque) totale I X.org : fork en 2004 (XFree86 4.4rc2), plus dynamique I Architecture client-serveur ! G. Allègre - INPG FC Install Administration Réseau Linux G. Allègre - INPG FC users Boot init logs FS X11 Arch Impr. L10N APT Installation et conguration Debian Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT X11 : principales composantes Installation I un métapaquet : I XFree86 : 1992 - 2003 (dissolution de l'équipe) - 2008 . . . I Serveur X (/usr/bin/X) (+ serveur de fontes X Font Server) xorg I nombreuses dépendances : I Gestionnaire de session X (X Display Manager) I xserver-xorg. . . ex. xdm, kdm, gdm, slim. . . I xfonts-. . . I xbase-clients, xutils, xterm. . . I Bureau graphique (optionnel) ex. Gnome, KDE, XFCE. . . Conguration I autoconguration à l'installation (détection du matériel) I I I I dpkg-reconfigure xserver-xorg /etc/X11/xorg.conf : chier principal /etc/X11/* : chiers annexes /var/log/Xorg. ?.log : chier de log G. Allègre - INPG FC Linux I Gestionnaire de fenêtres (Window manager) ex. metacity, kwm, xfwm4, twm, awesome. . . (consulter) I Console / émulateur de terminal ex. xterm, mlterm, xfce4-terminal. . . G. Allègre - INPG FC Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Concepts et commandes X11 Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Sauvegarde et archivage Rappel : archives tar (archivage) + gzip / bzip2 (compression) I Évènements X11 (clavier, souris, logiciel) xev Sauvegardes : tester les entrées I Historiquement, sur bandes I Propriétés et informations I Commande I Commande =⇒ I images (disque ou partition) : xwininfo xprop I dump + restore accès longs, séquentiels dd, partimage, Clonezilla : outil Unix historique de sauvegarde, orienté bandes I I Ressources X xrdb (-query -all) /.Xdefaults et /etc/X11/Xresources/* cpio : alternative à tar I Commande I Fichiers I Amanda : disques + bandes, ligne de commande I Contrôle des fenêtres Commande Applications complètes xkill I BackupPC : disques seulement, interface web I ... G. Allègre - INPG FC Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT Compléments : suivi de version et réplication G. Allègre - INPG FC Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT TP - Sauvegarde et archivage dump + restore Suivi de version Pour les chiers sensibles, par exemple /etc/ /etc I Principe : stocker l'historique des versions successives I sauvegarde totale de I Outils : CVS, Subversion, FSVS. . . I restauration interactive de /mnt/vol/etc dump fstab et modprobe.d avec dans Réplication Pour la sécurité et l'intégrité des données, la redondance I sauvegarde d'un système de chier au niveau 0 (complète) I les chiers de log (via syslog, syslog-ng...) I modication de quelques chiers I les bases de données (serveurs maître et esclaves) I sauvegarde incrémentale des diérences I les annuaires (LDAP...) I restauration complète G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT L'impression sous Unix Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Conguration de l'impression Matériel : 3 types de connexions I imprimantes locales (// ou USB) I imprimantes réseau (interface ethernet) I imprimantes locales sur un serveur d'impression (réseau) LPD / LPRng I un démon : lpd (TCP port 515) /etc/printcap lpr, lpq, lprm, lpc I un chier de conguration : I des commandes : (BSD) Services et protocoles I applicatif : prépondérance de PostScript puis PDF (Adobe) I lpd/lpr : historique, RFC1179, 1990 I I lpd BSD : implémentation historique LPRng : (New Generation) réécriture du précédent I CUPS : Common Unix Printing System I RFC 2565-2569, 1999 (Novell - Xerox) I Easy Software Products ( 1997-2007), puis Apple CUPS cupsd (TCP ports 515 et 631) http://localhost:631 un répertoire de conguration : /etc/cups/* paquets Debian : cupsys, cupsys-bsd... I un démon : I interface web : I I I surcouches graphiques : I protocole IPP, surcouche à HTTP I GNOME : gnome-cups-manager I adopté par Mac OS X (exception à la GPL) I KDE : kdeprint (uniformise l'accès aux 3 systèmes) G. Allègre - INPG FC Install Administration Réseau Linux G. Allègre - INPG FC users Boot init logs FS X11 Arch Impr. L10N APT Localisation et francisation Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT Locales Paramètres régionaux Jeux de caractères et locales pour le français I choix du clavier I langue des messages système et des applications I jeu de caractères I iso-latin-1 (ou iso-8859-1) : fr_FR I iso-latin-9 (ou iso-8859-15) : fr_FR@euro I convention d'achage (date, monnaie, tri alphabétique. . .) I fuseau horaire I UTF-8 : fr_FR.UTF-8 /etc/locale.gen, /etc/locale.alias commandes : locale, dpkg-reconfigure locales I chiers : I (éventuellement) polices de caractères I Fuseau horaire Dénitions I I18N : (internationalisation) une application est prête à être I chier : /etc/timezone dpkg-reconfigure tzdata I commandes : traduite I L10N : (localisation) la traduction est faite pour une langue ou un pays précis G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT D'abord. . . sans APT ! Installateurs Par exemple : Gestion des paquets avec APT I Sun java I Pilotes Nvidia/ATI Compiler à partir des sources Très souvent via le protocole des Autotools (autoconf/automake) : I ./congure I make I make install G. Allègre - INPG FC Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT Les paquets Debian G. Allègre - INPG FC Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT Travaux pratiques Paquet binaire (.deb) ou source (.dsc) Contenu d'un paquet binaire (.deb) I Archive des chiers (data) Examen du paquet dpkg I Métadonnées (control/control) I Descriptions textuelles : courte et longue I Section : classement du paquet dans une hiérarchie debian I À la main Commandes : ar t, tar -x I Version I Dépendances, conits, suggestions, recommandations... I debtags : indexation du paquet Par exemple : network::service, suite::apache I Avec l'outil dédié Commande : dpkg-deb I Utilitaires (control/...) I scripts installation / suppression I sommes de contrôle (MD5sum) G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Deux cas particuliers Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT dpkg : gestion locale dpkg manipule les paquets debian (.deb) sans accès réseau. I Méta-paquets Principales options de dpkg I Paquet réel : le .deb existe I Paquet de paquets : via les dépendances I Exemple : gnome I I I Paquets virtuels I I Paquet virtuel : le .deb n'existe pas I Indique un service générique, fourni par plusieurs paquets I Exemple : I mail-transport-agent ; cf dpkg dpkg dpkg dpkg -i -r -L -S paquet.deb −→ installe paquet −→ désinstalle paquet −→ liste les chiers du paquet fichier −→ recherche fichier parmi les paquets installés mailman dpkg est souvent nécessaire pour les opérations nes (conits importants, diagnostic, etc.) G. Allègre - INPG FC Install Administration Réseau Linux G. Allègre - INPG FC users Boot init logs FS X11 Arch Impr. L10N APT TP dpkg Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT La famille apt I synaptic I aptitude 1. Installer ncdu à partir des sources. En quoi est-ce pénible ? 2. Télécharger le navigateur Opera (www.opera.com) et l'installer grâce à 3. Avec dpkg, dpkg. lister les chiers installés par Opera. I apt-get I update I install I ... I apt-cache 4. Quels exécutables sont fournis par le paquet sysvinit ? I search 5. Quels sont les paquets actuellement installés sur votre I show I policy machine ? 6. De quel paquet provient la commande 7. Recongurer le serveur mail local. ifconfig ? Fichiers /etc/apt/apt.conf.d/ /etc/apt/sources.list Documentation apt-howto-en, apt-howto-fr G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT TP apt Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT La dernière évolution : aptitude I Historique 1. dselect 1. Mettre à jour sa distribution. 2. Examiner le chier /etc/apt/sources.list 2. apt-get et en 3. aptitude comprendre la syntaxe. Quelle est l'organisation d'un miroir Debian ? I Interfaces 3. Ajouter aux sources APT les dépôts de la distribution testing. I Ligne de commande (sous-commandes compatibles Que se passe-t-il en cas de demande de mise à jour ? 4. Créer /etc/apt/apt.conf release) an de xer la version ( I Les avancées d'aptitude par défaut à stable. I un log des opérations : Retenter une mise à jour. I résolution des dépendances : meilleure, plusieurs alternatives Eacer ces chiers. I Documentation : Install Administration Réseau Linux aptitude-doc-en, aptitude-doc-fr G. Allègre - INPG FC users Boot init logs FS X11 Arch Impr. L10N APT Reconguration d'un paquet /var/log/aptitude I distinction paquets : installés automatiquement / à la demande 5. apt garde une copie de sauvegarde des paquets téléchargés. G. Allègre - INPG FC Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT Le suivi de bugs de Debian Debconf I une mémoire des choix de conguration BTS : le Bug Tracking System I interfaces : dialog, readline, n-i, gnome, kde, (editor, web) I priorités : low, medium, high, critical /etc/apt/apt.conf.d/70debconf base : /etc/debconf.conf, /var/cache/debconf/* manpages : debconf(7), debconf(1), debconf.conf(5) I http://www.debian.org/Bugs/ I chier de conguration : I I Commandes I I I intégration à APT : apt-listbugs Déposer un bug I le paquet reportbug dpkg-reconfigure <paquet> manpages : dpkg-reconfigure(8), dpkg-preconfigure(8) G. Allègre - INPG FC apt-get) I Interface semi-graphique (ncurses) Linux G. Allègre - INPG FC Linux Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Autres systèmes d'installation Install Administration Réseau users Boot init logs FS X11 Arch Impr. L10N APT Créer ses propres paquets Attention aux conits ! Recompiler un paquet source Debian I Système fourni par une application I mise à jour automatique : ex. Firefox I extensions et plug-ins : ex. Firefox ! I I I Gestionnaire de paquet upstream /etc/apt/sources.list apt-get build-dep paquet apt-get -b source paquet dpkg -i paquet.deb I Ajouter les dépôts sources à I I CPAN : Comprehensive Perl Archive Network I PEAR / PECL : extensions PHP I PyPI : Python Package Index G. Allègre - INPG FC Install Administration Réseau Linux users Boot init logs FS X11 Arch Impr. L10N APT G. Allègre - INPG FC Install Administration Réseau Linux IP DNS DHCP Cong Services SSH Créer ses propres paquets En trichant I Méthode automatique checkinstall (pas toujours able) I Conversion alien (par exemple de .rpm à .deb) perte des dépendances Debian Conguration et administration du réseau À la dure À partir de sources pas encore dans Debian I I I I zcat paquet.diff.gz | patch -p0 debchange ou vim debian/changelog chmod u+c debian/rules dpkg-buildpackage -rfakeroot -us -uc G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau IP DNS DHCP Cong Services SSH Architecture TCP/IP Install Administration Réseau IP DNS DHCP Cong Services SSH Premières commandes Un modèle par couches ifcong Ethernet réseau local Ethernet-MAC (interface virtuelle boucle locale) eth0 (première interface ethernet) I lo IP l'adressage Internet I TCP le transport I l'adresse MAC : 6 octets HWaddr : 00 :90 :F5 :28 :99 :1C HTTP POP Propre à la carte réseau HTTP NFS I l'adresse IP : 4 octets, 32 bits TCP UDP ICMP inet addr : 192.168.1.1 TCP IP IP (ex : 192.168.1.1) Ethernet − MAC MAC (ex: 00:90:F5:28:99:1C) G. Allègre - INPG FC Install Administration Réseau IPv4 & IPv6 IPv6 n'est pas compatible IPv4, donc ici IP=IPv4. Linux G. Allègre - INPG FC IP DNS DHCP Cong Services SSH Premiers tests Install Administration Réseau Linux IP DNS DHCP Cong Services SSH Routage, réseau et sous-réseaux Cheminement d'un message ping Tester soi-même, un voisin, un absent, le réseau. . . I Un paquet IP est une partie de message TCP (ou UDP, etc.) I Dans chaque paquet, 2 adresses IP : source et destination Options utiles I I I ping -c5 192.168.1.1 ping -b 192.168.1.0 ping -f -i 0.2 192.168.1.1 Anatomie d'une adresse IP I 192.168.0 . I Exo 1. Changer son adresse IP et retester les pings. Conclusion ? ifconfig eth0 192.168.1.100 ifconfig eth0 192.168.100.1 1 {z } |{z} réseau hôte 172.116 . 0.10 | {z } |{z} réseau hôte Linux ←− réseau local (classe B) Adresse, masque de réseau, broadcast. Notation CIDR (Classless Inter Domain Routing) 192.168.0.1/24 ipcalc G. Allègre - INPG FC (classe C) | −→ 24 bits réseau + 8 bits hôte : la calculatrice réseaux G. Allègre - INPG FC Linux Install Administration Réseau IP DNS DHCP Cong Services SSH Routage : en pratique Install Administration Réseau IP DNS DHCP Cong Services SSH Modier le routage route del default Table de routage Quel impact ? Décrit les chemins possibles. route add default gw <ip> route -n où <ip> est l'ip de la passerelle Revient à la situation initiale I réseau local I adresse par défaut (destination 0.0.0.0) Les routeurs : Machines spécialisées avec tables de routage complexes La passerelle (Gateway, Gw) Pour sortir du réseau local, la passerelle interconnecte des réseaux. Souvent X.Y.Z.254 G. Allègre - INPG FC Install Administration Réseau Suivre une route /usr/sbin/traceroute 91.121.14.67 mtr (-t|-g) 91.121.14.67 Linux G. Allègre - INPG FC IP DNS DHCP Cong Services SSH Install Administration Réseau Linux IP DNS DHCP Cong Services SSH La commande ip Cong réseau Cong manuelle ifconfig eth0 172.16.0.111 netmask 255.255.255.0 broadcast 172.16.0.255 route add default gateway 172.16.0.1 I la conguration nouvelle génération : I paquet ip ss-cmde iproute Cong Debian Dans /etc/network/interfaces : iface eth0 inet static address 192.168.0.11 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.254 I ip link : équivalent à ifcong I ip address : équivalent à ifcong I ip route : équivalent à route I sous-commandes avancées : multicast, tunnels... ifdown eth0 ifup eth0 G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau IP DNS DHCP Cong Services SSH Résolution de noms (DNS) /etc/hosts IP DNS DHCP Cong Services SSH Fonctionnement du DNS nom d'hôte adresse IP Établit des correspondances Install Administration Réseau Domaine Name Server (DNS) Modèle client-serveur Côté serveur BIND9 très majoritaire I Permet une équivalence entre nom et adresse IP. Ex : coriolan.silecs.info 82.233.121.16 I Fonctionnement par arborescence de serveurs I Dans chaque serveur : cache pour minimiser les requêtes I Un authoritative serveur fait autorité pour un TLD Côté client resolver dans la glibc /etc/resolv.conf Bibliothèque partagée Conguration via I serveurs à interroger (nameserver) I domaine de recherche par défaut (search) Exemples de TLD /etc/hosts I .com .org .edu . . . I .fr .uk .tv . . . Pour aner les priorités : I .info .name .museum . . . G. Allègre - INPG FC Install Administration Réseau est prioritaire sur DNS. Linux G. Allègre - INPG FC IP DNS DHCP Cong Services SSH Clients DNS /etc/nsswitch.conf Install Administration Réseau Linux IP DNS DHCP Cong Services SSH DHCP Obtenir automatiquement les paramètres réseau DHCP : client/serveur pour I adresse IP I Client léger : nslookup I routage (passerelle) I DNS (facultatif ) I Clients complets : I I Côté client dig (dnsutils) host (host) dhclient [interface] ou pump -i eth0 I Sans oublier... ping Côté serveur (/etc/hosts puis DNS) I Le parc d'adresses est limité =⇒ notion de lease (bail) I Contrôle des attributions I lier une certaine IP à une adresse MAC I autoriser uniquement certaines adresses MAC G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau IP DNS DHCP Cong Services SSH Pérenniser la conguration réseau - Debian Sous Debian Conguration dans /etc/network/interfaces Au démarrage Dans /etc/rc ?.d/ lien vers /etc/init.d/networking et ifdown IP DNS DHCP Cong Services SSH Récapitulatif Commandes Fichiers I ifcong I I ping I /etc/hosts (DNS) /etc/resolv.conf (DNS) I route I traceroute et mtr Autres outils ifup Install Administration Réseau s'appuient sur /etc/network/interfaces Active ou désactive une interface réseau G. Allègre - INPG FC Install Administration Réseau I host & dig I dhclient & (DNS) pump (DHCP) Linux G. Allègre - INPG FC IP DNS DHCP Cong Services SSH Retour sur la pile IP Install Administration Réseau Linux IP DNS DHCP Cong Services SSH Services et ports Service Programme côté serveur dans une relation client/serveur HTTP POP NFS TCP UDP Attaché à un couple port/protocole ICMP Illustration : /etc/services Liste informative des services communs IP Ports Ethernet − MAC I désigné par un numéro < 65536 Passage aux couches supérieures des protocoles (hors ICMP) I attaché à un protocole TCP ou UDP 43/TCP != 43/UDP I les ports inférieurs à 1024 sont d'accès restreint G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau IP DNS DHCP Cong Services SSH TCP / UDP IP DNS DHCP Cong Services SSH inetd : le super-démon Mode d'exécution d'un service TCP (Transport Control Protocol) I orienté Install Administration Réseau I démon : lancé indépendamment (/etc/init.d/... ) connexion stream) paquets ordonnés, type conversation ( I inetd : lancé à la demande par le super-démon inetd I abilisé : contrôle & correction d'erreur Exemple : telnet I plutôt lent I le plus utilisé par les services usuels I Installer telnet et telnetd I UDP (User Datagram Protocol) I netstat -a -tu -ep avec et sans connexion telnet conguration dans /etc/inetd.conf I Désinstaller telnetd ! I paquets indépendants I plus réactif et rapide I utilisé par NFS et Netbios (SMB) G. Allègre - INPG FC Install Administration Réseau Linux IP DNS DHCP Cong Services SSH Alternative : xinetd xinetd remplace fréquemment inetd. G. Allègre - INPG FC Install Administration Réseau Linux IP DNS DHCP Cong Services SSH tcpwrapper Auxiliaire de inetd Les services inetd tcpwrapper xinetd sont lancés via Partiellement redondant avec Son rôle : sécurisation Exemple de service : SSH I Contrôle des autorisations I Conguration : I I /etc/hosts.allow /etc/hosts.deny in.telnetd :ALL Pour aller plus loin I man hosts_access et man tcpd I Souvent inutilisé, mais cause de bloquages imprévus G. Allègre - INPG FC Linux G. Allègre - INPG FC Linux Install Administration Réseau IP DNS DHCP Cong Services SSH SSH : connexions sécurisées Communications cryptées, authentication par clé privée/publique La famille SSH I ssh : le client I sshd : le serveur Identication des utilisateurs et des hôtes I scp : copie de chiers via ssh I sftp : émulation ftp via ssh I ssh-keygen Clés utilisateur / hôte Remarques I Protocole 1 (obsolète) ou 2 I X11 forwarding : ouverture à distance d'applis graphiques G. Allègre - INPG FC Linux