Greifen Sie von Ihrer Webseite aus auf die vom IIS-Modul des Firewall Managers injizierten Servervariablen zu. Erhalten Sie Host, IP, Land und ASN-Code des Besuchers in Echtzeit.
Auf Ihrer Webseite — zum Beispiel index.asp oder index.php — können Sie auf die vom IIS-Modul des Firewall Managers injizierten Servervariablen zugreifen, um erweiterte Informationen zu jeder eingehenden Anfrage zu erhalten. Das IIS-Modul muss aktiv sein, damit diese Variablen verfügbar sind.
| Variable | Beschreibung |
|---|---|
| HTTP_X_FIREWALL_HOST | Hostname des Servers, der mit der eingehenden Anfrage verknüpft ist. |
| HTTP_X_FIREWALL_IP | Tatsächliche IP-Adresse des Besuchers, mit Unterstützung für IPv4 und IPv6. |
| HTTP_X_FIREWALL_COUNTRY | ISO-3166-1-alpha-2-Ländercode entsprechend der IP des Besuchers (z. B.: ES, US, CN). |
| HTTP_X_FIREWALL_ASN | Autonomous System Number (ASN), die mit der IP des Besuchers verknüpft ist. Ermöglicht die Identifizierung des Anbieters oder Ursprungsnetzwerks. |
Greifen Sie über das Objekt Request.ServerVariables von jeder .asp-Seite aus auf die Variablen zu:
' Die vom IIS-Modul injizierten Servervariablen auslesen
response.write "<br>Host: " & Request.ServerVariables("HTTP_X_FIREWALL_HOST")
response.write "<br>IP: " & Request.ServerVariables("HTTP_X_FIREWALL_IP")
response.write "<br>Land: " & Request.ServerVariables("HTTP_X_FIREWALL_COUNTRY")
response.write "<br>ASN: " & Request.ServerVariables("HTTP_X_FIREWALL_ASN")
Greifen Sie über die Superglobale $_SERVER von jeder .php-Datei aus auf dieselben Variablen zu:
// Die vom IIS-Modul injizierten Servervariablen auslesen
echo "<br>Host: " . $_SERVER["HTTP_X_FIREWALL_HOST"];
echo "<br>IP: " . $_SERVER["HTTP_X_FIREWALL_IP"];
echo "<br>Land: " . $_SERVER["HTTP_X_FIREWALL_COUNTRY"];
echo "<br>ASN: " . $_SERVER["HTTP_X_FIREWALL_ASN"];
Der ASN-Code (Autonomous System Number) identifiziert das Netzwerk oder den Internetanbieter, zu dem die IP des Besuchers gehört. Er ist besonders nützlich, um IP-Bereiche zu sperren, die mit Hosting-Anbietern, Bot-Netzwerken oder bestimmten Regionen verbunden sind, ohne jede IP einzeln angeben zu müssen.
Sie können die Liste der verfügbaren ASN-Kennungen unter folgendem Link einsehen:
https://2ip.io/analytics/asn-list/
Voraussetzung: Sie müssen das IIS-Modul in der Konfiguration des Firewall Managers aktiviert haben, damit diese Variablen in den HTTP-Anfragen verfügbar sind. Ohne aktives Modul geben die Variablen einen leeren Wert zurück.
Diese Variablen sind besonders nützlich, um eigene Logik in Ihre Webanwendung zu implementieren: unterschiedliche Inhalte je nach Land des Besuchers anzeigen, den Zugriff auf Administrationsbereiche von bestimmten ASN-Bereichen aus sperren oder die geografischen Informationen jedes Zugriffs in Ihrer eigenen Datenbank speichern.