nginx: IP-basierte Zugriffskontrolllisten
Quell-IPs von UDP können gefälscht werden, da das Protokoll verbindungslos ist. Wenn es einen Angreifer gibt, der Ihr WAN manipulieren kann, kann der Angreifer auch jede WAN-IP verwenden, die auf der Whitelist steht. Es ist sicherer, dies nicht als einzigen Schutz für Ihre Webservices zu verwenden.
Hintergrundinformationen
IP-basierte ACLs können extern verwendet werden, um den Zugriff (Whitelist-Strategie) auf einen bestimmten Webdienst nur für Kunden zuzulassen, so dass Sie den größten Teil des bösartigen Datenverkehrs zum Anwendungsserver leicht loswerden können. Dies hat auch einige Nachteile: Zum Beispiel wird die Seite wahrscheinlich für Suchmaschinen nicht sichtbar sein und daher nicht indiziert werden. Andererseits können Sie auch einige Bot-IPs und einige Bulletproof-Hosting-Bereiche auf eine Blacklist setzen (Blacklist-Strategie).
Konfiguration
Benutzer erstellen
Navigieren Sie zur Registerkarte Zugang ‣ IP ACL.
Klicken Sie auf die Schaltfläche (+), um eine neue ACL zu erstellen.
Als nächstes geben Sie einen sinnvollen Titel ein, hier wurde z. B. „Private IPs zulassen“ verwendet. Nun können die verschiedenen IP-Adressen oder IP-Bereiche eingegeben werden. In diesem Fall wurden einige gängige private IP-Bereiche zugelassen und die Standardregel auf blockieren gesetzt. Durch Klicken auf das +-Symbol kann eine neue Zeile hinzugefügt werden, während das Mülleimer-Symbol die Zeile löscht. Dies bedeutet, dass dieser Dienst nur intern sichtbar sein soll.
Beachten Sie, dass Carrier Grade NAT (CGN) auch bei diesen ACLs zu Problemen führen kann. Bitte prüfen Sie zunächst, wie Ihr Datenverkehr gehandhabt wird.
Zuweisung zu einem Standort, HTTP- oder Stream-Server
Im letzten Schritt muss die Benutzerliste zu dem Objekt hinzugefügt werden, das sie unterstützt. Im Moment sind dies der HTTP-Server, der Stream-Server und die HTTP-Standorte. Um z. B. die ACL zu einem Standort hinzuzufügen, öffnen Sie diesen und wählen Sie die ACL im Dropdown-Menü aus:
Nachdem Sie den Speicherort gespeichert und nginx neu gestartet haben, sind Sie fertig.