Version : 2021.01

Dernière mise-à-jour :

Coaching - RH134 Modifié

Présentation

Type d'Action (Article L. 6313-1) : Action d'acquisition, d'entretien ou de perfectionnement des connaissances.
Objectif : Maîtriser l’Administration Système Avancée sous CentOS / RHEL. Comprendre la Virtualisation par Isolation et l'Utilisation d'Ansible.
Public : Administrateurs RHEL/CentOS.
Méthode d'apprentissage : Alternance entre un scénario pédagogique clair et précis et des travaux pratiques basés sur des cas et exemples concrets.
Validation des acquis : Évaluations à l'aide de tests auto-correctifs.
Durée : 3 jours (21h)
Formateur : Certifié LPI.

Support de Cours

L'accès au supports de cours ainsi que les LABS et les validations des acquis se fait grâce à un abonnement annuel par stagiaire à une plateforme de cours sur Internet.

L'utilisation de cette plateforme permet :

de mesurer le niveau du stagiaire avant la formation et celui atteint en fin de formation grâce aux tests de validations des acquis,

de suivre du travail de chaque participant en termes de temps passé dans chaque module grâce à un reporting détaillé.

L'abonnement permet aux stagiaires :

de télécharger des supports de cours et des LABS au format PDF le dernier jour de la formation,

de refaire les LABS en mode autonome en cas de missions décalées en relation avec le contenu de la formation initiale,

de rester en contact avec le formateur en cas de problèmes en production liés au contenu du cours,

de consulter les mises à jour du contenu des supports de cours pendant la période de l'abonnement,

d'échanger avec les autres participants de la session ainsi qu'avec les anciens stagiaires.

Prérequis

Matériel

Un poste (MacOS, Linux, Windows™ ou Solaris™),

Clavier AZERTY FR ou QWERTY US,

4 Go de RAM minimum,

Processeur 2 cœurs minimum,

Un casque ou des écouteurs,

Un micro (optionnel).

Logiciels

Si Windows™ - Putty et WinSCP,

Navigateur Web Chrome ou Firefox.

Internet

Un accès à Internet rapide (4G minimum) sans passer par un proxy,

Accès débloqué aux domaines suivants : https://my-short.link, https://itraining.network, https://ittraining.io,

Ports accessibles : 80, 443, 21022.

Programme

LCF205 - Gestion des Tâches - 30 minutes.

cron

Le Fichier /etc/crontab

Les Champs Temporels

Les crontabs Utilisateurs

anacron

at

LCF203 - Gestion des Droits - 30 minutes.

Les Droits Unix Étendus

Inheritance Flag

Les Droits Unix Avancés

Les ACL

Les Attributs Étendus

LCF204 - Gestion des Disques, des Systèmes de Fichiers et du Swap - 2 heures 30 minutes.

Contenu du Module

Périphériques de stockage

Partitions

Partitionnement

LAB #1 - Partitionnement de votre Disque sous RHEL/CentOS 7 avec fdisk

LAB #2 - Modifier les Drapeaux des Partitions avec fdisk

Logical Volume Manager (LVM)

LAB #3 - Volumes Logiques Linéaires

Physical Volume (PV)

Volume Group (VG) et Physical Extent (PE)

Logical Volumes (LV)

LAB #4 - Étendre un Volume Logique à Chaud

LAB #5 - Snapshots

LAB #6 - Suppression des Volumes

LAB #7 - Volumes Logiques en Miroir

LAB #8 - Modifier les Attributs LVM

LAB #9 - Volumes Logiques en Bandes

LAB #10 - Gérer les Métadonnées

Systèmes de Fichiers Journalisés

Présentation

Ext3

Gestion d'Ext3

LAB #11 - Convertir un Système de Fichiers Ext3 en Ext2

LAB #12 - Convertir un Système de Fichiers Ext2 en Ext3

LAB #13 - Placer le Journal sur un autre Partition

LAB #14 - Modifier la Fréquence de Vérification du Système de Fichiers Ext3

Ext4

LAB #15 - Créer un Système de Fichiers Ext4

LAB #16 - Ajouter une Étiquette au Système de Fichiers Ext4

LAB #17 - Convertir un Système de Fichiers Ext3 en Ext4

XFS

LAB #18 - Créer un Système de Fichiers XFS

LAB #19 - Ajouter une Étiquette au Système de Fichiers XFS

Autres Systèmes de Fichiers

ReiserFS

JFS

Btrfs

Comparaison des Commandes par Système de Fichiers

LCF210 - Gestion du Démarrage et de l'Arrêt du Système - 2 heures.

Présentation

BIOS, EFI et OpenFirmware

Systèmes à base du BIOS

Charger de Démarrage

Systèmes à base de l'EFI

Autres Systèmes

Gestionnaire d'amorçage

LILO

