Nginx : serveur web, proxy inverse, WAF
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
Introductie van nginx
Geschiedenis en versies
Bedrijfsmodel, nginx plus
Ecosysteem, modules en pakketten
Het HTTP-protocol
Herinnering aan hoe het
protocol werkt Hoe TLS/HTTPS werkt: meerdere hosting problemen
Inleiding tot SPDY en HTTP/2
Protocol details om de configuratie te begrijpen
Nginx configureren als webserver
Globaal configuratiebestand
Kernrichtlijnen en configuratie
Root-definitie
Virtuele host (vhost) werking
Address rewriting
Log configuratie
HTTPS instellen, met vhosts (SNI, wildcard, enz.)
Praktische workshop: installatie en configuratie van nginx, aanmaken van verschillende vhosts
Nginx: omgekeerde proxyserver
Presentatie van de werkingsmodi: HTTP FastCGI, uwsgi, SCGI, memcached
Details van de HTTP reverse proxy
Details van de FastCGI reverse proxy
Details van uwsgi
Specifiek gebruik als een cache server
Praktische workshop: een reverse proxy opzetten voor een Tomcat server, PHP-FPM gebruiken om FastCGI uit te voeren met PHP, het opzetten van een transparante cache voor statische HTTP-inhoud
Verder dan de proxy: load balancing
Eenvoudige load balancing: meerdere servers
Monitoring backend servers, weging
SSL-beëindiging en offloading
Hot herconfiguratie, DNS wijzigingsdetectie
Praktische workshop: opzetten van een load balancer met nginx, met actieve detectie van storingen en weging, opzetten van een SSL offloader.
Nginx: gebruik als een Web Applicatie Firewall
Inleiding tot web applicatie beveiliging
Vergelijking van de verschillende soorten aanvallen
Beperking van de perimeter van de applicatie aanval door configuratie
Het opzetten van Naxsi
Het gebruik van nxutil en het genereren van witte lijsten
Snelle presentatie en gebruik van een Fail2Ban profiel voor naxsi
Praktische workshop: nginx configureren om een PHP-applicatie te beschermen, naxsi installeren en configureren, een regel leren op een CMS