IPset aus Datei geladen?

IPset aus Datei geladen?

wie lädt man beim Neustart eine IPset-Definition (einen Setnamen oder mehrere) aus einer bestimmten Datei?

Ich habe beispielsweise SSH-Zugriff auf Linuxbox und möchte den Setnamen regelmäßig aktualisieren, sodass ich für jeden Setnamen eine einfache Textdatei habe, die beispielsweise über den WinSCP-Editor geändert werden kann … oder ich lade sie aus einer Remote-Datei, auf die über HTTP oder FTP zugegriffen werden kann – dies wäre gut für mehrere von einem Ort aus verwaltete Linuxboxen.

Antwort1

sehr sehr gekürzte Fassung:

wget -qN http://192.168.10.50:9997/MT/maclist_raw
maclist_data=$(cat maclist_raw)
ipset create ipset_list_name hash:mac
for row_data in $maclist_data; do ipset add ipset_list_name ${row_data}; done
  • Automatisierung nach Neustart nicht enthalten, da es viele Versionen von Linux-Betriebssystemen gibt. Erstelle dich selbst. Dies ist eine manuelle Methode ... jede Zeile ist Code selbst

1./ Quelldaten mit Mac-Liste herunterladen (eine MAC in einer Zeile)
2./ Daten aus der heruntergeladenen Datei in Variable lesen
3./ eine IPset-Liste erstellen"ipset_list_name"- Typ:"Hash:Mac"
4./ Durchlaufe jede Zeile der Variablen und verwende sie als Eingabedaten für den IPSec-Befehl. Füge der Liste eine MAC-Adresse hinzu.

verwandte Informationen