La Commande LILO

Codes Erreur de LILO

Grub Legacy sous RHEL/CentOS 6

Configurer GRUB Legacy

La Section Globale

Une Section spécifique à un OS

Configurer l'Authentification

Modifier la Configuration de GRUB Legacy en Ligne de Commande

GRUB 2 sous RHEL/CentOS 7

Le fichier /boot/grub/device.map

Le fichier /etc/default/grub

Les fichiers du répertoire /etc/grub.d

Configurer l'Authentification

RHEL/CentOS < 7.2

RHEL/CentOS >= 7.2

Modifier la Configuration de GRUB 2 en Ligne de Commande

Chargeurs de Démarrages Alternatifs

Systemd-boot

U-boot

Le Projet Syslinux

SYSLINUX

EXTLINUX

ISOLINUX

PXELINUX

Isodhpfx

Initramfs sous RHEL/CentOS 6

Examiner l'image existante

Le script init

La Commande dracut

Initramfs sous RHEL/CentOS 7

Examiner l'image existante

Le script init

Consulter le contenu d'un fichier dans initramfs

La Commande dracut

Processus de Démarrage du Noyau Linux

Processus Init

Démarrer RHEL/CentOS 5 avec SysVinit

Niveaux d'exécution sous RHEL/CentOS 5

Inittab

Scripts de Démarrage

rc.sysinit sous RHEL/CentOS 5

Répertoire init.d

Linux Standard Base

Codes Retour Standardisés

Scripts

Répertoires rcx.d

rc.local

La Commande chkconfig

Démarrer RHEL/CentOS 6 avec Upstart

Inittab

Initialisation du Système

Runlevels

[CTL]-[ALT]-[DEL]

mingetty

Gestion des Services

La Commande initctl

Jobs

Événements

Etats

Démarrer et Arrêter les Jobs

La Commande status

La Commande start

La Commande stop

La Commande restart

Démarrer RHEL/CentOS 7

La Commande systemctl

Fichiers de Configuration

La Commande systemd-analyze

Gestion des Services

LCF301 - Gestion des Paramètres et les Ressources du Matériel - 2 heures.

Contenu du Module

Fichiers Spéciaux

Commandes

La Commande lspci

La Commande lsusb

La Commande dmidecode

Répertoire /proc

Répertoires

ide/scsi

acpi

bus

net

sys

La Commande sysctl

Fichiers

Processeur

Interruptions système

Canaux DMA

Plages d'entrée/sortie

Périphériques

Modules

Statistiques de l'utilisation des disques

Partitions

Espaces de pagination

Statistiques d'utilisation du processeur

Statistiques d'utilisation de la mémoire

Version du noyau

Interprétation des informations dans /proc

Commandes

free

uptime ou w

iostat

vmstat

mpstat

sar

Utilisation des commandes en production

Identifier un système limité par le processeur

Identifier un système ayant un problème de mémoire

Identifier un système ayant un problème d'E/S

Modules usb

udev

La Commande udevadm

Système de fichiers /sys

Limiter les Ressources

ulimit

Groupes de Contrôle

LAB #1 - Travailler avec les cgroups sous RHEL/CentOS 7

LCF307 - Gestion du Serveur NFS - 1 heure.

Contenu du Module

Présentation

Les Services et Processus du Serveur NFSv3

Les Services RPC

Options d'un Partage NFS

Commandes de Base

Installation

Mise en Place

Configuration du Serveur

Configuration du Client

Surveillance du Serveur

La Commande rpcinfo

La Commande nfsstat

LRF402 - Netfilter et Firewalld - 1 heure 30 minutes.

Contenu du Module

Les Problématiques

L'IP Spoofing

Déni de Service (DoS)

SYN Flooding

Flood

Le Contre-Mesure

Le Pare-feu Netfilter/iptables

LAB #1 - Configuration par Scripts sous RHEL/CentOS 6 et versions Antérieures

LAB #2 - La Configuration par firewalld sous RHEL/CentOS 7

La Configuration de Base de firewalld

La Commande firewall-cmd

La Configuration Avancée de firewalld

Le mode Panic de firewalld

LRF407 - System Hardening - 2 heures.

Mise en place de SELinux pour sécuriser le serveur

Introducton

Définitions

Security Context

Domains et Types

Roles

Politiques de Sécurité

Langage de Politiques

allow

type

type_transition

Décisions de SELinux

Décisions d'Accès

Décisions de Transition

Commandes SELinux

Les Etats de SELinux

Booléens

LAB #1 - Travailler avec SELinux

Copier et Déplacer des Fichiers

Vérifier les SC des Processus

Visualiser la SC d'un Utilisateur

Vérifier la SC d'un fichier

Troubleshooting SELinux

La commande chcon

La commande restorecon

Le fichier /.autorelabel

La commande semanage

