Skip to content

Dieses Skript automatisiert das Herunterladen, Verarbeiten und Anwenden von Blocklisten für iptables. Es integriert IP-Adressen und Subnetze aus mehreren Quellen in die iptables-Regeln, um schädliche Verbindungen effektiv zu blockieren.

License

Notifications You must be signed in to change notification settings

celltek/IPTABLES-Blocklist-Loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPTABLES Blocklist Loader

Übersicht

Dieses Skript automatisiert das Herunterladen, Verarbeiten und Anwenden von Blocklisten für iptables. Es integriert IP-Adressen und Subnetze aus mehreren Quellen in die iptables-Regeln, um schädliche Verbindungen effektiv zu blockieren.


Funktionen

  • Mehrere Blocklisten: URLs können in einer Konfigurationsdatei definiert werden.
  • IP/Netzwerk-Validierung: Nur gültige IPs/Subnetze werden verarbeitet.
  • Logging: Aktivitäten und Fehler werden in einer Logdatei dokumentiert.
  • Flexibler Timeout: Der Timeout-Wert für HTTP-Anfragen ist anpassbar.
  • Einfach konfigurierbar: URLs werden aus einer JSON-Konfigurationsdatei geladen.

Anforderungen

  • Python 3.x
  • Module: requests, ipaddress, logging, subprocess, json
  • Zugriff auf iptables, ip6tables

Installation

  1. Skript herunterladen:

    git clone https://github.com/celltek/IPTABLES-Blocklist-Loader.git
    cd iptables_blocklist
  2. Abhängigkeiten installieren:

    pip install -r requirements.txt
  3. Konfigurationsdatei erstellen: Erstelle eine blocklist.json im Hauptverzeichnis:

    {
        "urls": [
            "https://example.com/blocklist.txt"
        ]
    }

Nutzung

  1. Skript ausführen:

    python3 blocklist.py
  2. Logdatei prüfen: Alle Aktivitäten und Fehler werden in der Datei blocklist.log protokolliert.


Warnhinweise

  • Stelle sicher, dass du root-Berechtigungen hast, um iptables,ip6tables-Befehle auszuführen.
  • Ungültige IP-Adressen/Subnetze werden automatisch übersprungen und im Log dokumentiert.

Lizenz

Dieses Projekt steht unter der GPL-3.0-Lizenz. Weitere Informationen findest du in der Datei LICENSE.

About

Dieses Skript automatisiert das Herunterladen, Verarbeiten und Anwenden von Blocklisten für iptables. Es integriert IP-Adressen und Subnetze aus mehreren Quellen in die iptables-Regeln, um schädliche Verbindungen effektiv zu blockieren.

Topics

Resources

License

Stars

Watchers

Forks

Languages