Un cours qui vous permettra d’assurer la résilience et la performance de vos applications.
Après plus de 5 années dans le monde de l’ingénierie système, je suis intervenu sur divers enjeux d’applications critiques.
À chaque fois, force est de constater la négligence des professionnels face aux enjeux de sécurité et de haute disponibilité des applications, ce qui engendre nécessairement un coût sur la notoriété des entreprises.
La réalité actuelle, est que le web moderne est de plus en plus exigeant, des contraintes de disponibilité 24h/24 et 7j/7 sont attendues par les utilisateurs, et les sites Web doivent être capables de gérer de grandes vagues de trafic.
- Comment mettre à jour à jour de nouvelles versions applicatives sans interruption de service ?
- Comment satisfaire la montée en charge du trafic utilisateur ?
- Côté sécurité, comment contrôler l’accès aux applications ?
- Qu’en est-il de la protection des stations de travail des salariés ? Comment maîtriser l’utilisation qu’ils en font de la
- bande passante réseau et internet ?
Autant de questions auxquelles doivent faire face les professionnels de l’IT
J’ai donc entrepris de mettre en place ce cours sur HAProxy et squid, qui est un condensé des cas d’usages les plus récurrents en environnement professionnel. HAProxy est une solution Open source de répartition de charge.
Il écoute les requêtes entrantes puis les transmet à l’un de vos serveurs. Lorsque la demande grandit, vous pouvez ajouter plus de serveurs pour satisfaire les clients. Ces derniers n’ont jamais besoin de connaître les machines supplémentaires ou modifier la façon dont ils accèdent à votre service.
Vous serez désormais en mesure de gérer beaucoup plus trafic et obtiendrez de meilleures performances car la charge sera répartie sur un certain nombre de nœuds. Ce type d’architecture vous rendra capable de mettre à niveau des logiciels, de déployer des sites Web ou d’échanger des serveurs sans interrompre le service pour vos clients.
Pendant qu’HAProxy joue un rôle de proxy inversé pour votre système d’information, SQUID se positionne plutôt comme un proxy cache.
C’est un outil opensource. Il va jouer le rôle de serveur mandataire pour le bénéfice de vos stations de travail.
Ainsi, vous serrez en mesure de restreindre l’accès à certains sites malveillants, de restreindre certains types de flux, de contrôler l’utilisation de votre bande passante réseau.
À l’issue de ce cours vous aurez une visibilité complète sur ces deux outils, ce qui vous permettra d’avoir un contrôle à 360° du trafic réseau de votre système d’information.
Cette formation est destinée
- Aux développeurs
- Aux administrateurs systèmes et réseaux
- Aux managers et chef de projet IT
- Aux ingénieurs DevOps
- Aux SRE
Prérequis souhaités mais pas obligatoires :
Formateurs :
- Ulrich MONJI : Cloud et DevOps chez EAZYTraining
Détails
- 26 Sections
- 114 Lessons
- Durée de vie
- 00_presentation de la formation et du formateur7
- 01_Rappel sur les protocoles de communication7
- 2.001_Modele OSI vs TCP IP6 Minutes
- 2.102_Introduction au protocole HTTP4 Minutes
- 2.203_Echanges d’information http via tcp4 Minutes
- 2.304_Les requêtes http3 Minutes
- 2.405_Les codes réponses http5 Minutes
- 2.506_TP0 – Creation du labs de travail – partie 15 Minutes
- 2.607_TP0 – Creation du labs de travail – partie 23 Minutes
- 02_Introduction à la répartition de charge et au proxy inversé1
- 03_Introduction à HAProxy et installation de l\'outil1
- 04_Le fichier de configuration et ses grandes sections4
- 05_Les statistiques HAProxy7
- 6.001_Configuration HAProxy – page de stats4 Minutes
- 6.102_Configuration HAProxy – depannage du fichier de configuration3 Minutes
- 6.203_TP1 – Enonce3 Minutes
- 6.304_TP1 – installation de haproxy et configuration de vscode5 Minutes
- 6.405_TP1 – configuration du reverse proxy6 Minutes
- 6.506_TP1 – configuration du load balancing2 Minutes
- 6.607_TP1 – configuration des statistiques5 Minutes
- 06_La persistance de sessions11
- 7.001_La persistence de sessions5 Minutes
- 7.102_Persistence via les cookies3 Minutes
- 7.203_Persistence via le table de session3 Minutes
- 7.304_Ignorance de persistence5 Minutes
- 7.405_Persistance – redéploiemet sur un autre serveur4 Minutes
- 7.506_TP2 – Enonce2 Minutes
- 7.607_TP2 – Table de sessions2 Minutes
- 7.708_TP2 – Cookie de sessions3 Minutes
- 7.809_TP2 – Ignorance de fichier4 Minutes
- 7.910_TP2 – Forcer le trafic sur un serveur5 Minutes
- 7.1011_Attention au changement de domaine dns1 Minutes
- 07_ACL - routage routage de trafic et redirection d\'url9
- 8.001_ACLs HAProxy7 Minutes
- 8.102_ACLs – routage par nom de domaine4 Minutes
- 8.203_ACLs – routage par le chemin3 Minutes
- 8.304_ACLs – redirecion et routage par parametre5 Minutes
- 8.405_TP3 – Enonce5 Minutes
- 8.506_TP3 – routage par nom de domaine3 Minutes
- 8.607_TP3 – routage par le chemin5 Minutes
- 8.708_TP3 – redirection7 Minutes
- 8.809_TP3 – User agent4 Minutes
- 08_Forward-for, healthcheck, serveurs secondaires12
- 9.001_Forward for6 Minutes
- 9.102_TP4 – Enonce2 Minutes
- 9.203_TP4 – X-forwarded-for3 Minutes
- 9.304_TCP Check5 Minutes
- 9.405_HTTP Check4 Minutes
- 9.506_Dependance de services3 Minutes
- 9.607_serveurs secondaires et observations de requetes5 Minutes
- 9.708_TP5 – Enonce5 Minutes
- 9.809_TP5 – TCP check4 Minutes
- 9.910_TP5 – HTTP check8 Minutes
- 9.1011_TP5 – dépendance de services5 Minutes
- 9.1112_TP5 – serveurs backup3 Minutes
- 09_Les algorithmes d\'équilibrage4
- 10_SSL et TLS sur HAProxy9
- 11.001_SSL et TLS sur HAProxy2 Minutes
- 11.102_Passe plat SSL2 Minutes
- 11.203_Terminaison SSL3 Minutes
- 11.304_Rechiffrement SSL4 Minutes
- 11.405_Restriction de versions ssl et de ciphers5 Minutes
- 11.506_TP7 – Enonce SSL2 Minutes
- 11.607 _TP7 – Terminaison SSL2 Minutes
- 11.708_TP7 – Redirection http vers https3 Minutes
- 11.809_TP7 – Rechiffrement SSL9 Minutes
- 11_Sécurité - blacklistage d\'IP, authentification, limitation de débitconnexion7
- 12_Journalisation et gestion des pages d\'erreur5
- 13_Keepalived pour la haute disponibilité du HAProxy9
- 14.001_Presentation de keepalived5 Minutes
- 14.102_Configuration de keepalived5 Minutes
- 14.203_Healthcheck dans keepalived3 Minutes
- 14.304_Synchronisation de la stick table3 Minutes
- 14.405_TP10 – Enonce3 Minutes
- 14.506_TP10 – Installation de HAProxy sur le deuxieme serveur4 Minutes
- 14.607_TP10 – Installation et configuration de keepalived7 Minutes
- 14.708_TP10 – Test de bascule3 Minutes
- 14.809_TP10 -Synchro de la table de session7 Minutes
- 14_HAProxy en ligne de commande (CLI)2
- 15_Problématique des serveurs mandataires1
- 16_Hiérarchie des serveurs de cache1
- 17_Introduction à SQUID - Installation et configuration2
- 18_Initialisation des dossiers de cache1
- 19_Test avec squidclient3
- 20_Les ACLs et les régles d\'accès1
- 21_Filtrage par IP ou nom de domaine2
- 22_Restriction d\'url, de port ou de plage horaire1
- 23_Authentification des utilisateurs2
- 24_Proxy transparent2
- 25_Mini projet et Conclusion3