Apache
Le Guide Complet de l'administrateur
Matthieu BAYLE
Une formation
Plan de la formation
Introduction
1. Le fonctionnement général d'Apache
2. Sécurisez votre serveur Apache
3. Aller plus loin
Conclusion
Une formation
Les prérequis
Connaissances Linux/Unix
Connaissances en réseaux
Connaissances en architecture
Connaissances en sécurité
Une formation
Les objectifs
Matthieu BAYLE
Une formation
Mon poste de travail
- VMware Workstation 10
- Client Windows 10 Pro
- Servers 2012 R2
- Servers Debian
Firewall Stormshield
Serveur_BDD
Livebox Pro
Mon poste de travail
Une formation
INTERNET
Les VMs Les VMs Stromshield
• Mémoire 4 Go
• 1 Processeur
Les VMs Serveurs Linux • 1 disque de 15Go
• Mémoire 6 Go • 8 Cartes réseaux
• 2 Processeurs • OS Spécifique
• 1 disque de 100Go Les VMs Serveurs
• 2 Cartes réseau Windows
• Ubuntu server 16 LTS
• Mémoire 6 Go
• 2 Processeurs
• 1 disque de 60Go
Une formation • 2 Cartes réseau
• Windows 2012 R2
IP et Noms – Windows
Une formation
IP et Noms – Linux
Une formation
Merci
Présentation d’Apache
Matthieu BAYLE
Une formation
Plan
Qu’est ce qu’apache
Histoire d’apache
Apache dans le monde
Les modules apache
Apache.org
Les versions d’apache
Une formation
Qu’est ce qu’Apache?
Un serveur WEB
Les langage interprétés : Perl, PHP, Python,
Serveur Proxy
La réécriture d’URL
Beaucoup de modules disponibles. Mais
attention à la sécurité
Une formation
Histoire d’apache
Apparu en Avril 95
Une « évolution » de NCSA HTTPd
Des correctifs pour NCSA HTTPd
Le nom Apache vient de « a patchy server »
Complètement réécrit en v2
Une formation
Apache dans le monde
31%
43%
57%
69%
28%
49% 51%
72%
35% 29%
38%
65%
33%
32%
40% 40%
60%
28%
Une formation
Merci
Les différentes possibilités
d’installation
Matthieu BAYLE
Une formation
Plan
Une formation
Les packages prêts
Une formation
WAMP
Une formation
LAMP
Une formation
Composition sous Linux
Apache2
Mysql
Php5
phpmyadmin
Une formation
Installation de WAMP
Une formation
Merci
Le protocole HTTP
Matthieu BAYLE
Une formation
Plan
Principes de communication
Composition d’une requête HTTP
Les codes de retours
Pour aller plus loin
Une formation
Principes
Une formation
Requête - Première ligne
Une formation
Les Methodes
Une formation
Merci
Installation sous Linux
Matthieu BAYLE
Une formation
Plan
Une formation
Une formation
Merci
Installation sous Windows
Matthieu BAYLE
Une formation
Plan
Une formation
Les solutions
ApacheHaus
Apache Lounge
BitNami WAMP Stack
XAMPP
Une formation
Une formation
Merci
Les modules dynamiques
Matthieu BAYLE
Une formation
Plan
Principes
Activer ou désactiver des modules
Installer des modules
Une formation
Principes
Une formation
Activer / Désactiver
Une formation
Installation de modules
Une formation
Merci
Les fichiers de configuration
Matthieu BAYLE
Une formation
Plan
Une formation
Liste des fichiers
Matthieu BAYLE
Une formation
Plan
Les instructions
Les conteneurs
Les conditions
Les instructions pour une arbo
Une formation
Les instructions
Une formation
Les conditions
Une formation
Merci
Les sites virtuels
Matthieu BAYLE
Une formation
Plan
Principes
Par IP
Par nom d’hôte virtuel
Les alias et autre
Une formation
Principes
Une formation
Par IP
Il y a 2 répertoires à connaître :
sites-available : contient les fichiers de
conf des sites virtuels
sites-enable : contient des liens
symboliques du dossier sites-available
Une formation
Par nom d’hôte virtuel
Une formation
Les alias et autres
Matthieu BAYLE
Une formation
Plan
Une formation
A quoi sert le DNS?
Une formation
Les requêtes itératives
Matthieu BAYLE
Une formation
Plan
Principes
CMS?
Installation
Une formation
Principes
Une formation
CMS?
Une formation
Une formation
Merci
Authentification des users
Matthieu BAYLE
Une formation
Plan
Principes
HTAccess
HTPassword
Mise en place
Une formation
Principes
Une formation
HTpasswd
Une formation
Une formation
Merci
Gestion des certificats
Matthieu BAYLE
Une formation
Plan
Principes
Fonctionnement
Certificats externes
Certificats auto émis
Une formation
Principes
Une formation
Certificat Externe
Une formation
Une formation
Merci
Gestion des processus
Matthieu BAYLE
Une formation
Plan
Principes
Worker
Event
Installation
Une formation
Principes
Matthieu BAYLE
Une formation
Plan
Principes
Fonctionnement
Sans load Balancing
Avec Load Balancing
Une formation
Principes
Une formation
Avec Load balancing
Matthieu BAYLE
Une formation
Plan
Principes
Fonctionnement
Backup local
Backup distant
Une formation
Principes
Une formation
Backup local
Rapide
On peut réaliser les backup des DB et des
sites web de manière indépendante
Par contre on n’est pas protégé en cas de
crash complet du serveur
Une formation
Backup Distant
Matthieu BAYLE
Une formation
Plan
Une formation
Les logs de votre site
Une formation
Où mettre les logs?
Une formation
Une formation
Merci
La sécurité sur un serveur
WEB
Matthieu BAYLE
Une formation
Plan
Principes
Quelques possibilités
La modification des pages
Restriction d‘accès
Interdire des IP
Encore d’autre idées
Une formation
Principes
Une formation
La modification des pages
Une formation
Encore d’autre idées
Fail2ban
Port knocking
Une formation
Merci
Le WEB Dynamique
Matthieu BAYLE
Une formation
Plan
Une formation
Les pages responsives
Une formation
Le contenu dynamique
Une formation
Merci
Configuration
d’un serveur mail
Matthieu BAYLE
Une formation
Plan
Une formation
Le principe
Une formation
La configuration
Une formation
Bonnes pratiques
Une formation
Merci
Installation d’un web mail
Matthieu BAYLE
Une formation
Intérêt
Une formation
La configuration
Une formation
Merci
Le mode proxy Apache
Matthieu BAYLE
Une formation
Le principe
Une formation
Intérêts
Serveur de cache
Journalisation
Redirection des ports
Une formation
Une formation
Merci
Apache et Docker
Matthieu BAYLE
Une formation
Le principe
Une formation
Une formation
Merci
Le mot de la fin
Matthieu BAYLE
Une formation
Bilan
L’installation d’Apache
La configuration
La sécurité
Différentes options
Une formation
Vos compétences
Une formation
Pour aller plus loin
Une formation
Merci