Absicherung der Port-Sicherheit mit Iptables
Schutz sensibler Dienste mithilfe benutzerdefinierter Verifikationsketten.
Iptables ist das Standard-Befehlszeilentool zur Verwaltung der Netfilter-Firewall unter Linux. Es ermöglicht eine granulare Filterung des Datenverkehrs anhand spezifischer Kriterien. Der Schutz vor Port-Scans wird durch die Einrichtung einer „Whitelist" vertrauenswürdiger IP-Adressen für eingeschränkte Dienste umgesetzt.
Grundkonzepte
Eine effiziente Firewall-Verwaltung basiert auf drei Schlüsselelementen:
- Tabelle (Table): Eine Gruppe funktionaler Chains (die
filter-Tabelle ist standardmäßig aktiv). - Chain: Eine geordnete Abfolge von Regeln, die Pakete durchlaufen müssen (z. B.
INPUTfür eingehenden Datenverkehr). - Regel (Rule): Eine Menge von Bedingungen und eine Aktion. Entspricht ein Paket den Kriterien, wird eine Aktion wie
ACCEPToderDROPausgeführt.
Benutzerdefinierte „antiscan"-Chain einrichten
Das Erstellen einer dedizierten antiscan-Chain ist eine bewährte Methode für ein zentralisiertes Zugriffsmanagement. So bleiben dienstspezifische Einschränkungen von der Haupt-INPUT-Chain getrennt.
1. Benutzerdefinierte Chain erstellen:
iptables -N antiscan
2. Vertrauenswürdige IP-Adressen zur Whitelist hinzufügen: Fügen Sie die IP-Adressen hinzu, denen der Zugriff auf eingeschränkte Ports erlaubt ist.
# Ersetzen Sie diese durch die tatsächlichen Administrator- oder Büro-IPs
iptables -A antiscan -s 1.1.1.1 -j ACCEPT
iptables -A antiscan -s 2.2.2.2 -j ACCEPT
3. Gesamten übrigen Datenverkehr ablehnen: Die letzte Regel in der Chain stellt sicher, dass nicht autorisierte IPs blockiert werden.
iptables -A antiscan -j DROP
4. Datenverkehr bestimmter Ports in die Antiscan-Chain umleiten: Datenverkehr auf sensiblen Ports wird zur Überprüfung in die benutzerdefinierte Chain weitergeleitet.
Für TCP-Ports (z. B. Datenbanken, Mailserver, Verwaltungspanels):
iptables -I INPUT -p tcp --match multiport --dports 25,3306,8083 -j antiscan
Für UDP-Ports (z. B. SNMP, RPC):
iptables -I INPUT -p udp --match multiport --dports 111,161 -j antiscan
Regeln persistent speichern
Standard-Iptables-Konfigurationen sind flüchtig und werden beim Neustart gelöscht. So stellen Sie die Persistenz sicher:
Debian / Ubuntu
iptables-save > /etc/iptables.rules
# Netzwerk-Startskript erstellen
echo -e '#!/bin/bash\niptables-restore < /etc/iptables.rules' > /etc/network/if-pre-up.d/iptablesup
chmod +x /etc/network/if-pre-up.d/iptablesup
Hinweis
In modernen Distributionen empfiehlt sich die Installation des Pakets iptables-persistent für eine automatisierte Verwaltung.
Wichtige Hinweise
- Regelreihenfolge: Regeln werden sequenziell von oben nach unten verarbeitet. Sobald eine Übereinstimmung gefunden wird, werden nachfolgende Regeln nicht mehr geprüft.
- SSH-Zugang: Stellen Sie sicher, dass der SSH-Port (Standard: 22) nicht versehentlich gesperrt wird, um den Verlust des Remote-Zugriffs zu vermeiden.
- Tests: Die Konnektivität sollte sowohl von einer Whitelist-IP als auch von einer externen IP aus geprüft werden, um die Firewall-Logik zu bestätigen.
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!