.htaccessアクセス制限設定に関するご相談

トップページ フォーラム サポートフォーラム .htaccessアクセス制限設定に関するご相談

  • このトピックには18件の返信、5人の参加者があり、最後にちらみちらみにより1週、 1日前に更新されました。
13件の返信スレッドを表示中
  • 投稿者
    投稿
    • #1597
      haru
      参加者

      先日はサーバー申請を受理していただき、ありがとうございました。

      claudeを利用しながら、アクセスは日本国内のみとするためのアクセス制限の設定を進めていました。
      .htaccessにてRequireを試してみたのですが、正しく動作しませんでした。
      テストとして、以下のように自分の IPv4 アドレスのみ許可する設定を試しましたが、どうしてもエラーになります。

      <RequireAll>
      Require all denied
      Require ip xxx.xxx.xxx.xx
      </RequireAll>

      Forbidden
      You don’t have permission to access this resource.
      Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

      phpinfo()で確認したところ、mod_authz_core が読み込まれていないようでした。
      旧フォーラムを拝見するとRequireは使えていた形跡があるようでした、何かこちらの申請や設定の不足等でしょうか。

      現在は Apache 2.2 の書き方によるアクセス制限が動いている様子なので、ひとまずはそのままでも問題ありません。
      ただ、念のため確認させていただければと思います。

      また、mod_geoipを使うと、IPを羅列せずにすみ、スマートに書けるそうなのですが、
      こちらインストールの予定はありますでしょうか。

      お手数をおかけしますが、どうぞよろしくお願いいたします。

    • #1598
      april_c
      参加者

      >テストとして、以下のように自分の IPv4 アドレスのみ許可する設定を試しましたが、どうしてもエラーになります。
      この件のみ 心当たりがありますので参考になれば・・・ということで。(すでにチェック済かもしれませんが)

      ・haruさんのパソコンで「コントロールパネル」→「ネットワークと共有センター」
      ・接続しているアクセスを開いて左下の「プロパティ」をクリック
      ・「インターネットプロトコルの IPv4 と IPv6 の両方にチェックが入っていたら 以下を読み進めてください。

      以前 同じような経験があるんですが、IPv4 と IPv6 の両方で通信できる環境だとIPv6 が優先します。
      Require ip [ご自身の IPv4アドレス] としても、優先する IPv6 のアドレスは許可していないので「403 Forbidden」となってしまいます。
      IPv6 のチェックを外すと IPv4 でアクセスすることになりますから、Require ip [ご自身の IPv4アドレス] が効いて「403 Forbidden」が出なくなると思います。

    • #1599
      haru
      参加者

      ご助言ありがとうございます。

      試行錯誤中にIPv6も試そうとしたのですが、確認したところ、使用していないようでした。

      IPv4のみのようです。

    • #1600
      april_c
      参加者

      外れでしたか。

      <RequireAny>
      Require all denied
      Require ip XXX.XXX.XXX.XXX(自身のIP)
      </RequireAny>

      としても たぶん Forbidden 403エラーが出ますよね。

      内容があまりに私のケースと同じだったので、思わず反応してしまい 申し訳ありませんでした。

      解決をお祈りします。

       

      • #1602
        ちらみちらみ
        キーマスター

        フォローありがとうございます。

    • #1601
      ちらみちらみ
      キーマスター

      すみません、今週来週と出張対応でバタバタしてて腰を据えて確認ができませんが、Apache 2.2形式であればうまくいっていて、2.4形式だとエラーになるということはhtaccessの記述方法の問題な気もします。

      本件はphpinfoの出力結果に関係は無くApache制御方法の問題です。

      GeoIPによる制御は10年ほど前に導入していましたが、少なくとも当時は正確性に欠けていた印象があり今は採用しておりません。

      ただ、当サーバでは国別に加えてプロトコルに応じたアクセス制御ができる仕組みを既に作りこんでいますので、例えば「Webアクセスを日本国内に限定する」事を各ユーザがコンパネから自サイト向けに設定できるように検討してみようとは思っていました。

      コンパネでの提供となるかは分かりませんが、例えばWordpressのようなCMSログイン関連のphpに関しては、既に全体設定としてアクセス元を国内に限定しています。

      自サイトのWebアクセスを完全に国内に限定してしまうと、Googleなどのサーチエンジンにインデックスされなくなったり、色々問題があるので、Webアクセスに関してはこちらのサービス仕様にある拒否国以外は全許可にしています。

      それでもなお、自サイトへのアクセスを国内に限定したい方向けにこの機能を提供できるかは検証が必要なので少しお時間下さい。

    • #1604
      haru
      参加者

      april_cさん
      教えていただいた<RequireAny>を使用して自分のIPのみで試してみたところ、私はアクセスでき、海外からのアクセスは拒否できました。
      私の記述が間違っていました。ありがとうございます、助かりました。
      早速、現在使用している.htaccessのリストを2.4形式に合わせて書き換え、ひとまずは動作している様子です。

      管理人さん
      大変お忙しい中申し訳ございません、ご対応いただきありがとうございます。
      .htaccessですが、記述方法が間違っていました。先ほど頂いた助言をもとに訂正できたようです。

      国内限定での運用についてご検討いただけるとのこととても嬉しいです。
      知識がないまま作った.htaccessでは不安で、コンパネで設定できるのであればとてもありがたいです。
      拒否国は確認しておりますが、個人的に、Google等も含め全てを避け、日本のアクセス解析を利用し、国内限定で国内のコミュニティでひっそりと自サイト運営できればと思っています。今回の設定はそのためのものでした。
      同様の需要が他にどれほどあるかはわかりませんし、サーチエンジンへのインデックス問題も理解していますが、ご検討頂けるのであれば大変嬉しいことです。

      お騒がせしました、とても助かりました。ありがとうございました。

    • #1607
      ちらみちらみ
      キーマスター

      こちらですが、ちょっとずつ検証しましてコンパネで提供できる目途が立ちましたので出張から戻り次第提供を開始する予定です。

      ただ、Apacheレイヤーでの拒否なのでファイアウォールの通信ドロップに比べると、アクセスログには残りますし日本からのアクセスに限定しているだけですので需要としては限定的かもしれません。

      仕組み的には、このポリシーに拒否国を同時に含める事もできるのでご意見を募集します。

       

    • #1609
      Kou
      参加者

      横からですが、私個人の意見として拒否国を追加するより特定のアクセスがあったら全サイトの拒否リストに追加というような動的な保護が必要なのかなとも思います。
      例えば、家Tサーバー内での「*****A.ie-t.net」に攻撃に似たアクセスがあった場合、別の「*****B.ie-t.net」にもそのIPをブロックするようにするといった機能です。
      この場合、負担が増えるかもしれませんが、保護をするかしないかを選べるようにすれば少しは拡張性があるのではないかと思います。

      プロトコルとしては、wp-includesフォルダへのPUTコマンド(HTTPリクエストとして通常はありませんが、私のところでは頻繁に来ます)やPOSTコマンドを制限する、などといったことが良いかと思います。
      あくまでも一例ですので、間違ったことが含まれているかもしれませんが…

      • #1610
        ちらみちらみ
        キーマスター

        別トピックを発端とした動的ブロックは既に実装済みです。

        403や404を多発させるとIPv4,IPv6問わずIPレイヤーで一定時間Block(Drop)されます。

    • #1611
      haru
      参加者

      申し訳ございません、今気づきました。
      仕組みなどの難しい部分は正直よく分かっていないのですが、どのような仕組みでもアクセスを国内に限定できるのであれば個人的にはとても助かる機能です。
      提供予定とのこと、ありがとうございます。

      • #1612
        ちらみちらみ
        キーマスター

        準備はしていたので先ほど実装しました。

        コンパネの仕様によりApacheのカスタムconfをincludeできなかったため、GeoIP(現MaxmindDB)を使って国内(JP)を判別し、コンパネのサイト設定から下図の様に「国内アクセス限定」の設定を選択して保存して下さい。

        明日からまた出張でレス遅くなると思いますが一旦お試し下さい。
        (.htaccessの方は削除またはコメントアウトして確認願います)

        ちなみにMaxmindDBのIPアドレスリストは週次で自動更新されます。

    • #1613
      haru
      参加者

      早速の実装ありがとうございます!

      確認したところ、海外からのアクセスを拒否出来ているようでした。
      ありがとうございます。とても助かります。

      しかし設定を解除しようと「-」を選択して保存しても解除できないようです。
      私は制限をかけたままにしておきますが、一応報告です。

      • #1614
        ちらみちらみ
        キーマスター

        設定の解除のために「-」を選んで保存後にコンパネ反映待ちの表示が消えれば、Apacheのconfから除去されることも確認しているので、.htaccessが効いていたか、キャッシュの影響じゃないかなと思います。

    • #1615
      sssn
      参加者

      横から失礼します。

      国内アクセス制限は私も欲しかった機能なので、実装されてとても嬉しいです!
      いつもありがとうございます。

      私の環境でも「国内アクセス限定」を解除できなさそうです。
      コンパネから「制限なし(-)」に設定して保存しても、再度確認すると「国内限定」に戻ってしまいます。
      (自宅Wi-Fi、モバイル通信の両方で確認済み、.htaccess削除とキャッシュ削除も試しました)

      自分の.htaccessには海外制限の記述はなく、特定のドメイン拒否とIP拒否設定を入れているくらいです。

      私も設定を戻す予定はないので急ぎではありませんが、お手すきの時にでもちらみ様にご確認いただけると助かります。

      • #1616
        ちらみちらみ
        キーマスター

        なるほど、どうも管理者アカウントとユーザーアカウントでは挙動が違うようで、確かに「-」を選んで保存してもUI上の時点で変わりませんね。

        コンパネのバグっぽいです。2021年に海外フォーラムでも報告がありましたが直ってないみたい。

        なので、「設定なし」というスニペットを追加しました。

        これを選ぶと、実質として追加設定が無くなり「国内アクセス限定」の設定はクリアされます。

        イケてませんが、とりあえず戻したい場合はこれを使って下さい。

    • #1617
      sssn
      参加者

      ご対応ありがとうございます!

      コンパネのバグだったのですね。

      「設定なし」を選んで保存できることを確認しました。

    • #1643
      ちらみちらみ
      キーマスター

      こちらについてですが、「国内アクセス限定」オプションを付与しているとLet’s Encryptによるサイト証明書の自動更新の認証に失敗して証明書の更新に失敗、期限が切れて証明書が失効する事象を確認しております。

      当該オプションが有効になっている方は証明書の更新に失敗していますので、一旦これを解除願います。

      ちょっと対策を考えます。

    • #1644
      ちらみちらみ
      キーマスター

      こちら対応できました。

      「国内アクセス限定」の設定有無に関わらずLet’s Encryptの自動更新が可能です。

13件の返信スレッドを表示中
  • このトピックに返信するにはログインが必要です。
タイトルとURLをコピーしました