
こんにちは、私は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