Webサイトへのアクセスを小さなIPアドレスのセットに制限したいと思います。私はMac OSX Webサーバーの一般ユーザーです。限られたアクセスに対する私の最初の試みは.htaccess
order deny,allow
deny from all
allow from 192.168.0.1
ここで、192.168.0.1は、アクセスを制限したいWebサイトのサブディレクトリで許可したいコンピュータのIPアドレスです。私が知っている限り、.htaccess
192.168.0.1と192.168.0.2のサブディレクトリにあるファイルにアクセスできるので、ファイルは何もしません。 Web サーバー管理者がアクティブではないと推定されます。.htaccessオーバーライド。
Webサイトの最上位ディレクトリには、次のディレクトリがあります.www_access
。
Options +Includes
このファイルに関する情報が見つかりません。ファイルをサブディレクトリにコピーし、内容を追加して.htaccess
次の.www_access
情報を提供します。
Options +Includes
order deny,allow
deny from all
allow from 192.168.0.1
そう動作します。 192.168.0.1ではサブディレクトリにあるファイルにアクセスできますが、192.168.0.2ではアクセスできませんが、192.168.0.2でアクセスしようとすると「500内部サーバーエラー」が表示され、「403アクセス禁止」が予想されます。エラー文書のリダイレクト.www_access
Options +Includes
ErrorDocument 500 http://www.google.com
order deny,allow
deny from all
allow from 192.168.0.1
効果はありません。
私が何をしているのかわからないので、.www_access
この道を行くべきかどうかはわかりません。 Webサーバーがファイルをサポートしていない場合は、Webサイトへのアクセスを少数のIPアドレスに制限できますか.htaccess
?
WebサーバーにPHPがインストールされていますが、Webページでそれを使用することはできません。 PHPテストファイルを生成すると
#! /usr/bin/php
<?php
phpinfo();
?>
その後、WebサーバーにSSHで接続すると、コマンドラインからそれを実行して多くの情報を取得できます。その後、ブラウザからアクセスしようとすると、コードが再び表示されます。 Webサーバーに別のスクリプト言語がインストールされていると仮定しますが、私が知っている限り、Webからアクセスできる言語はありません。
答え1
ついにWebサーバー管理者に連絡を受けました。何らかの理由で彼らは名前.htaccess
を.wwwaccess
。
答え2
Webサーバーが.htaccessファイルをサポートしていない場合は、Webサイトへのアクセスを小規模なIPアドレスセットに制限できますか?
ファイルを有効にしなくてもApache仮想ホストの定義を変更できます.htaccess
。とにかくこれは少し速いと思います。サイトを特定のサブネットに制限するよう依頼してください。
<Directory "<file system path>">
Options Indexes MultiViews
FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 192.168.0.0/24
</Directory>