OpenSuse15 -> iptables -> geoip "その名前と一致するチェーン/ターゲット/一致がありません。"

OpenSuse15 -> iptables -> geoip "その名前と一致するチェーン/ターゲット/一致がありません。"

こんにちは、私はxtables-addonsがインストールされているOpenSuse Leap 15を使用しています。

ドイツからポート 22/tcp への着信接続のみを許可する場合。私は次のコマンドを束ねました。

iptables -A INPUT -p tcp --dport 22 -m geoip ! --source-country DE -j DROP

次のエラーメッセージが表示されます。 iptables: No chain/target/match by that name

このスクリーンショットは現在の構成を示しています。 ここに画像の説明を入力してください。

存在するこのフォーラムLinuxカーネルモジュールも必要であることを読みましたxt_geoip。コマンドを実行するとmodprobe xt_geoip

わかりました。FATAL: Module xt_geoip not found in directory /lib/modules/4.4.104-39-default

答え1

この問題を解決するには、以前のカーネルにダウングレードする必要がありました。

インストールしたOpenSUSE Leap15パッケージkernel-defaultとxtables-addons-kmp-defaultのバージョンが一致しないことを確認してください。

バージョンが一致する場合は、xt_geoipモジュールを現在の/lib/modules/*-default/extraディレクトリにリストする必要があります。それ以外の場合は、同じバージョンの古いカーネルベースパッケージを選択し、そのカーネルから起動します。

答え2

愚かな質問です。しかし、xt_geoipモジュールはプラグインを見つけるディレクトリ(/lib/modules/4.4.104-39-default)に実際に見つかりますか?

モジュールがその場所にインストールされていない場合はリンクする必要があります。モジュールが別のパスにある場合は、このリンクに示すように/ etc / modulesにパスを追加してください。 https://stackoverflow.com/questions/225845/how-do-i-configure-modprobe-to-find-my-module

関連情報