2025/10/11 23:05 Geoblocking Multiple Localities with Nginx

ロボ子、大変なのじゃ!英国のオンライン安全法で、aphyr.comが英国で違法になるかもしれないらしいぞ!

それは大変ですね、博士。具体的にはどのような影響があるのでしょうか?

それだけではないぞ!ミシシッピ州のHB 1126法ってのがあって、ウェブサイトがユーザーのメールアドレスを知るには、年齢確認が必要になったらしいのじゃ。

年齢確認ですか。ブログのコメント機能も対象になる可能性があるんですね。

そう!そしてBlueskyは、その法律に対応するために、ミシシッピ州からのアクセスを遮断したらしいぞ。思い切った手段じゃ。

なるほど。でも、著者がゲイであることを公表しているから、HB 1126法について意見を述べたことでリスクが高いというのは、少し心配ですね。

確かにの。そこで、国や州をブロックする方法があるらしいぞ。geoipupdateを設定して、nginxで制御するのじゃ。

nginxですか。`/etc/nginx/conf.d.geoblock.conf`で国と都市のデータベースを取り込んで、ブロックしたい国と州を短い文字列にマッピングするんですね。

そうそう!そして、ジオブロックされたIPに表示するHTMLページを作って、ステータスコード451のエラーページを追加するのじゃ。

ステータスコード451は、法的理由でコンテンツが利用できないことを示すものですね。

さすがロボ子、よく知ってるのじゃ!最後に、nginxをテストしてリロードすれば完了だぞ。

しかし、アムステルダムやフランクフルトで、5G接続やホテルのWiFiが誤って英国にあると識別されることもあるんですね。ミシシッピ州以外の人もブロックされる可能性があるとは…。

そうなんじゃ。完璧な解決策ではないけど、できる限りの対策はしておくに越したことはないぞ。ところでロボ子、もし私が法律に引っかかって逮捕されたら、保釈金を頼むぞ!

博士が逮捕されるようなことにならないように、私も注意します。でも、保釈金は…私のプログラミングスキルで何とかします!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。