À¥»óÀÇ Æ¯Á¤ µð·ºÅ丮¸¦ ÀÎÁõµÈ »ç¿ëÀÚ¿¡°Ô¸¸ º¼ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀ» »ç¿ëÀÚ ÀÎÁõÀ̶ó°í
ÇÏÁö¿ä.
»ç¿ëÀÚ ÀÎÁõÀ» À§Çؼ´Â ¾ÆÆÄÄ¡ ¼³Á¤ ÆÄÀÏÀ» ¾à°£ °íÃļ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
µðÆúÆ®·Î httpd.conf ÆÄÀÏ¿¡¼´Â .htaccess ÀÎÁõÀ» Çã°¡ÇÏÁö ¾Ê±â
¶§¹®¿¡ ¼³Á¤À» º¯°æÇØ¾ß ÇÕ´Ï´Ù.
¹°·Ð À̰ÍÀº root ±ÇÇÑÀ¸·Î °íÃÄ¾ß °ÚÁö¿ä. ¾Æ·¡¿Í °°ÀÌ ¸ðµç µð·ºÅ丮¿¡
cgi ¿Í ÀÎÁõÀ» °¡´ÉÇÏ°Ô Çϱâ À§ÇØ
<Directory /> ¼½¼Ç¿¡´Ù ¼³Á¤À» Ãß°¡ ÇÕ´Ï´Ù.
<Directory />
0 Options FollowSymLinks
Includes ExecCGI
0 AllowOverride
None
0
Order allow,deny
0 Allow from all
</Directory>
|
À§¿¡¼ AllowOveride None ºÎºÐÀ» Auth
Config·Î º¯°æÇØ¾ß ÇÕ´Ï´Ù.
À̺κÐÀ» All ·Î ó¸®ÇÏ°Ô µÇ¸é .htaccess ÆÄÀÏÀº ÀÎÁõ»Ó¸¸¾Æ´Ï¶ó.
´ëºÎºÐÀÇ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ´Â
¶Ç ÇϳªÀÇ httpd.conf ÆÄÀÏÀÌ µÇ¹Ç·Î À̸¦ ÀÌ¿ëÇØ ¸¶À½´ë·Î ¼ºñ½º¸¦
ÀÌ¿ëÇϴµ¥ ¾Ç¿ëµÉ ¼ö ÀÖÀ¸¹Ç·Î
ÁÖÀÇÇØ¼ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù . Auth Config¸¦ ÀÌ¿ëÇϸé ÀÎÁõºÎºÐ¿¡¸¸ .htaccess
¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï
Çã°¡ ÇÕ´Ï´Ù. ±×·¯¸é Àá½Ã Overrides¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
AllowOverride Áö½ÃÀÚ´Â .htaccesÆÄÀÏ¿¡ ÀÖ´Â Áö½ÃÀÚ°¡ ±× ÀÌÀü¿¡
¼³Á¤µÈ ¿©·¯ Áö½ÃÀÚµéÀ» ¹«½ÃÇϰí
»ç¿ëµÇµµ·Ï ÇÕ´Ï´Ù. AllowOverride¸¦ ÅëÇØ »õ¼³Á¤ °¡´ÉÇÑ Áö½ÃÀÚµéÀº
´ÙÀ½ÀÇ ¸î°¡Áö°¡ ÀÖ½À´Ï´Ù.
AuthConfig
|
AuthDBMGroupFile, AuthDBMuserFile,
AuthGroupFile, AuthName, AuthType,
AuthUserFile °ú require Áö½ÃÀÚµéÀ» ÀÌ¿ëÇÏ¿© °³ºÀûÀÎ ¼¼ÆÃÀÌ °¡´ÉÇÔ.
|
AuthUserFile
|
AuthName,
AuthType, ±×¸®°í require°¡ Àç¼³Á¤ °¡´ÉÇÔ |
FileInfo
|
FancyIndexing,
AddIcon, ±×¸®°í AddLanguage¸¦ Çã¿ë |
Indexes
|
FancyIndexing,
AddIcon, ±×¸®°í AddDescriptionÀ» Çã¿ë |
Limit
|
È£½ºÆ®¸íÀ̳ª
IP ÁÖ¼Ò·Î ³ªÅ¸³ È£½ºÆ®µé¿¡ ´ëÇØ Á¢¼ÓÁ¦ÇÑÀ» Àç¼³Á¤ÇÒ ¼ö ÀÖ´Ù. |
Option
|
Options
Áö½ÃÀÚ¿¡ ´ëÇÑ Àç¼³Á¤À» Çã¿ëÇÑ´Ù. |
All
|
ˤ˂
¸ðµç °ÍÀ» Æ÷ÇÔÇÑ´Ù |
None
|
À§¿¡¼
³ª¿ÇÑ °Í Áß¿¡¼ ¾Æ¹«°Íµµ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. |
|
±×¸®°í ÀÎÁõ¿¡ »ç¿ëµÉ ÆÄÀÏÀ» Á¤ÀÇÇØ ÁÝ´Ï´Ù.
¼³Á¤ÀÌ ³¡³ ÈÄ¿¡ httpd ¸¦ Àç ½ÇÇàÇØ¼ º¯°æ»çÇ×ÀÌ Àû¿ëµÇµµ·Ï ÇÕ´Ï´Ù.
¾ÆÆÄÄ¡°¡ Àç½ÇÇàµÇ°í ³ª¸é ÀÎÁõÀÌ ÇÊ¿äÇÑ µð·ºÅ丮¿¡ .htaccessÆÄÀÏÀ» ¸¸µé¾î
ÁÖ¸é µË´Ï´Ù.
¹°·Ð °ü¸®ÀÚ°¡ ¸¸µé ¼öµµ ÀÖ°í °¢ °èÁ¤»ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ Çã°¡±Ç³»¿¡¼ ÇÊ¿äÇÑ µð·ºÅ丮¸¦
ÀÎÁõÇÒ ¼öµµ
ÀÖ½À´Ï´Ù.
.htaccessÆÄÀÏÀº ÀÎÁõÇÒ µð·ºÅ丮¿¡¼ Á÷Á¢ ÀÛ¼ºÇÕ´Ï´Ù.
$ vi .htaccess
AuthName
"ÀÎÁõâÀÇ À̸§"
AuthType Basic
AuthUserFile /home/gyn/public_html/.htpasswd
<Limit GET POST>
require valid-user
</Limit>
|
À§ÀÇ ³»¿ëÀ» °£·«ÇÏ°Ô ¼³¸íÇϸé
AuthName |
ÀÎÁõ¿µ¿ª¿¡
³ªÅ¸³¯ Á¦¸ñ À¸·Î ¹Ýµå½Ã " " ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. |
AuthType
Basic |
ÀÎÁõŸÀÔÀº ÀϹÝÀûÀ¸·Î Basic °ú Digest µÎ °¡Áö¸¦
»ç¿ëÇϰí,
ÆÐ½º¿öµå ÀÎÁõ¹æ½ÄÀ¸·Î
crypt¸¦ ÀÌ¿ëÇÑ ÆÐ½º¿öµå ¾ÏÈ£È³Ä MD5 ÇØ½¬ ÇÔ¼ö¸¦
»ç¿ëÇß´À³Ä¿¡ µû¶ó ³ª´©¾î Áý´Ï´Ù.
´ëºÐºÐÀÇ °æ¿ì Basic À» »ç¿ëÇÕ´Ï´Ù.
|
AuthUserFile |
ÀÎÁõÇÒ
À¯Àú¸¦ Á¤ÀÇÇÑ htpasswd ·Î »ý¼ºµÈ ÆÐ½º¿öµå ÆÄÀÏÀÇ À§Ä¡.
¹Ýµå½Ã Àý´ë°æ·Î·Î Àû¾î¾ß Çϸç À¥»ó¿¡¼ º¸¾ÈÀ» À§ÇØ hiddenÆÄÀÏ·Î
»ý¼ºÇÏ±æ ±ÇÀåÇϸç .htpasswd ´Â ÁöÁ¤ÇØ
ÁØ °æ·Î¿¡ °°Àº À̸§À¸·Î
Á¸ÀçÇØ¾ß Çϸç À§Ä¡°¡ ´Ù¸£¸é ÀÎÁõâÀÌ ¶ßÁö ¾Ê´Â´Ù.
|
<Limit
GET POST> |
get
°ú post ¹æ½ÄÀÇ Á¢±Ù¸¸ Çã¿ë. |
require
valid-user |
ÀÎÁõµÈ »ç¿ëÀÚ¸¸ Á¢±ÙÀ» Çã¿ë.
|
|
ÀÌÁ¦ Çã°¡¸¦ À§ÇÑ ÆÐ½º¿öµå ÆÄÀÏÀ» ¸¸µé¾îº¸Àö.
»ç¿ë¹æ¹ýÀº .htpasswd »ç¿ëÇÒ ÆÐ½º¿öµå ÆÄÀÏ »ç¿ëÀÚ id ¼øÀ¸·Î ÀÔ·ÂÇϸé
µÈ´Ù.
$ htpasswd -c .htpasswd gyn
htpasswd -c .htpasswd gyn ¿¡¼ -c
¿É¼ÇÀº óÀ½½ÇÇàÇÒ ¶§ ¹Ýµå½Ã »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
htpasswd ¸í·ÉÀÇ »ç¿ë¹ýÀº °£´ÜÈ÷ ¿É¼Ç¾øÀÌ ÀÔ·ÂÇÏ¸é ±× »ç¿ë¹ýÀÌ Ãâ·ÂµË´Ï´Ù.
-c
|
óÀ½¿¡
ÆÄÀÏÀÌ ¾ø´Â »óÅ¿¡¼ Çѹø¸¸ »ç¿ë.
°è¼ÓÇØ¼ »ç¿ëÇÏ°Ô µÇ¸é ±âÁ¸ÀÇ ÆÄÀÏÀ» µ¤¾î ½á¼ Áö¿ì°Ô µË´Ï´Ù. |
-m
|
MD5
ÆÐ½º¿öµå »ç¿ë½Ã |
-d
|
crypt
ÆÐ½º¿öµå »ç¿ë½Ã, µðÆúÆ® ¿É¼Ç |
-p
|
¾ÏÈ£È
ÇÏÁö ¾Ê´Â Æò¹®, ÅØ½ºÆ® ÆÄÀÏ |
-s
|
SHA
¹æ½ÄÀÇ ¾ÏÈ£È |
|
.htpasswd Ãß°¡ »èÁ¦
»ç¿ëÀÚ¸¦ Ãß°¡ ÇÒ °æ¿ì¿¡´Â À§ÀÇ »ç¿ë¹ý ±×´ë·Î »ç¿ëÇÏ¸é µÇ°í óÀ½¿¡¸¸ -c
¿É¼ÇÀ» ÁÝ´Ï´Ù.
$ htpasswd -c .htpasswd aaa
|
´ÙÀ½ºÎÅÍ´Â -c¿É¼Ç¾øÀÌ »ç¿ë.
¼öÁ¤Àº Ãß°¡ ¹æ¹ý°ú µ¿ÀÏ ÇÕ´Ï´Ù.
»èÁ¦´Â .htpasswd ÆÄÀϳ»¿¡¼ »èÁ¦ÇÒ id°¡ ÀÖ´Â ¶óÀÎÀ» Áö¿ì¸é µË´Ï´Ù.
»ç¿ë½Ã¿¡ ÆÄÀÏÀ» ãÀ»¼ö ¾ø´Ù´Â ¿¡·¯°¡ ³ª¸é °æ·Î¸¦ È®ÀÎÇϰí . ¸í·É ¼öÇàÈÄ
.passwd ÆÄÀÏÀ» È®ÀÎÇØº¸½Ã¸é
µÇ°Ú½À´Ï´Ù.
|