私は GeoIP ソリューションを初めて使用します。従来の GeoIP データベースに関していくつか変更があり、少し複雑になっているようです。
私はAWS Linuxを使用しています
GeoIPをインストールしました:
rpm -qa |grep GeoIP
GeoIP-devel-1.4.8-1.5.amzn1.x86_64
ジオIP-1.4.8-1.5.amzn1.x86_64
apache/httpd は次のとおりです:
rpm -qa |grep httpd
httpd24-2.4.41-1.88.amzn1.x86_64
httpd24-ツール-2.4.41-1.88.amzn1.x86_64
私は maxmind の Web サイトでアカウントを設定し、/etc/GeoIP.conf を次のように設定しました。
をちょきちょきと切る
アカウントIDが編集されました
ライセンスキーが編集されました
エディションID GeoLite2-ASN GeoLite2-都市 GeoLite2-国
終了スニップ
/var/log/httpd/error_log に表示されるエラーは次のようになります。
ファイル /usr/share/GeoIP/GeoIP.mmdb を開くときにエラーが発生しました
ファイル /usr/share/GeoIP/GeoIP.mmdb を開くときにエラーが発生しました
ファイル /usr/share/GeoIP/GeoIP.mmdb を開くときにエラーが発生しました
ipnum = 886277125 のデータベース走査エラー - データベースが破損している可能性があります。
ipnum = 886277125 のデータベース走査エラー - データベースが破損している可能性があります。
ipnum = 168300841 のデータベース走査エラー - データベースが破損している可能性があります。
ipnum = 168300643 のデータベース走査エラー - データベースが破損している可能性があります。
ipnum = 168300841 のデータベース走査エラー - データベースが破損している可能性があります。
ipnum = 0 のデータベース走査エラー - データベースが破損している可能性があります。
そこで、DB から情報を抽出できるかどうかを確認しました。
mmdblookup --file /usr/share/GeoIP/GeoLite2-Country.mmdb --ip xxx.xxx.xxx.x 国名 en
"アイルランド"
これで、GeoIP データベースにデータが含まれていることが分かりました。テスト サーバーの IP アドレスの発信国を正しく識別していることも分かりました。この時点での問題は、Apache がまだ GeoIP データベースをロードできないことです。
トラブルシューティングのための次の手順が何であるかはわかりません。
また、これがどの程度重要かはわかりませんが、これは Jira/Confluence サーバーにインストールされているため、apache/httpd サービスは 443 でリッスンし、トラフィックを Java インスタンスに渡します。トラフィックは最初に apache に到達するため、実際には重要ではないと思います。何らかの理由で apache が geoip データベースにアクセスできないようです。データベースの所有権を root から apache:apache に変更しようとしましたが、これも機能しませんでした。
次のステップは何ですか?
[Wed Jan 22 21:14:25.057803 2020] [so:warn] [pid 13168] AH01574: module ssl_module is already loaded, skipping
VirtualHost configuration:
*:443 redacted
(/etc/httpd/conf.d/ssl.conf:77)
*:80 redacted
(/etc/httpd/conf/httpd.conf:359)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/var/run/httpd/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex cache-socache: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex watchdog-callback: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex authdigest-client: using_defaults
Mutex lua-ivm-shm: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/var/run/httpd/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48
Group: name="apache" id=48