Ich benutze eine Amazon EC2-Instanz, die über Ubuntu funktioniert. Gemäß Sicherheitsbeschränkungen kann ich meine Anwendung standardmäßig nicht an Port 80 binden. Daher binde ich ihn einfach an Port 8080 und setze die Routing-Umleitung von Port 80 auf 8080 über den folgenden Befehl:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 8080
Ich stellte jedoch fest, dass beim Neustart des Servers diese Einstellungen nicht mehr aktiv sind, bis ich diesen Befehl erneut aufrufe.
Meine Frage ist also, wie die Umleitungsfunktion des Ports aktiviert werden kann, selbst wenn das System neu gestartet wurde.
Verwenden Sie stattdessen den Befehl iptables-save. Firewall-Regeln sollten niemals in das rc.local-Skript aufgenommen werden. Als letztes wird rc.local ausgeführt. Wenn eine Blockierungsregel in rc.local platziert wurde, gibt es einen kleinen Zeitraum, in dem ein Angreifer eine nicht vorhandene Regel ausnutzen kann. Obwohl es in dieser Situation wahrscheinlich keine Rolle spielt, ist es immer noch am besten, sich keine schlechte Angewohnheit anzueignen, die Sie später beißen könnte.
quelle
iptables-save > some-file-path
speichert die Regeln, und dann würden Sie sie überiptables-restore < some-file-path
in wiederherstellenrc.local
. Oder installieren Sieiptables-persistent
diese während des Bootens als Dienst.So lehrt uns die offizielle ipttable-Dokumentation. Siehe hier
Fügen Sie diese beiden Zeilen in / etc / network / interfaces hinzu:
pre-up iptables-restore < /etc/iptables.rules post-down iptables-save > /etc/iptables.rules
In der Zeile "post-down iptables-save> /etc/iptables.rules" werden die Regeln gespeichert, die beim nächsten Start verwendet werden sollen.
quelle
Ich habe eine Reihe von Verzeichnissen unter Ubuntu 16.04 entdeckt, in
/etc/network
denen Skripte zu verschiedenen Zeiten während der Netzwerkinitialisierung und des Herunterfahrens ausgeführt werden:So stellte ich fest, dass ich die Konfiguration wie gewohnt sichern konnte:
Dann habe ich eine Datei `/etc/network/if-pre-up.d/restore erstellt:
... und markiert es als ausführbar
quelle