Wie programmiere ich iptables-Regeln programmatisch im laufenden Betrieb?

Brauche ich zur Abfrage bestehender Regelungen, als auch in der Lage, einfach hinzufügen und löschen von Regeln. Ich habe nicht gefunden eine API ist, dies zu tun. Gibt es etwas, was ich bin fehlt?

Den nächsten habe ich zu einer Lösung kommen wird, mit iptables-save | iptables-xml für Abfragen und manuell aufrufen der iptables-Befehl selbst hinzufügen/löschen von Regeln. Eine andere Lösung habe ich mir überlegt einfach die Regeneration des gesamten Regelsatz aus meiner Anwendung Datenbank und Spülung der gesamten Kette, dann die Anwendung wieder. Aber ich möchte dies vermeiden, da ich nicht wollen, um alle Pakete verwerfen-es sei denn, es gibt einen Weg, um atomar zu tun. Ich Frage mich, ob es einen besseren Weg.

Einer API in C wäre Super, aber als ich Plane zu bauen, diese in einen stand-alone-suid-Programm, Bibliotheken, die dies tun, in JEDER Sprache sind auch in Ordnung.

InformationsquelleAutor der Frage Ycros | 2008-09-20

Schreibe einen Kommentar