|
■HTTPサーバー構築 ■Apache インストールと設定 ■perl インストールと設定 ■PHP5 インストールと設定 ■アクセス制限 ■ドメインの取得 ダイナミック DNS ■ルータ・ポート開放 ■絶対パスと相対パス ■メールサーバー構築 ■Radish3 インストールと設定 ■Sendmail パス ■ブログサーバー構築 ■Movable Type4 インストールと設定 ■自宅サーバーの運営 ■自宅 LAN 内からドメイン名でサーバーにアクセスする方法 ■リモート デスクトップ接続 ■Windows サーバー 自動起動/自動ログイン ■Apache ログの管理 ログローテーション ApacheLogViewer アクセスログ解析 ■RAMディスクでサーバー公開 ■VertrigoServ構築 ■インストールと設定 |
Apache(.htaccess) によるアクセス制限 ■.htaccess を使用して IP アドレス・ドメイン名によるアクセス制限をかけます アクセス制限の命令は「.htaccess」 という名前のファイルに書き込みます、アクセス制限をかけたいファイルのあるディレクトリに .htaccess を置きます、しかし Windows ではファイル名の無い .htaccess (拡張子のみのファイル)を作成できないので Apache の httpd.conf の設定でアクセスファイル名を変更する必要があります ■httpd.conf の設定 C:¥Program Files¥Apache Group¥Apache2¥conf¥httpd.conf ・・・をテキストエディタで開きます AllowOverride None ・・・(Limit)アクセス制限を追加します ↓ AllowOverride Limit AccessFileName .htaccess ・・・(Access.htaccess )ファイル名を追加します ↓ AccessFileName Access.htaccess Order allow,deny Allow from all ・・・ファイル名を追加します ↓ <Files Access.htaccess> Order allow,deny Allow from all </Files> HostnameLookups Off ・・・ドメインによるアクセス制限を許可します ↓ HostnameLookups On 設定終了後ファイルを上書き保存して Apache を再起動します ■IP アドレス・ドメインによるアクセス制限 設定例 order allow,deny allow from all deny from 000.000.000.000 ・・・IP アドレス deny from nori12.com ・・・ドメイン 「allow」は許可を、「deny」は拒否を、「Order」は許可と拒否の優先順位を表します 例:では一旦全てのアクセスを許可します、ただし 000.000.000.000 と nori12.com からの接続を拒否する設定になります ■ファイル名によるアクセス制限 設定例 <Files nori12.html> order deny,allow deny from all allow from 000.000.000.000 </Files> Access.htaccess と同じディレクトリ内の nori12.html にはアクセスできなくなります、同じディレクトリ内の xxx.html には影響しません 000.000.000.000 からの接続は許可する設定になります ロボットの自動収集を制限(排除) ロボットがサイトを訪問すると、「robots.txt」というファイルを最初にチェックします、このファイルが存在すればその記述に従った行動をします しかし、この方法は全てのロボットに対して有効と言うわけではありません、ルールを守ったロボットにだけ効果があります ■サーバーのルートディレクトリにテキストファイル「robots.txt」を設置します メモ帳を開き、 User-agent: * Disallow: / をテキストファイルとして「robots.txt」の名前で保存し、サーバーのドキュメントディレクトリに設置します(上記テキストファイルの内容は、全てのロボットに対してサイト全体を検索しない設定です) ■定義 「User-agent: *」・・・ロボットの名前を指定(ワイルドカードを指定した場合、全てのロボットが対象になります) 「Disallow: /」・・・「/」から始まるディレクトリを指定します ■例:全てのロボットに対して全てのディレクトリに制限をかけます User-agent: * Disallow: / ■例:全てのロボットに対して特定のディレクトリを制限します User-agent: * Disallow: /bbs Disallow: /usrs2/images ■例:特定のロボットに対して全てのディレクトリを制限します User-agent:Googlebot Disallow: / |