■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: /