bash lesen Datei Zeile für Zeile

Seit einigen Tagen ich für meine Büro-Firewall, denn bisher habe ich maskarading von ip-ten und müssen alles in SNAT verbringen, Abe verwirrt istoyai 😆 hatte gerade die ganze Logik ruterska neu zu schreiben. Als Ich mag die Art und Weise getan zu sagen, Ich schrieb es alle Firewall-ein schönes Arbeits jetzt Dodi Zeit Port zu schneiden ip-so, wer Zugriff hat und wer nicht. Ich fühlte mich schlecht, als ich merkte, dass ich darüber schreiben sollte 40 Zugriffsregeln, es nur Kopien, und Schwärme noch nicht Hawaii. Dann in mir der Programmierer sprach gut naprivo nur sie machen. Es war klar, – Idee in 2 Failla trennen Schreib-Ports und IP-Minute ausgelesen werden, erstellt Regeln für die Genehmigung und alles andere wird geschnitten. Code selbst recht bekommen “dünn” ganz unerwartet klein

##Allow and DROP ip and ports
while read PORT
do
while read IP
do
$IPT -A INPUT -p tcp -s $IP --dport $PORT -j ACCEPT
done < /etc/firewall/allow_ip
$IPT -A INPUT -p tcp --dport $PORT -j DROP
done < /etc/firewall/ports

Skriptcheto ist klar höllischen Zyklus im ersten Zyklus gelesen von / etc / Firewall / Ports eine zweite von der / etc / Firewall / ALLOW_IP und schaffen die richtige 🙂

ps Due sinktaktichnoto Färbung ist nicht korrekt Zeichen angezeigt < und zeigt die entsprechenden html &lt;

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *

Anti-Spam *