Aministration de Linux
► S'inscrire maintenant
► Télécharger la brochure
- Présentation générale de linux
- Histoire de linux
- Les licences
- La licence GPL
- La license BSD
- La license LGPL
- Les licenses pour la documentation : FDL et Creative Commons
- Quelques distributions (tableau comparatif)
- Liste de quelques applications populaires
- Console et commandes
- Syntaxe d'une commande
- Tout est un fichier
- Étapes de l'installation de Debian
- Utilisateurs, groupes et droits d'accès
- Pourquoi créer des usagers et des groupes
- Opérations
- Créer un utilisateur
- Lui attribuer un mot de passe
- L'inscrire à un groupe
- S'identifier en tant que cet usager
- Savoir qui est en ligne
- Savoir quels sont les usagers et groupes inscrits dans le système
- Lister les usagers d'un groupe
- Donner des droits supplémentaires à un utilisateur
- Les fichiers et les répertoires
- Hiérarchie des répertoires sous linux
- Encodage du chemin d'un fichier
- Les symboles et variables
- Les chemins absolus versus les chemins relatifs
- Commandes en console de manipulation des fichiers
- Se déplacer dans un répertoire
- Créer un nouveau répertoire
- Lister les fichiers d'un répertoire
- Copier un fichier
- Renommer/Déplacer un fichier
- Créer un nouveau fichier vide ou mettre à jour la date de modification
- Faire un lien vers un autre fichier ou répertoire
- Outil de navigation dans les répertoires
- Informations avancées sur un fichier
- Commandes en console de consultation et édition des fichiers
- Lister dans la console le contenu d'un fichier
- Lister dans la console le contenu d'un fichier, page par page
- Afficher dynamiquement la fin d'un fichier
- Éditeur basique
- Éditeur en ligne de commande
- VI
- Chercher et trouver
- Chercher un fichier dans le système de fichier
- Chercher dans un fichier une chaîne de texte
- Les expressions régulières
- Compression et décompression de fichiers
- tar
- Les fichiers et les utilisateurs
- Droit d'accès - signification des bits et encodage binaire des masques
- Comment choisir les droits d'accès, les propriétaires et les groupes
- Les commandes
- Voir les informations de permissions pour un fichier
- Changer les permissions d'un fichier
- Changer un fichier de propriétaire
- Définir les permissions par défaut des fichiers
- Des bits spéciaux : sticky bit, suid et sgid
- Gestion de l'espace usager
- L'exécution des programmes
- Si le programme est dans le répertoire courant
- Si le programme est dans un répertoire tel que
- Exécution en tâche de fond avec &
- La pipe entre deux programmes (tubes de communication)
- La redirection de la sortie dans un fichier
- Exécuter une commande périodiquement
- Qui peut éditer la crontab ?
- Exécuter une commande à un moment prédéterminé
- Gestion des disques et périphériques
- Division de l'espace disque en partitions : pourquoi
- Les autres espaces accessibles :
- mount
- Monter une disquette
- Monter un cd
- Monter une clé USB
- Monter un appareil photo numérique
- Monter une autre partition linux
- Monter ma partition windows (mon ordinateur est en dual-boot)
- Fichier /etc/fstab pour les automount
- Les différents types de systèmes de fichiers
- Faire le partitionnement
- Comment partitionner ?
- Configurer le système de fichiers
- Sauvegarde et restauration
- Utiliser une cron
- Copie multi-volume de sauvegarde sur plusieurs disquettes (ou cd, ou ...)
- Utiliser la fstab pour automatiser les vérifications et dump de partitions
- Travailler à distance : les outils actuels
- SSH
- SFTP ou FTP
- SCP
- Les outils Windows équivalent (clients)
- Transférer des fichiers avec SSH
- Exporter X sous linux
- Exporter X avec le client Windows (putty)
- SSH avec des clés
- Les tunnels SSH
- Liens
- Installation du système
- X11 et XWindows
- Installer X
- Configurer X
- Lancer X
- Comment rouler deux X à la fois
- Le gestionnaire de fenêtre
- Thèmes selon le gestionnaire de fenêtres
- Configuration du son
- Mise à jour du système
- Habituellement, dans une application livrée avec les sources
- Commande de compilation
- Utilisation de librairies par les programmes
- Commande de compilation avec une librairie
- Make et makefile
- Syntaxe d'un fichier make
- Les outils GNU : autoconf, automake, ...
- À partir d'un CVS
- Subversion
- Commandes manuelles utilisées par cvs
Utilité et fonctionnement du noyau
- Utilisation des modules
- Lister les modules chargés
- Installer un module
- Enlever un module
- Maintenir une cache de symboles de librairies partagées.
- Déterminer les dépendances des modules
- Tester 'Probe' et installer un module et ses dépendances
- Installation d'un module : manuelle, automatique ou par le script dédié
- Reconstruction du noyau (kernel)
- Matériel
- Installer un périphérique
Configurer internet
- Principe et protocoles
- IP et noms de domaines
- Utilisation des serveurs de noms ou nameservers (DNS) : /etc/resolv.conf
- Surdéfinition de quelques noms en local /etc/hosts
- Host : pour obtenir l'ip d'un nom de domaine
- La résolution inverse : le nom de domaine pour une ip
- Ping - La commande qui teste avec des paquets
- Surveillance
- Les interfaces : configuration permanente dans /etc/network/interfaces
- ifconfig - Commande qui affiche et manipule la configuration d'une interface
- ifup et ifdown
- Informations sur notre réseau
- Les connections actives
- Par qui ?
- Les routes configurées
- Les interfaces réseau actives
- Contrôle d'accès au réseau externe par usager par interface
- Tableau comparatif des distributions
- La table de routage
- Le masque
- Routage direct
- Routage indirect
- Pour permettre le routage (linux en tant que serveur réseau)
- Route - La commande pour manipuler la table
ADSL
- DHCP
- Le client : dhcpcd, pump ou dhclient
- Le serveur : ISC
- Firewall : iptables
- SQUID : firewall et cache web
- Les types de fichiers interdits dans un sous-réseau particulier.
- Filtrage des annonces publicitaires
- VPN
- Implémenté sur linux avec un tunnel SSH sur une connection eth
- Le serveur VPN
- Le client VPN
- Implémenté sur linux avec ipsec : OpenSWAN
Configurer les services réseaux
- Démarrer automatiquement les services au boot
- NFS
- Le serveur NFS
- Le client NFS
- NFS et le partage graphique
- STATUS
- Performance NFS
- NIS
- Portmap
- Le démon ypbind
- Les autres programmes : ypwhich, ypcat, yppoll, ypmatch
- Sur l'ordinateur client
- Samba
- Samba : serveur linux et client windows
- Sur l'ordinateur linux
- Sur l'ordinateur Windows
- Samba : serveur windows et client linux
- Ajouter une imprimante à SAMBA
- Utiliser SWAT
- Apache
- Cycle Requête/Réponse
- Cycle de vie du serveur Apache
- Démarrage d'Apache
- Arrêt d'Apache
- ReDémarrage d'Apache
- Contrôle raffiné des répertoires et fichiers : Directory, Files, Location
- Les fichiers .htaccess
- Application des directives .htaccess - les poupées russes
- Définition des directives httpd.conf - les poupées russes
- Relacher les permission pour un sous-groupe spécifique
- Les hôtes virtuels
- CUPS, le serveur d'impression et les commandes lp
- Pilote de l'imprimante
- Utilisation des utilitaires d'impression
- Administration du serveur CUPS
- Gestion des imprimantes
- Administration du client
- Communications réseaux
- Utiliser CUPS avec SAMBA
- /etc/samba/smb.conf
- MySQL
- SQL pour la structure de la table
- SQL pour les données
- Language SQL
- Architecture interne
- Postfix
- Commandes postfix
- Installation de postfix
- Le fichier de configuration /etc/postfix/main.cf
- Filtre
- Utiliser avec bases de données
- La réécriture d'adresses (Address rewriting)
- Réécriture des adresses selon une forme standard
- Cartographie canonique des adresses
- 'masquerading' des adresses
- Alias virtuels
Séquence de boot
- Les messages du boot
- Les niveaux d'exécution
- Logiciel de démarrage et configuration
- Les scripts de démarrage
- Les commandes de démarrage
- Boot loaders (Chargeurs de démarrage, gestionnaires d'amorcage)
- GRUB
- LILO
- BOOT en mode 'single'
- L'image virtuelle des modules (facultatif)
- Pour contrôler le langage de démarrage
- INITTAB
- CHKCONFIG
- Pour lister les processus configurés par 'runlevel' ou niveau d'exécution
- Pour ne plus démarrer un service automatiquement
- Pour démarrer un nouveau service automatiquement
- Quel niveau choisir ?
Analyse des performances, optimisation
- Lister les processus en cours d'exécution
- Lister les processus selon leur consommation de ressources
- Exécuter un programme dans le 'débuggeur'
- Attacher dynamiquement un processus au 'débuggeur'
- Envoyer le signal de terminaison forcée à un processus
- Terminer un processus selon son nom
- Terminer le programme courant
- Commandes relatives à l'analyse de la mémoire
- Commandes relatives au temps d'exécution des processus
- Commandes relatives à la priorité et à la visibilité des processus
- Commandes relatives aux disques
Techniques d'analyse des performances
- Utiliser xargs pour analyser les logs système
- Pour limiter l'espace utilisé par les logs
- SNMP et MRTG
- Liste des objets MIBs supportés: /usr/share/snmp/mibs/
- Commandes manuelles pour questionner snmpd
- Le fichier de configuration /etc/mrtg.cfg (ou /etc/mrtg/mrtg.cfg + /etc/mrtg/server-info.cfg)
- Création d'un graphique
- Préparer l'index
- Générer les graphiques et pages spécifiques dans le Workdir
- Utiliser la cron
- Si MRTG doit être consulté à distance
- Ou sont mes graphiques ?
- Question d'axes
Gestion de l'espace usager
- Support kernel
- Daemon concerné : activation ou désactivation
- Paquets
- Montage de la partition
- Activation des quotas
- Attribution des quotas usager par l'administrateur
SYSLOG
Sauvegarde et restauration
- Sauvegarde des bases de données
- MySQL
- Commandes Unix pour sauvegarder et restaurer toute une base MySQL
- Commandes MySQL pour sauvegarder et restaurer une table MySQL
- Utilisation de l'application web PHPmyAdmin
- Sauvegarde des configurations des périphériques réseau
- Redondance
Sauvegarde et restauration du système de fichiers
- Commandes de base
- Automatisation, volume
- Utiliser une cron
- Copie multi-volume de sauvegarde sur plusieurs disquettes (ou cd, ou ...)
- Utiliser la fstab pour automatiser les vérifications et dump de partitions
- RSYNC
- Commande : syntaxe et options
- RSYNC à travers un tunnel SSH
Sauvegarde et restauration du système et sa configuration
- Secteur de boot
- Solution par le réseau
- Les répertoires concernés
Construction de scripts
- BASH
- Combiner la substitution de commande & les boucles (pour construire la liste d'arguments)
- Les variables d'environnement
- Les variables
- Construction des conditions : résultat = valeur booléenne VRAI ou FAUX
- Les variables internes
- Utiliser les arguments reçus par le script courant
- L'ordre des redirections est IMPORTANT
- Perl
- Sed
Sécurisation
- Principes généraux de sécurité
- Les types d'attaques : origine des failles
- Les Denial of Service (DoS), interdiction de service
- Escalade de privilèges par envoi de commandes dans les données
- Escalade de privilèges par Buffer Overflow (accès compte root, sortie de chroot)
- Accès à un compte usager : deviner le mot de passe
- Permissions des fichiers
- Listes de contrôle d'accès (Access Control List ACL)
- Récupération d'informations par écoute sur le réseau (network sniffing)
- Empoisonnement des DNS
- Déguisement des attaquants : IP spoofing
- Sécurité physique
- Sécurité du compte root
- Connections vers l'extérieur
- Utilisation des applications vulnérables
- Gestion des ressources
- Sécurité réseau
- Les options réseau du kernel
- L'analyse de nos ports
- Utilisation du pare-feu
- Authentification et intégrité des communications
- Les clés GPG : authentification des sources
- Cryptographie asymétrique ou système clé publique / clé privée
- La détermination d'un checksum : intégrité des données
- Cryptage des communications
- Tunnels SSH - SSH tunneling
- SSH avec des clés
- Comparaisons de technologies de chiffrement
- IPSEC
- Contrôle du système de fichiers
- Les prisons chroot
- Droits d'accès à un point de montage
- Droits d'effectuer un montage
- Les fichiers de mot de passe : conversions /etc/passwd versus /etc/shadow
- Supprimer les utilisateurs inutiles
- Partager les utilisateurs entre les deux fichiers
- Contrôler les options des fichiers
- Configuration des serveurs web : accès aux fichiers
- Intégrité des fichiers
- Intégrité et confidentialité des données
- L'injection SQL
- Chiffrer les données sensibles
- Faire disparaître les mots de passe des logs
- Intégration
- Intégration : Sécurisation de mysql
- Intégration : Sécurisation de proftpd
- Intégration : sécurisation de Samba
- Intégration : sécurisation de SSH
- URL sur la sécurité
► S'inscrire maintenant