La commande audit2allow

DOF101 - La Virtualisation par Isolation - 2 heures.

Présentation de la Virtualisation par Isolation

Historique

Présentation des Namespaces

Présentation des CGroups dans le contexte de la virtualisation par isolation

LAB #1 - Travailler avec les CGroups

1.1 - Limitation de la Mémoire

1.2 - Le Paquet cgroup-tools

La commande cgcreate

La Commande cgexec

La Commande cgdelete

Le Fichier /etc/cgconfig.conf

Présentation de Linux Containers

LAB #2 - Travailler avec LXC

2.1 - Installation

2.2 - Création d'un Conteneur Simple

2.3 - Démarrage d'un Conteneur Simple

2.4 - S'attacher à un Conteneur Simple

2.5 - Commandes LXC de Base

La Commande lxc-console

La Commande lxc-stop

La Commande lxc-execute

La Commande lxc-info

La Commande lxc-freeze

La Commande lxc-unfreeze

Autres commandes

2.6 - Création d'un Conteneur Non-Privilégié

User Namespaces

Création d'un Utilisateur Dédié

Création du Mappage

Création du Conteneur

Contrôle du Mappage

2.7 - Création d'un Conteneur Éphémère

La Commande lxc-copy

2.8 - Sauvegarde des Conteneurs

La Commande lxc-snapshot

DOF102 - Démarrer avec Docker - 2 heures.

Présentation de Docker

LAB #1 - Travailler avec Docker

1.1 - Installer docker

1.2 - Démarrer un Conteneur

1.3 - Consulter la Liste des Conteneurs et Images

1.4 - Rechercher une Image dans un Dépôt

1.5 - Supprimer un Conteneur d'une Image

1.6 - Créer une Image à partir d'un Conteneur Modifié

1.7 - Supprimer une Image

1.8 - Créer un Conteneur avec un Nom Spécifique

1.9 - Exécuter une Commande dans un Conteneur

1.10 - Injecter des Variables d'Environnement dans un Conteneur

1.11 - Modifier le Nom d'Hôte d'un Conteneur

1.12 - Mapper des Ports d'un Conteneur

1.13 - Démarrer un Conteneur en mode Détaché

1.14 - Accéder aux Services d'un Conteneur de l'Extérieur

1.15 - Arrêter et Démarrer un Conteneur

1.16 - Utiliser des Signaux avec un Conteneur

1.17 - Forcer la Suppression d'un Conteneur en cours d'Exécution

1.18 - Utilisation Simple d'un Volume

1.19 - Télécharger une image sans créer un conteneur

1.20 - S'attacher à un conteneur en cours d'exécution

1.21 - Installer un logiciel dans le conteneur

1.22 - Utilisation de la commande docker commit

1.23 - Se connecter au serveur du conteneur de l'extérieur

DOF502 - Les Commandes ansible, ansible-playbook et ansible-galaxy - 2 heures.

LAB #1 - Débuter avec Ansible

1.1 - La Commande ansible

LAB #2 - La Commande ansible-playbook

2.1 - Playbook Files

2.2 - Tasks

2.3 - Handlers

2.4 - Modules

2.4.1 - Modules pour des Paquets

2.4.2 - Modules pour des Fichiers

2.4.3 - Modules pour le Système

2.5 - Inventory Files

2.6 - Privilèges

2.6.1 - Création de Groupes

LAB #3 - La Commande ansible-galaxy

3.1 - Utiliser des Rôles avec un Play Book

3.2 - Ansible Galaxy

DOF503 - Rôles, Gabarits et Hiérarchie des Variables - 1 heure 30 minutes.

LAB #1 - Dépendances de Rôles

LAB #2 - Utilisation des Gabarits

2.1 - Variables

2.2 - Gabarits Conditionnels

2.3 - Boucles

2.4 - Macros

2.5 - Filtres

2.5.1 - Default

2.5.2 - Join

2.5.3 - Map

2.6 - Gabarits Parent - Enfants

2.6.1 - Le Gabarit Parent

2.6.2 - Le Gabarit Enfant

LAB #3 - Gestion de la Hiérarchie des Variables

DOF504 - Facts, Facts Secrets et Docker - 1 heure 30 minutes.

LAB #1 - Utilisation des Facts d'Ansible

LAB #2 - La Commande ansible-vault

2.1 - Crypter le Fichier

2.2 - Editer le Fichier

2.3 - Décrypter le Fichier

2.4 - Utilisation de Mots de Passe Aléatoires

LAB #3 - Ansible et Docker

3.1 - Présentation de Docker

3.2 - Installer Docker

3.3 - La Connexion à Docker

<html> <DIV ALIGN=“CENTER”> Copyright © 2021 Hugh Norris<BR><BR> Document non-contractuel. Le programme peut être modifié sans préavis. </div> </html>