私は私が採用し、nftablesルールを適用しようとしています。ガイド:
nft add rule filter INPUT tcp flags != syn counter drop
とにかくこれは次のように終わります。
エラー:ルールを処理できません。そのファイルまたはディレクトリはありません。
このルールで、私が正確に何を見逃しているのかを理解できる人はいますか?
答え1
テーブルやチェーンを紛失した可能性があります。
nft list ruleset
あなたが使用するものを与えるでしょう。何も印刷されない場合は、どちらも欠けています。
nft add table ip filter # create table
nft add chain ip filter INPUT { type filter hook input priority 0 \; } # create chain
これにより、チェーンにルールを追加できます。
注:SSHを使用してログインすると、接続は中断されます。
答え2
Error: Could not process rule: No such file or directory
Yoctoで構築された組み込みLinuxシステムでnftablesカウンタールールを取得しました。
私の場合、カーネルの設定で問題が発生しました。次の機能を有効にする必要があります。
CONFIG_NFT_COUNTER=m
これによりカウンターを作成できます。CONFIG_NFT_OBJREF=m
これにより、ルール内の名前でカウンタを参照できます。
このメーリングリストの投稿が私に役立ちました:
答え3
私の場合はCONFIG_NF_TABLES_INET=y
。
https://zigford.org/firewalld-kernel-requirements.htmlとても役に立ちます。
答え4
私は同じエラーメッセージを受け取りましたが、私の間違いは、入力内容を大文字で書いていないことです。
無効:
nft add rule filter input tcp flags != syn counter drop
正しい:
nft add rule filter INPUT tcp flags != syn counter drop