¡¡
¾ÆÆÄÄ¡¿¡¼ ¾×¼½º Á¦¾î(»ç¿ëÀÚ
ÀÎÁõ)
¾ÆÆÄÄ¡¿¡¼ »ç¿ëÀÚ ÀÎÁõÀ» °É¾îÁÖ´Â ¾×¼½º Á¦¾î¿¡ ´ëÇÑ
°ÁÂ ÀÔ´Ï´Ù.
¸ÕÀú »ç¿ëÀÚ¿Í ±×·ì , ºñ¹Ð¹øÈ£¸¦ ÆÄÀÏÀ» ¸¸µé¾î ÁÖ°í,
¾ÆÆÄÄ¡ ¼¹ö´Â ÀÌ ÆÄÀϵéÀ» ÂüÁ¶ÇÏ¿© ÀÎÁõÀ» Åë°úÇÑ »ç¿ëÀÚ
¿¡°Ô¸¸ ¹®¼¿¡ Á¢±Ù(Access) ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ÁÖ°Ô µË´Ï´Ù.
ÀÎÁõÀ» À§ÇÑ ¼±¾ðÀº <Directory> ... </Directory> ¾È¿¡¼
ÇÒ¼ö ÀÖÀ¸¸ç ¶Ç´Â .htaccess ÆÄÀϳ»¿¡¼ ¼±¾ðµÉ ¼ö ÀÖ½À´Ï´Ù(AllowOverride
Çã¿ë½Ã - ¾×¼½ºÁ¦¾î(µð·ºÅ͸®) Âü°í).
¾Æ·¡ÀÇ ¿¹´Â ¸ðµç ÀÚ·á½ÇÀ̶ó´Â µð·ºÅ͸®¿¡ ´ëÇØ¼ group01
À̶ó´Â ±×·ì¿¡ ´ëÇØ¼¸¸ Á¢±ÙÀ» Çã¿ëÇÏ´Â
³»¿ëÀÔ´Ï´Ù.
<Directory "d:/doc_root/*/ÀÚ·á½Ç">
AuthType Basic
AuthName "»ç¿ëÀÚ-ÀÚ·á½Ç"
AuthUserFile "d:/secure/users.txt"
AuthGroupFile "d:/secure/groups.txt"
require group group01
</Directory>
º¸¾È»ó »ç¿ëÀÚ ÆÄÀϰú ±×·ìÆÄÀÏÀº À¥À¸·Î Á¢¼ÓÇÒ ¼ö ÀÖ´Â
µð·ºÅ͸®¿¡ À§Ä¡½ÃŰÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.
AuthType(ÀÎÁõÇü½Ä)
À¸·Î´Â basic °ú Digest µÑÁß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¸Åë BasicÀ» »ç¿ëÇϸç, Digest À¸·Î ÁöÁ¤ÇÒ °æ¿ì DNS ¿¡·¯ °¡
¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù.
AuthName(ÀÎÁõÀ̸§, realm)
ÀÎÁõÀ» ÇÊ¿ä·Î ÇÏ´Â µð·ºÅ͸®¿¡¼ ÆË¾÷âÀÌ ¶°¿À¸£´Âµ¥,
À̰÷¿¡ Ç¥½ÃµÉ ³»¿ëÀÔ´Ï´Ù. °ø¶õÀÌ µé¾î°¡´Â °æ¿ì µû¿ÈÇ¥(
" " )·Î ¹¾îÁÖ¸é µË´Ï´Ù.
AuthUserFile(»ç¿ëÀÚÆÄÀÏ-»ç¿ëÀÚ:ÆÐ½º¿öµå)
»ç¿ëÀÚ ÆÄÀÏÀÇ À§Ä¡¸¦ ¼±¾ðÇÕ´Ï´Ù. µå¶óÀ̺ê¸í: À¸·Î
½ÃÀÛÇÏÁö ¾Ê´Â »ó´ë °æ·ÎÀÏ °æ¿ì ¼¹ö·çÆ®¿¡ ´ëÇÑ °æ·Î°¡
µË´Ï´Ù. À̰÷¿¡¼ ÁöÁ¤ÇؾßÇÒ »ç¿ëÀÚ ÆÄÀÏÀº °¢°¢ÀÇ ÁÙ¿¡
»ç¿ëÀÚ:ºñ¹Ð¹øÈ£ Çü½ÄÀ¸·Î µÇ¾î ÀÖ½À´Ï´Ù.´ÙÀ½Àº users.txt ¿¡
ÀúÀåµÇ´Â »ç¿ëÀÚ¿Í ºñ¹Ð¹øÈ£ÀÇ ¿¹ ÀÔ´Ï´Ù.
user0001:$apr1$tk5.....$NqObDbVccMqoMl6iZYw1L/
user0002:password2
user0020:{SHA}ERnP037iRzV+A0oI2ETuol9v0g8=
user0021:password4
¾ÆÆÄÄ¡Æú´õ ¾Æ·¡ÀÇ bin Æú´õ¿¡ º¸¸é htpasswd.exe ¶ó´Â ½ÇÇà
ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. À̰ÍÀº ºñ¹Ð¹øÈ£¸¦ ¾ÏÈ£È ÇÏ¿© ÀúÀåÇØ
ÁÖ´Â À¯Æ¿ÀÔ´Ï´Ù. ´ÙÀ½Àº À§ÀÇ ÆÄÀÏÀ» »ý¼ºÇϱâ À§ÇØ ½ÇÇàÇÑ
¸í·ÉÀÔ´Ï´Ù.
htpasswd -bc d:/secure/users.txt user0001 password
-> user.txt ¶ó´Â À̸§ÀÇ »ç¿ëÀÚÆÄÀÏ »ý¼º
htpasswd -bp d:/secure/users.txt user0002 password2
-> user.txt ¿¡ ¾ÏÈ£ÈÇÏÁö ¾ÊÀº »ç¿ëÀÚ(user0002)
Ãß°¡
htpasswd -bs d:/secure/users.txt user0020 password3
-> SHA ·Î ¾ÏÈ£È ÇÑ »ç¿ëÀÚ-user0020 Ãß°¡
htpasswd -bp d:/secure/users.txt user0021 password4
htpasswd.exe »ç¿ë¹ý:
htpasswd [-cmdps] passwordfile username
htpasswd -b[cmdps] passwordfile username password
-c »õ·Î¿î »ç¿ëÀÚÆÄÀÏ »ý¼º - Create a new file.
-m MD5 ¾ÏÈ£¹æ½ÄÀ» »ç¿ë(±âº»°ª).
(-d) CRYPT¾ÏÈ£¹æ½ÄÀº windows¿¡¼
Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
-p ¾ÏÈ£ÈÇÏÁö ¾ÊÀ½ (plaintext).
-s SHA ¾ÏÈ£¹æ½ÄÀ¸·Î ÀúÀå.
-b ¸í·ÉÁÙ¿¡¼ ºñ¹Ð¹øÈ£ ÀÔ·Â(ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì
ºñ¹Ð¹øÈ£ ¸¦ ÇÁ·ÒÇÁÆ® »ó¿¡¼ ÀÔ·ÂÇÕ´Ï´Ù.)
|
AuthGroupFile(»ç¿ëÀÚ±×·ìÆÄÀÏ)
»ç¿ëÀÚ±×·ì ÆÄÀÏÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
±×·ì : »ç¿ëÀÚ1 »ç¿ëÀÚ2 »ç¿ëÀÚ3 »ç¿ëÀÚ4
...
group01 : user0001 user0002
group02 : user0020 user0021
ÀÌ¿Í °°ÀÌ ÀúÀåµÈ »ç¿ëÀÚ±×·ìÆÄÀÏÀ» ÁöÁ¤ÇѵÚ
require group group01
À» °°ÀÌ »ç¿ëÇϸé group01 ¿¡ ¼ÓÇÑ »ç¿ëÀÚ¸¸ ¾×¼½º°¡
°¡´ÉÇϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
require
ÀÌ ¼±¾ðÀº µð·ºÅ丮¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÀÎÁõµÈ »ç¿ëÀÚ¸¦
¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. :
require user userid userid ...
´ÜÁö À̰÷¿¡ ÁöÁ¤µÈ À̸§À» °¡Áø »ç¿ëÀÚ¸¸ÀÌ ÇØ´ç
µð·ºÅ丮¿¡ Á¢±Ù°¡´É ÇÕ´Ï´Ù.
require group group-name group-name ...
´ÜÁö À̰÷¿¡ ÁöÁ¤µÈ ±×·ì¿¡ ¼ÓÇÑ »ç¿ëÀÚ¸¸ÀÌ ÇØ´ç
µð·ºÅ丮¿¡ Á¢±Ù °¡´ÉÇÕ´Ï´Ù..
require valid-user
ÀÎÁõµÈ(Ÿ´çÇÑ) »ç¿ëÀÚ¸¸ ÇØ´ç µð·ºÅ丮¿¡ Á¢±Ù
°¡´ÉÇÕ´Ï´Ù.
¡¡ |