7.12. Ansätze für Rate Limiting für extern bereitgestellte Dienste#
Rate Limiting steuert, wie viele Anfragen externe Clients innerhalb eines festgelegten Zeitraums senden können. Sie hilft, extern bereitgestellte Dienste vor übermäßigem Datenverkehr zu schützen. Der folgende Abschnitt beschreibt verfügbare Ansätze für Rate Limiting für HTTP-Dienste in Nubus für UCS.
Allgemeine Hinweise zur Auslegung und Überwachung von Rate Limiting finden Sie unter Generische Anleitung zur Implementierung im Nubus Handbuch 1.x [3].
7.12.1. Ansätze für Rate Limiting für HTTP-Dienste#
Nubus für UCS stellt seine HTTP-APIs und die Management UI über den Apache HTTP Server des Systems unter dem Pfad /univention/ bereit. Apache erzwingt standardmäßig keine Ratenbegrenzung.
Ziehen Sie die folgenden Ansätze für Rate Limiting in Betracht:
- Schalten Sie den HTTP-Diensten einen Reverse Proxy oder Lastverteilung vor
Leiten Sie externen Datenverkehr über einen Reverse Proxy, Lastverteilung oder ein API-Gateway, das Rate Limiting unter Anwendung der Grundsätze aus Generische Anleitung zur Implementierung durchsetzt, bevor der Datenverkehr den Apache HTTP Server des Systems erreicht. Dieser Ansatz setzt Rate Limiting unabhängig von Nubus für UCS durch. Weitere produktspezifische Konfigurationshinweise finden Sie in der Dokumentation des ausgewählten Produkts.
- Erweitern Sie die Apache-Konfiguration des Systems
Alternativ können Sie ein Apache-Modul eines Drittanbieters hinzufügen, das eine Raten- oder Verbindungsbegrenzung bereitstellt, beispielsweise
mod_evasiveodermod_qos. Diese Module sind nicht Teil der Standardinstallation von Nubus für UCS. Stellen Sie sicher, dass das Modul als Paket verfügbar und mit Ihrer UCS-Version kompatibel ist, und testen Sie die Konfiguration zuerst in einer Nicht-Produktivumgebung.