Ubuntu:UFWが作成できないiptablesルールを追加する方法


15

UFWは、うまくいかない場合を除いて、私にとって本当にうまく機能しています...

ブート時に適用される別のルールを手動で追加できますか?

  • このルールはどこに置くべきですか?
  • 起動時にどのように開始するのですか?
  • UFWでうまく再生するにはどうすればよいですか?

1
ufwは、初心者が簡単にできるようにする「見えるものだけ」の1つです。できる以上のことをする必要がある場合は、iptablesに完全に切り替えることを検討してください。「本当にうまく機能している」ということは、より複雑な(しかしより柔軟な)何か(iptables)を試すことができるという良い証拠です。
10

回答:


14

よると、このUbuntuのwikiページ、あなたがあなた自身の置くことによって、欲しいものを達成することができます(「高度な機能」までスクロール)iptables次のファイルにルールを:

  • /etc/ufw/before.rules
  • /etc/ufw/after.rules

before任意の前に、ファイルが評価されufw、ルールが適用されます。afterこのファイルは後に評価されます。(も対応しているbefore6after6、あなたのために、ルールファイルをip6tablesルール。)

これらのルールファイルはiptables-restore、おそらくufwを使用して単純にロードするため、互換性のある構文であると予想されますiptables-restore。最後ufwに、ルールファイルに変更を加えた後、停止して再起動する必要があることに注意してください。


3
これらのファイルを使用するときに-Iまたは-Aの使用を標準化することを忘れた場合、(おそらく意図せずに)iptablesルールの優先順位を変更できることに注意してください。-I(挿入)は、最初に評価されるルールをチェーンのトップに追加し、-A(追加)は、ルールをチェーンの下部に追加します。たとえば、.afterファイルで-Iを使用すると、予期しない結果が生じる可能性があります。ちょっとした考え。
サムハリケ

0

UFWはどのパージしますMANUALLYで追加ルール/etc/ufw/user.rulesされ、NOTコメントで始まるを:

### tuple ### allow tcp 80 0.0.0.0/0 any 0.0.0.0/0 out
-A ufw-user-output -p tcp --dport 80 -j ACCEPT

UFWの健全性が起動時にルールをチェックするとき、付随するコメントが必要です。それはならないで、ルールの構文が正しい場合でも、現在、UFWはまだそれを削除します。

また、任意のコメントを使用しないでください。CLIを介してユーザールールを作成するときにUFWが挿入するコメントでなければなりません

sudo ufw allow http/tcp

そのため、単純なファイルのルールセットに一連のルールを事前シードする場合、UFWのCLIインターフェースを介してルールを作成し、ルールが検証に合格して持続するために必要なコメントの構文を学習する必要があります。

コメント付きでコメントなしで上記を試して、上記のサンプルHTTPルールを再ロードします。手動で追加されたルールがUFWの再起動(ufw enable)を生き残るかどうかをコメントでのみ説明します。

これは本当に直感に反する動作であり、まったく文書化されていません。

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