中国の IP をブロックしようとしたときに iptables/ipset でエラー (操作は許可されていません) が発生する

中国の IP をブロックしようとしたときに iptables/ipset でエラー (操作は許可されていません) が発生する

私はこのようなことを試みることにあまり経験がありませんが、Ubuntu (12.04 32 ビット) を実行している VPS から中国の IP を禁止したいと考えていました。

私はこのガイドに従い、説明を時間をかけて読み、書かれていることをそのまま貼り付けるのではなく、次のようにしました。https://mattwilcox.net/web-development/unexpected-ddos-blocking-china-with-ipset-and-iptables/

/etc/block-china.sh の実行に関するほぼ最後の部分に到達したとき、同じエラーが繰り返して長く出力されました。ipset v6.11: カーネルエラーを受信しました: 操作は許可されていません

検索してみましたが、助けになるものを見つけることができませんでした。これは、経験不足のため、自分でやろうとするべきではないことなのでしょうか? それとも、私が見落としている何かがあるのでしょうか?

また、fail2ban を設定しており、うまく機能しているようですが、それだけで満足できるでしょうか?

答え1

権限付きでスクリプトを実行しましたか? 操作が許可されていない場合は、通常、さらに権限が必要です。これはカーネル エラーなので、これを行うには、ルート権限またはカーネル権限が必要です。(必要なカーネル権限の名前は忘れました)

sudo /etc/block-china.sh

または

su -c 'sh /etc/block-china.sh'

関連情報