【1】国外IPからのWEB(public_html)アクセスを遮断したい。
WordPressだけでは無く、public_html下を国外IPからアクセス出来ないようにしたい。
【2】ネットの設定例を参考に.htaccessにmod_geoip.cを追加してみたが効果が無い。
.htaccessを変更して24時間経過後のログを確認すると海外IPからのアクセスに200を返していた。
XServer公式サイトの何処にもmod_geoip.cをサポートしているとは書かれていないのでガセネタの可能性はある。
【3】試したこと
https://stilltalkintv.com/post-6154/
を参考に以下を追加。
<IfModule mod_geoip.c>
GeoIPEnable On
Order deny,allow
deny from all
SetEnvIf GEOIP_COUNTRY_CODE JP AllowCountry
Allow from env=AllowCountry
</IfModule>
調べてみたところ、 mod_geoip 自体が既に2022年にサポート終了した古いシステムなので、そもそもmod_geoipで使用するリストが更新されていない可能性が高いです。
そのため、アクセスを試みようとしている海外IPが対象のリストに載っておらず、200を返すものと考えられます。
なお、現在は後継システムで「mod_maxminddb」というものが運用されているです。
そういうわけで、まずはサポートに以下お尋ねください。
① まずは mod_maxminddb が使用可能であるか。
② 海外IPリストが更新されているか(もしくは「国判定データは提供されるか」でもOKだと思います)。
④ ご提示いただいた .htaccess に代えて、有効な構文はあるか。
(それにしても、mod_geoipが古いシステムである旨が全く反映されていないあたり、上記記事は2026年掲載にもかかわらず質が悪いですね……。ガセネタと断じることはできないにせよ)
質問・回答いただきありがとうございました。
■質問者様へ
質問が解決した際には、回答者の方へお礼をお伝えいただくとともに、質問のステータスを「解決済み」に変更してください。