ASN-basiertes IP-Blocking

ASN Block

Automatische IP-Blocklisten aus Autonomous System Numbers via RIPE Stat. Immer aktuell – direkt in deine Firewall einbindbar.

Schnell & Cached

Präfixe werden via RIPE Stat bezogen und gecacht – immer aktuelle Daten.

Mehrere Formate

plain, nginx, Apache, iptables und JSON – für jede Umgebung das Richtige.

IPv4 & IPv6

Alle Protokollversionen – einzeln oder kombiniert abrufbar.

Öffentlich verfügbar

Kein API-Key, keine Registrierung – direkt verwendbar.

Live Statistiken

Aktuelle Zahlen der verwalteten ASNs und Präfixe

1
Verwaltete ASNs
171
Gesamt Präfixe
164
IPv4-Präfixe
7
IPv6-Präfixe

Schnellstart

Sofort loslegen – kein API-Key, keine Registrierung nötig.

Plain Text abrufen Ein Präfix pro Zeile, direkt für Firewalls

Die einfachste Nutzung – alle Präfixe als plain text:

https://asn.crowdlist.dev

Gibt alle IPv4- und IPv6-Präfixe zurück – ein Präfix pro Zeile. Perfekt für OPNsense URL Table Alias.

response
# ASN Block - IP Blocklist
# Source: https://asn.crowdlist.dev
# Generated: 2026-06-05 21:55:06 CEST
# Filter: all
# Total Prefixes: 171
#
1.2.3.0/24
5.6.7.0/22
2001:db8::/32

API Dokumentation

Alle Endpunkte, Parameter und Response-Formate

API Endpunkte Verfügbare Abruf-Endpunkte

Blocklist abrufen

GET https://asn.crowdlist.dev

Gibt alle Präfixe als plain text zurück (ein Präfix pro Zeile) inkl. Kommentar-Header.

Export-API

GET https://asn.crowdlist.dev/blocklist

Blocklist im gewünschten Format abrufen (plain, nginx, Apache, iptables, JSON).

ASN-Liste

GET https://asn.crowdlist.dev/asns

Gibt alle verwalteten ASNs mit Präfix-Zählern zurück.

Präfixe einer ASN

GET https://asn.crowdlist.dev/asns/{asn}/prefixes

Gibt alle Präfixe einer bestimmten ASN zurück. Beispiel: /asns/AS42366/prefixes

Query Parameter
Parameter Werte Standard Beschreibung
v 4, 6 alle IP-Version filtern – nur IPv4 oder nur IPv6
format plain, nginx, apache, iptables, json plain Ausgabeformat (nur für /blocklist)
Response Headers
Header Beschreibung Beispiel
X-Prefixes-Count Anzahl der zurückgegebenen Präfixe 171
X-Generated Zeitstempel der Antwort 2026-06-05 21:55:06 CEST
X-RateLimit-Remaining Verbleibende Requests im aktuellen Fenster 9
Retry-After Wartezeit in Sekunden (nur bei HTTP 429) 30
Rate Limiting & Caching

Rate Limit

  • 10 Requests pro Minute pro IP
  • HTTP 429 bei Überschreitung
  • Retry-After Header zeigt Wartezeit

Caching

  • Präfixe werden serverseitig gecacht
  • Aktualisierung per Refresh-Funktion
  • Empfehlung: max. 1x täglich abrufen
Hinweis: Für automatisierte Cronjobs empfehlen wir einen Abruf-Intervall von mindestens 1 Stunde. Häufigere Abfragen werden durch Rate Limiting begrenzt.

Code Beispiele

curl-Beispiele Fertige Befehle zum Kopieren

1. Alle Präfixe abrufen

https://asn.crowdlist.dev

2. Nur IPv4

https://asn.crowdlist.dev?v=4

3. JSON-Format

https://asn.crowdlist.dev/blocklist?format=json
json
{
  "ok": true,
  "format": "json",
  "count": 171,
  "prefixes": ["1.2.3.0/24", "5.6.7.0/22", "..."]
}

4. curl-Befehle

bash
1# Alle Präfixe als plain text
2curl -s "https://asn.crowdlist.dev"
3
4# Nur IPv4, in Datei speichern
5curl -s "https://asn.crowdlist.dev?v=4" -o /tmp/blocklist-v4.txt
6
7# Nur IPv6
8curl -s "https://asn.crowdlist.dev?v=6"
9
10# JSON mit jq formatieren
11curl -s "https://asn.crowdlist.dev/blocklist?format=json" | jq '.prefixes[]'

Integration

OPNsense Firewall

URL Table Alias direkt auf die Blocklist – täglich automatisch aktualisiert.

config
1Pfad: Firewall → Aliases → Add
2Type: URL Table (IPs)
3URL: https://asn.crowdlist.dev
4Refresh: 1 day

nginx geo-Block

Blockliste einbinden und täglich per Cronjob aktualisieren.

nginx.conf
1geo $blocked {
2 default 0;
3 include /etc/nginx/conf.d/asnblock.conf;
4}
5server {
6 if ($blocked) { return 403; }
7}
crontab
1# Täglich um 02:30 Uhr
230 2 * * * curl -s "https://asn.crowdlist.dev/blocklist?format=nginx" \
3 -o /etc/nginx/conf.d/asnblock.conf && nginx -s reload
iptables: Lade das fertige Shell-Script direkt herunter und führe es aus:
https://asn.crowdlist.dev/blocklist?format=iptables