Nginx Proxy Guard : le Nginx Proxy Manager doppé (DDNS, WAF, SSO, Fail2Ban, LoadBalancing…)

Nginx Proxy Guard : le Nginx Proxy Manager doppé (DDNS, WAF, SSO, Fail2Ban, LoadBalancing…)

Entre le boulot et quelques projets informatiques pro/perso chronophages, j’accorde bien moins de temps au blog. Les aléas… Je devrais utiliser Microsoft au lieu de Linux et l’auto-hébergement, j’aurais plus de temps libre Mouhahahaha. Ah. Ah. Ah.

Depuis des années que j’héberge des services, j’utilise Nginx Proxy Manager. Je le préfère à Traefik pour sa simplicité, notamment sa WebUI. J’avais également en parallèle DDNS-Updater, ou plutôt une version adaptée, pour gérer mes enregistrements DNS.
Et un Crowdsec pour protéger tout ça.

J’ai simplifié mon infra il y a quelques temps grâce à Nginx Proxy Guard, mélange de Nginx Proxy Manager, de certaines fonctionnalités de CrowdSec et de DDNS Updater, le tout administrable depuis une interface unique.

En effet, NPG intègre un WAF basé sur ModSecurity et OWASP CRS, des protections contre les bots et les intrusions, du filtrage GeoIP, ainsi qu’un client DDNS compatible notamment avec Cloudflare que j’utilise. Il me manque juste la prise en charge d’Infomaniak, j’ai fait une PR.

FeatureNginx Proxy GuardNginx Proxy Manager
WAFModSecurity v3.0.15 + OWASP CRS v4.26.0Limited / none
ForwardAuthAuthelia/Authentik/Custom SSO, reusable auth providersNone
Bot Protection80+ malicious bots, 50+ AI bots, 40+ search engine whitelistBasic blocking only
GeoIPMaxMind integration, per-country blocking/challengeLimited
HTTP/3Full QUIC supportMostly unsupported
Challenge SystemreCAPTCHA v2/v3, hCaptcha, TurnstileNone / basic
Log AnalyticsGeoIP, visualization, advanced filtering, autocompleteBasic logs only
MultilingualFull Korean/English supportEnglish only
Cloud BlockingBlock cloud IPs from AWS, Azure, GCP, and moreNone
2FA AuthenticationTOTP + backup codesLimited
Load BalancingUpstream servers, health checks, 4 distribution methodsNone
TCP/UDP StreamsL4 stream proxy (TCP/UDP), SSL preread/terminationNone
DDNSCloudflare, DuckDNS, Dynu dynamic DNS auto-updateNone
Filter SubscriptionsSubscribe to external bot/IP block lists with auto-updateNone
Host CloningOne-click cloning (including security settings)None
Config RollbackAutomatic rollback on nginx -t failureNone
Security Header PresetsOne-click Strict/Moderate/Relaxed presetsNone / limited

Qu’on suive le GitHub ou la documentation plus complète, ça s’installe très simplement en Docker. Si, comme moi, vous comptez migrer depuis NPM, voici un script qui permet d’aider. Et la PR liée.

S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire