Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.2
「èªè¨¼ã€ã¨ã¯ã€èª°ã‹ãŒè‡ªåˆ†ã¯èª°ã§ã‚ã‚‹ã‹ã‚’主張ã—ãŸå ´åˆã«ã€ ãれを確èªã™ã‚‹ãŸã‚ã®å…¨éŽç¨‹ã‚’指ã—ã¾ã™ã€‚「承èªã€ã¨ã¯ã€ 誰ã‹ãŒè¡ŒããŸã„å ´æ‰€ã«è¡Œã‘るよã†ã«ã€ã‚ã‚‹ã„ã¯æ¬²ã—ã„æƒ…å ±ã‚’ å¾—ã‚‹ã“ã¨ãŒã§ãるよã†ã«ã™ã‚‹ãŸã‚ã®å…¨éŽç¨‹ã‚’指ã—ã¾ã™ã€‚
関連モジュール | 関連ディレクティブ |
---|---|
ã‚‚ã—æ©Ÿå¯†ã®æƒ…å ±ã‚„ã€ã”ãã”ã少数グループã®äººå‘ã‘ã®æƒ…å ±ã‚’ ウェブサイトã«ç½®ãã®ã§ã‚れã°ã€ã“ã®æ–‡æ›¸ã«æ›¸ã‹ã‚Œã¦ã„ã‚‹ テクニックを使ã†ã“ã¨ã§ã€ãã®ãƒšãƒ¼ã‚¸ã‚’見ã¦ã„る人ãŸã¡ãŒ 望ã¿ã®äººãŸã¡ã§ã‚ã‚‹ã“ã¨ã‚’確実ã«ã§ãã‚‹ã§ã—ょã†ã€‚
ã“ã®æ–‡æ›¸ã§ã¯ã€å¤šãã®äººãŒæŽ¡ç”¨ã™ã‚‹ã§ã‚ã‚ã†ã€ ウェブサイトã®ä¸€éƒ¨åˆ†ã‚’ä¿è·ã™ã‚‹ã€Œä¸€èˆ¬çš„ãªã€ 方法ã«ã¤ã„ã¦ã‚«ãƒãƒ¼ã—ã¦ã„ã¾ã™ã€‚
ã“ã®æ–‡æ›¸ã§å–り扱ã‚れるディレクティブã¯ã€
メインサーãƒè¨å®šãƒ•ァイル (普通ã¯
<Directory>
セクションä¸) ã‹ã€ã‚ã‚‹ã„ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ¯Žã®è¨å®šãƒ•ァイル
(.htaccess
ファイル) ã‹ã§ç”¨ã„ã¾ã™ã€‚
.htaccess
ファイルを用ã„ã‚‹ã®ã§ã‚れã°ã€
ã“れらã®ãƒ•ァイルã«èªè¨¼ç”¨ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’ç½®ã‘るよã†ã«
サーãƒã®è¨å®šã‚’ã—ãªã„ã¨ã„ã‘ãªã„ã§ã—ょã†ã€‚ã“れã¯
AllowOverride
ディレクティブã§å¯èƒ½ã«ãªã‚Šã¾ã™ã€‚
AllowOverride
ディレクティブã§ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ¯Žã®è¨å®šãƒ•ァイルä¸ã«ç½®ãã“ã¨ã®ã§ãã‚‹
ディレクティブをã€ã‚‚ã—ã‚れã°ã€æŒ‡å®šã—ã¾ã™ã€‚
èªè¨¼ã«ã¤ã„ã¦è©±ã‚’進ã‚ã¦ã„ã‚‹ã®ã§ã€æ¬¡ã®ã‚ˆã†ãª
AllowOverride
ディレクティブãŒå¿…è¦ã«ãªã‚‹ã§ã—ょã†ã€‚
AllowOverride AuthConfig
ãã†ã§ãªãã€ãƒ¡ã‚¤ãƒ³ã‚µãƒ¼ãƒè¨å®šãƒ•ァイルã®ä¸ã« 直接置ãã®ã§ã‚れã°ã€å½“ç„¶ãªãŒã‚‰ãã®ãƒ•ァイルã¸ã®æ›¸ã込㿠権é™ã‚’æŒã£ã¦ã„ãªã‘れã°ãªã‚‰ãªã„ã§ã—ょã†ã€‚
ã¾ãŸã€ã©ã®ãƒ•ァイルãŒã©ã“ã«ä¿å˜ã•れã¦ã„ã‚‹ã‹çŸ¥ã‚‹ãŸã‚ã«ã€ サーãƒã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ ã«ã¤ã„ã¦å°‘ã—知ã£ã¦ãŠã å¿…è¦ãŒã‚ã‚‹ã§ã—ょã†ã€‚ ã“れã¯ãã‚“ãªã«é›£ã—ããªã„ã®ã§ã€ã“ã®æ–‡æ›¸ä¸ã§ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ ã«ã¤ã„ã¦çŸ¥ã£ã¦ãŠãå¿…è¦ãŒã‚ã‚‹å ´é¢ã§ã¯ã€ 明らã‹ã«ãªã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚
ã§ã¯ã€ã‚µãƒ¼ãƒä¸Šã®ã‚るディレクトリをパスワードã§ä¿è·ã™ã‚‹ åŸºæœ¬æ‰‹é †ã‚’ç¤ºã—ã¾ã™ã€‚
パスワードファイルを作る必è¦ãŒã‚りã¾ã™ã€‚
ã“ã®ãƒ•ァイルã¯ã€ã‚¦ã‚§ãƒ–ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹å ´æ‰€ã«
ç½®ãã¹ãã§ã¯ã‚りã¾ã›ã‚“。他ã®äººãŒãƒ‘スワードファイルを
ダウンãƒãƒ¼ãƒ‰ã§ããªã„よã†ã«ã™ã‚‹ãŸã‚ã§ã™ã€‚例ãˆã°ã€
/usr/local/apache/htdocs
ã§ãƒ‰ã‚ュメントを
æä¾›ã—ã¦ã„ã‚‹ã®ã§ã‚れã°ã€ãƒ‘スワードファイルã¯
/usr/local/apache/passwd
ãªã©ã«ç½®ã„ãŸæ–¹ãŒè‰¯ã„ã§ã—ょã†ã€‚
ファイルを作るãŸã‚ã«ã¯ã€Apache 付属㮠htpasswd
を使ã„ã¾ã™ã€‚ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ Apache ã‚’ã©ã“ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—よã†ã¨ã‚‚ã€
インストールディレクトリ㮠bin
ディレクトリ以下ã«ç½®ã‹ã‚Œã¾ã™ã€‚ファイルを作るã«ã¯ã€æ¬¡ã®ã‚ˆã†ã«
タイプã—ã¦ãã ã•ã„。
htpasswd -c /usr/local/apache/passwd/passwords rbowen
htpasswd
ã¯ã€ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã‚’è¦æ±‚ã—ã€ãã®å¾Œ
確èªã®ãŸã‚ã«ã‚‚ã†ä¸€åº¦å…¥åŠ›ã™ã‚‹ã‚ˆã†ã«è¦æ±‚ã—ã¦ãã¾ã™ã€‚
# htpasswd -c /usr/local/apache/passwd/passwords rbowen
New password: mypassword
Re-type new password: mypassword
Adding password for user rbowen
ã‚‚ã— htpasswd
ãŒãƒ‘スã®ä¸ã«å…¥ã£ã¦ã„ãªã„å ´åˆã¯ã€
ã‚‚ã¡ã‚ã‚“ã€å®Ÿè¡Œã™ã‚‹ãŸã‚ã«ãƒ—ãƒã‚°ãƒ©ãƒ ã¾ã§ã®ãƒ•ルパスを
タイプã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ç§ã®ã‚µãƒ¼ãƒã§ã‚れã°ã€
/usr/local/apache/bin/htpasswd
ã«ãƒ—ãƒã‚°ãƒ©ãƒ ãŒç½®ã‹ã‚Œã¦ã„ã¾ã™ã€‚
次ã«ã€ã‚µãƒ¼ãƒãŒãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã‚’è¦æ±‚ã™ã‚‹ã‚ˆã†ã«è¨å®šã—ã¦ã€
ã©ã®ãƒ¦ãƒ¼ã‚¶ãŒã‚¢ã‚¯ã‚»ã‚¹ã‚’許ã•れã¦ã„ã‚‹ã‹ã‚’サーãƒã«çŸ¥ã‚‰ã›ãªã‘れã°
ãªã‚Šã¾ã›ã‚“。 httpd.conf
を編集ã™ã‚‹ã‹
.htaccess
ファイルを使用ã™ã‚‹ã‹ã§
è¨å®šã—ã¾ã™ã€‚例ãˆã°ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª
/usr/local/apache/htdocs/secret
ã‚’ä¿è·ã—ãŸã„å ´åˆã¯ã€
/usr/local/apache/htdocs/secret/.htaccess
ã‹ httpd.conf ä¸ã® <Directory
/usr/local/apache/apache/htdocs/secret> セクションã«
é…ç½®ã—ã¦ã€æ¬¡ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–を使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/passwd/passwords
Require user rbowen
個々ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã«ã¤ã„ã¦è¦‹ã¦ã¿ã¾ã—ょã†ã€‚
AuthType
ディレクティブã¯ã©ã†ã„ã†èªè¨¼æ–¹æ³•ã§ãƒ¦ãƒ¼ã‚¶ã®èªè¨¼ã‚’行ã†ã‹ã‚’
é¸æŠžã—ã¾ã™ã€‚æœ€ã‚‚ä¸€èˆ¬çš„ãªæ–¹æ³•㯠Basic
ã§ã€ã“れ㯠mod_auth_basic
ã§å®Ÿè£…ã•れã¦ã„ã¾ã™ã€‚ã—ã‹ã—ãªãŒã‚‰ã€
ã“ã‚Œã¯æ°—を付ã‘ã‚‹ã¹ãé‡è¦ãªãƒã‚¤ãƒ³ãƒˆãªã®ã§ã™ãŒã€
Basic èªè¨¼ã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã‚µãƒ¼ãƒã¸ã€
パスワードを暗å·åŒ–ã›ãšã«é€ã‚Šã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€
ã“ã®æ–¹æ³•ã¯ç‰¹ã«æ©Ÿå¯†æ€§ã®é«˜ã„データã«å¯¾ã—ã¦ã¯ç”¨ã„ã‚‹ã¹ãã§ã¯
ã‚りã¾ã›ã‚“。 Apache ã§ã¯ã‚‚ã†ä¸€ã¤åˆ¥ã®èªè¨¼æ–¹æ³•:
AuthType Digest
をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚
ã“ã®æ–¹æ³•㯠mod_auth_digest
ã§å®Ÿè£…ã•れã¦ã„ã¦ã€ã‚‚ã£ã¨å®‰å…¨ã§ã™ã€‚
ã”ãã”ãæœ€è¿‘ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã—ã‹ Digest
èªè¨¼ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„よã†ã§ã™ã€‚
AuthName
ディレクティブã§ã¯ã€èªè¨¼ã«ä½¿ã† Realm (訳注: é ˜åŸŸ)
ã‚’è¨å®šã—ã¾ã™ã€‚Realm ã¯å¤§ãã分ã‘ã¦äºŒã¤ã®æ©Ÿèƒ½ã‚’æä¾›ã—ã¾ã™ã€‚
一ã¤ç›®ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒãƒ‘スワードダイアãƒã‚°ãƒœãƒƒã‚¯ã‚¹ã®
一部ã¨ã—ã¦ãƒ¦ãƒ¼ã‚¶ã«ã“ã®æƒ…å ±ã‚’ã‚ˆãæç¤ºã™ã‚‹ã€ã¨ã„ã†ã‚‚ã®ã§ã™ã€‚
二ã¤ç›®ã«ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒä¸Žãˆã‚‰ã‚ŒãŸèªè¨¼é ˜åŸŸã«å¯¾ã—ã¦ã©ã®ãƒ‘スワードを
é€ä¿¡ã™ã‚Œã°è‰¯ã„ã®ã‹ã‚’決定ã™ã‚‹ãŸã‚ã«ä½¿ã‚れるã€ã¨ã„ã†æ©Ÿèƒ½ã§ã™ã€‚
例ãˆã°ã€"Restricted Files"
é ˜åŸŸä¸ã§
一度èªè¨¼ã•れれã°ã€åŒä¸€ã‚µãƒ¼ãƒä¸Šã§ "Restricted Files"
Realm ã¨ã—ã¦ãƒžãƒ¼ã‚¯ã•れãŸã©ã‚“ãªé ˜åŸŸã§ã‚‚ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¯
自動的ã«åŒã˜ãƒ‘スワードを使ãŠã†ã¨è©¦ã¿ã¾ã™ã€‚
ã“ã®ãŠã‹ã’ã§ã€è¤‡æ•°ã®åˆ¶é™é ˜åŸŸã«åŒã˜ realm を共有ã•ã›ã¦ã€
ユーザãŒãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã‚’ä½•åº¦ã‚‚è¦æ±‚ã•れる事態を
防ãã“ã¨ãŒã§ãã¾ã™ã€‚ã‚‚ã¡ã‚ã‚“ã€ã‚»ã‚ュリティ上ã®ç†ç”±ã‹ã‚‰ã€
サーãƒã®ãƒ›ã‚¹ãƒˆåãŒå¤‰ã‚れã°ã„ã¤ã§ã‚‚å¿…ãšã€
クライアントã¯å†ã³ãƒ‘スワードを尋ãã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
AuthUserFile
ディレクティブ㯠htpasswd
ã§ä½œã£ãŸ
パスワードファイルã¸ã®ãƒ‘スをè¨å®šã—ã¾ã™ã€‚
ユーザ数ãŒå¤šã„å ´åˆã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆæ¯Žã®ãƒ¦ãƒ¼ã‚¶ã®èªè¨¼ã®ãŸã‚ã®
プレーンテã‚ã‚¹ãƒˆã®æŽ¢ç´¢ãŒéžå¸¸ã«é…ããªã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚
Apache ã§ã¯ãƒ¦ãƒ¼ã‚¶æƒ…å ±ã‚’é«˜é€Ÿãªãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ•ァイルã«
ä¿ç®¡ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
mod_authn_dbm
モジュールãŒ
AuthDBMUserFile
ディレクティブをæä¾›ã—ã¾ã™ã€‚ã“れらã®ãƒ•ァイル㯠dbmmanage
プãƒã‚°ãƒ©ãƒ ã§ä½œæˆã—ãŸã‚Šæ“作ã—ãŸã‚Šã§ãã¾ã™ã€‚
Apache
モジュールデータベースä¸ã«ã‚るサードパーティー製ã®
モジュールã§ã€ãã®ä»–多ãã®ã‚¿ã‚¤ãƒ—ã®èªè¨¼ã‚ªãƒ—ションãŒ
利用å¯èƒ½ã§ã™ã€‚
最後ã«ã€Require
ディレクティブãŒã€ã‚µãƒ¼ãƒã®ã“ã®é ˜åŸŸã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãるユーザを
指定ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ãƒ—ãƒã‚»ã‚¹ã®æ‰¿èªéƒ¨åˆ†ã‚’æä¾›ã—ã¾ã™ã€‚
次ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯ã€Require
ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®æ§˜ã€…ãªç”¨æ³•ã«ã¤ã„ã¦è¿°ã¹ã¾ã™ã€‚
上記ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯ã€ãŸã 一人 (具体的ã«ã¯ãƒ¦ãƒ¼ã‚¶å
rbowen
ã®èª°ã‹) ãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«
入れるよã†ã«ã—ã¾ã™ã€‚多ãã®å ´åˆã¯ã€è¤‡æ•°ã®äººãŒ
入れるよã†ã«ã—ãŸã„ã§ã—ょã†ã€‚ã“ã“ã§
AuthGroupFile
ã®ç™»å ´ã§ã™ã€‚
ã‚‚ã—複数ã®äººãŒå…¥ã‚Œã‚‹ã‚ˆã†ã«ã—ãŸã„ã®ã§ã‚れã°ã€ グループã«å±žã™ã‚‹ãƒ¦ãƒ¼ã‚¶ã®ä¸€è¦§ã®å…¥ã£ã¦ã„ã‚‹ã€ã‚°ãƒ«ãƒ¼ãƒ—åã®ã¤ã„㟠グループファイルを作る必è¦ãŒã‚りã¾ã™ã€‚ã“ã®ãƒ•ァイル㮠書å¼ã¯ãã‚ã‚ã¦å˜ç´”ã§ã€ãŠå¥½ã¿ã®ã‚¨ãƒ‡ã‚£ã‚¿ã§ç”Ÿæˆã§ãã¾ã™ã€‚ ファイルã®ä¸èº«ã¯æ¬¡ã®ã‚ˆã†ãªã‚‚ã®ã§ã™ã€‚
GroupName: rbowen dpitts sungo rshersey
一行ã«ã‚¹ãƒšãƒ¼ã‚¹åŒºåˆ‡ã‚Šã§ã€ã‚°ãƒ«ãƒ¼ãƒ—ã«æ‰€å±žã™ã‚‹ãƒ¡ãƒ³ãƒãƒ¼ã® 一覧をãªã‚‰ã¹ã‚‹ã ã‘ã§ã™ã€‚
æ—¢ã«å˜åœ¨ã™ã‚‹ãƒ‘スワードファイルã«ãƒ¦ãƒ¼ã‚¶ã‚’åŠ ãˆã‚‹å ´åˆã¯ã€ 次ã®ã‚ˆã†ã«ã‚¿ã‚¤ãƒ—ã—ã¦ãã ã•ã„。
htpasswd /usr/local/apache/passwd/passwords dpitts
以å‰ã¨åŒã˜å¿œç”ãŒè¿”ã•れã¾ã™ãŒã€æ–°ã—ã„ファイルを
作るã®ã§ã¯ãªãã€æ—¢ã«ã‚るファイルã«è¿½åŠ ã•れã¦ã„ã¾ã™ã€‚
(æ–°ã—ã„パスワードファイルを作るã«ã¯ -c
を使ã„ã¾ã™ã€‚)
ã“ã“ã§æ¬¡ã®ã‚ˆã†ã«ã—㦠.htaccess
ファイルを
ä¿®æ£ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /usr/local/apache/passwd/passwords
AuthGroupFile /usr/local/apache/passwd/groups
Require group GroupName
ã“れã§ã€ã‚°ãƒ«ãƒ¼ãƒ— GroupName
ã«ãƒªã‚¹ãƒˆã•れã¦ã„ã¦ã€
password
ファイルã«ã‚¨ãƒ³ãƒˆãƒªãŒã‚る人ã¯ã€
æ£ã—ã„パスワードをタイプã™ã‚Œã°å…¥ã‚‹ã“ã¨ãŒã§ãã‚‹ã§ã—ょã†ã€‚
ã‚‚ã£ã¨ç‰¹å®šã›ãšã«è¤‡æ•°ã®ãƒ¦ãƒ¼ã‚¶ãŒå…¥ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ã€ ã‚‚ã†ä¸€ã¤ã®æ–¹æ³•ãŒã‚りã¾ã™ã€‚グループファイルを作るã®ã§ã¯ãªã〠次ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–を使ãˆã°ã§ãã¾ã™ã€‚
Require valid-user
require user rbowen
行ã§ãªãã€ä¸Šè¨˜ã‚’使ã†ã¨ã€
パスワードファイルã«ãƒªã‚¹ãƒˆã•れã¦ã„る人ã§ã‚れã°èª°ã§ã‚‚
許å¯ã•れã¾ã™ã€‚
å˜ã«ãƒ‘スワードファイルをグループ毎ã«åˆ†ã‘ã¦ãŠãã“ã¨ã§ã€
グループã®ã‚ˆã†ãªæŒ¯ã‚‹èˆžã„ã‚’ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
ã“ã®ã‚¢ãƒ—ãƒãƒ¼ãƒã®åˆ©ç‚¹ã¯ã€Apache ã¯äºŒã¤ã§ã¯ãªãã€
ãŸã 一ã¤ã®ãƒ•ァイルã ã‘を検査ã™ã‚Œã°ã‚ˆã„ã¨ã„ã†ç‚¹ã§ã™ã€‚
æ¬ ç‚¹ã¯ã€ãŸãã•ã‚“ã®ãƒ‘スワードファイルを管ç†ã—ã¦ã€ãã®ä¸ã‹ã‚‰
AuthUserFile
ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã«æ£ã—ã„ファイルをå‚ç…§ã•ã›ãªã‘れã°ãªã‚‰ãªã„点ã§ã™ã€‚
Basic èªè¨¼ãŒæŒ‡å®šã•れã¦ã„ã‚‹å ´åˆã¯ã€ サーãƒã«ãƒ‰ã‚ュメントをリクエストã™ã‚‹åº¦ã« ユーザåã¨ãƒ‘スワードを検査ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。 ã“れã¯åŒã˜ãƒšãƒ¼ã‚¸ã€ãƒšãƒ¼ã‚¸ã«ã‚ã‚‹å…¨ã¦ã®ç”»åƒã‚’ リãƒãƒ¼ãƒ‰ã™ã‚‹å ´åˆã§ã‚ã£ã¦ã‚‚該当ã—ã¾ã™ (ã‚‚ã—ç”»åƒã‚‚ä¿è·ã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‹ã‚‰æ¥ã‚‹ã®ã§ã‚れã°) 。 予想ã•れる通りã€ã“れã¯å‹•作を多少é…ãã—ã¾ã™ã€‚ é…ããªã‚‹ç¨‹åº¦ã¯ãƒ‘スワードファイルã®å¤§ãã•ã¨æ¯”例ã—ã¾ã™ãŒã€ ã“れã¯ã€ãƒ•ァイルを開ã„ã¦ã‚ãªãŸã®åå‰ã‚’発見ã™ã‚‹ã¾ã§ ユーザåã®ãƒªã‚¹ãƒˆã‚’èªã¾ãªã‘れã°ãªã‚‰ãªã„ã‹ã‚‰ã§ã™ã€‚ ãã—ã¦ã€ãƒšãƒ¼ã‚¸ãŒãƒãƒ¼ãƒ‰ã•れる度ã«ã“れを行ã‚ãªã‘れ㰠ãªã‚Šã¾ã›ã‚“。
çµè«–ã¨ã—ã¦ã¯ã€ä¸€ã¤ã®ãƒ‘スワードファイルã«ç½®ãã“ã¨ã®ã§ãã‚‹ ユーザ数ã«ã¯å®Ÿè³ªçš„ãªé™ç•ŒãŒã‚りã¾ã™ã€‚ ã“ã®é™ç•Œã¯ã‚µãƒ¼ãƒãƒžã‚·ãƒ³ã®æ€§èƒ½ã«ä¾å˜ã—ã¦å¤‰ã‚りã¾ã™ãŒã€ 数百ã®ã‚¨ãƒ³ãƒˆãƒªã‚’è¶ŠãˆãŸã‚ãŸã‚Šã‹ã‚‰é€Ÿåº¦ä½Žä¸‹ãŒè¦‹ã‚‰ã‚Œã‚‹ã¨äºˆæœŸã•れã¦ã„ã¾ã™ã€‚ ãã®æ™‚ã¯ä»–ã®èªè¨¼æ–¹æ³•を考慮ã«å…¥ã‚ŒãŸæ–¹ãŒè‰¯ã„ã§ã—ょã†ã€‚
ユーザåã¨ãƒ‘スワードã«ã‚ˆã‚‹èªè¨¼ã¯èªè¨¼ã®ä¸€ã¤ã®æ–¹æ³•ã«éŽãŽã¾ã›ã‚“。 ã—ã°ã—ã°èª°ã§ã‚ã‚‹ã‹ã¨ã„ã†ã“ã¨ã¨ã¯é•ã†ä½•ã‹ã«åŸºã¥ã„ã¦ã€ 入れるよã†ã«ã—ãŸããªã‚‹ã“ã¨ã‚‚ã‚ã‚‹ã§ã—ょã†ã€‚ 例ãˆã°ãã®äººãŒã©ã“ã‹ã‚‰æ¥ã¦ã„ã‚‹ã‹ã¨ã„ã£ãŸã“ã¨ã§ã™ã€‚
Allow
ã¨
Deny
ディレクティブを使ã£ã¦ã€ãƒ‰ã‚ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’è¦æ±‚ã—ã¦ããŸãƒžã‚·ãƒ³ã®
ホストåやホストアドレスã«åŸºã¥ã„ã¦è¨±å¯ä¸è¨±å¯ã‚’制御ã§ãã¾ã™ã€‚
Order
ディレクティブã¯ã“ã®äºŒã¤ã¨é€£æºã—ã¦å‹•作ã—ã€Apache
ã«ã©ã®é †ç•ªã§ãƒ•ィルタをé©ç”¨ã™ã‚‹ã‹ã‚’知らã›ã¾ã™ã€‚
ã“れらã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®ä½¿ã„æ–¹ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
Allow from address
ã“ã“ã§ã€address 㯠IP アドレス (ã¾ãŸã¯ IP アドレスã®ä¸€éƒ¨)ã€ã‚ã‚‹ã„ã¯å®Œå…¨ä¿®é£¾ãƒ‰ãƒ¡ã‚¤ãƒ³å (ã¾ãŸã¯ãƒ‰ãƒ¡ã‚¤ãƒ³åã®ä¸€éƒ¨) ã§ã™ã€‚ å¿…è¦ã§ã‚れã°è¤‡æ•°ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚„ドメインåを指定ã§ãã¾ã™ã€‚
例ãˆã°ã€ã‚‚ã—誰ã‹ãŒæŽ²ç¤ºæ¿ã‚’攻撃ã—ã¦ã„ã¦ã€ ãã®äººã‚’é–‰ã‚出ã—ãŸã„ã®ã§ã‚れã°ã€ 次ã®ã‚ˆã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
Deny from 205.252.46.165
ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ã‚‰æ¥ã‚‹äººã¯ã€ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®ç¯„囲内㮠コンテンツを見るã“ã¨ãŒã§ãã¾ã›ã‚“。も㗠IP アドレスã®ä»£ã‚りã«ãƒžã‚·ãƒ³åãŒã‚れã°ã€ãれを使ãˆã¾ã™ã€‚
Deny from host.example.com
ドメイン全体ã‹ã‚‰ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’防ãŽãŸã‘れã°ã€ å˜ã«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚„ドメインåã®ä¸€éƒ¨ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
Deny from 192.101.205
Deny from cyberthugs.com moreidiots.com
Deny from ke
Order
を使ã†ã“ã¨ã§ã€
Deny
ã¨
Allow
ã®çµ„ã¿åˆã‚ã›ã§
å…¥ã£ã¦ã‚‚良ã„ã‚°ãƒ«ãƒ¼ãƒ—ãŒæœ¬å½“ã«ç¢ºå®Ÿã«é™å®šã§ãã¦ã„るよã†ã«ã§ãã¾ã™ã€‚
Order deny,allow
Deny from all
Allow from dev.example.com
Allow
ディレクティブをå˜ç´”ã«åˆ—挙ã™ã‚‹ã®ã§ã¯æœ›ã¿ã®å‹•作をã—ãªã„ã§ã—ょã†ã€‚
ãªãœãªã‚‰ã€å…¨ã¦ã®äººãŒå…¥ã‚Œã‚‹ã¨ã„ã†ã“ã¨ã«åŠ ãˆã¦ã€
指定ã—ãŸãƒ›ã‚¹ãƒˆã‹ã‚‰ã®äººãŒå…¥ã‚Œã‚‹ã‚ˆã†ã«ã™ã‚‹ã‹ã‚‰ã§ã™ã€‚
やりãŸã„ã“ã¨ã¯ã€æŒ‡å®šã—ãŸäººãŸã¡ã ã‘ãŒå…¥ã‚Œã‚‹ã‚ˆã†ã«
ã™ã‚‹ã“ã¨ã§ã™ã€‚
ã“れら全ã¦ãŒã©ã®ã‚ˆã†ã«å‹•作ã™ã‚‹ã‹ã«ã¤ã„ã¦
ã‚‚ã£ã¨å¤šãã®æƒ…å ±ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹ mod_auth_basic
ã¨
mod_authz_host
ã®æ–‡æ›¸ã‚‚èªã‚€ã¨ã‚ˆã„ã§ã—ょã†ã€‚