コマンドライン経由で対話するのではなく、ファイルを編集することでiptablesルールを変更する方法は?


27

履歴では、ファイルを編集してから
サーバー全体を再起動します。

ポート22が開いている行をクローン
して80に変更し、ファイルを保存します。そして
、システム全体を再起動して、iptablesがポート80を開いて起動するようにします。

しかし最近では..そのファイルは
私のcentos 6.5 OSにはもう存在していません

Googleのほとんどの回答は、
ポートを有効または無効にするためにiptables と対話する必要があることを示唆しています。

iptablesと対話せず、むしろ
あなたの前のすべてを1つの編集可能なファイルとして見ることは可能ですか?

回答:


47

CentOSにファイルが/etc/sysconfig/iptablesなければ、そのファイルがありiptables-saveます。現在のルールセットをファイルにダンプするだけで、ファイルを作成できます。

iptables-save > /etc/sysconfig/iptables

マシンを再起動する必要のないファイルをロードするには、次を使用できます。 iptables-restore

iptables-restore < /etc/sysconfig/iptables

これはファイルの作成と修復として機能しますが、再起動後にすべてが初期状態に戻ります!これを適用するために起動時に実行可能なスクリプトを追加しようとしていますが、希望はありません!
ヤズイドエルマン

1
iptables-restoreOS起動スクリプトに適しています。いくつかの変更を行っており、それらをコンソールから手動で適用したい場合は、より安全なコマンドがありiptables-applyます-誤ってサーバーから切断した場合、タイムアウト後にすべての変更を元に戻します。
メッサ

iptables-applyどうやらRedHat Enterprise 7.4の一部ではないようです:-/
Levon

1

「service iptables save」で/ etc / sysconfig / iptablesに保存し、「service iptables restart」で作成したルールが維持されるようにする必要があると思います

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.