ƯÁ¤ ÆäÀÌÁö¸¦ Á¢¼ÓÇÏ°Ô µÉ °æ¿ì ID¿Í Password¸¦ ¹°¾î ÀÎÁõÀ» ÅëÇØ Á¢¼ÓÀ» Çã¿ëÇÏ´Â °ÍÀ» ¸»Çϸç, ÄíÅ° (Cookie)¸¦ ÀÌ¿ëÇÏ´Â °Í°ú ¾ÆÆÄÄ¡¿¡¼ Á¦°øÇÏ´Â ´Ù¸¥ ÀÎÁõ ¸ðµâÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
¿©±â¼´Â ¾ÆÆÄÄ¡ ±âº» ÀÎÁõ¸ðµâÀÎ htpasswd¸¦ ÅëÇؼ »ç¿ëÀÚ ÀÎÁõÇÏ´Â ¹æ¹ýÀ» »ç¿ëÀÚ°¡ µð·ºÅ丮¿¡¼ ¼³Á¤ÇØ¾ß ÇÒ °Íµé¿¡ ´ëÇؼ ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
ÀÌ °ÍÀº
cgi³ª
?java scriptÀ¸·Î ¸¸µç °ÍÀÌ ¾Æ´Ñ
APACHE httpd server µ¥¸ó°ú, »ç¿ëÀÚ°¡ ¸¸µå´Â µÎ °³ÀÇ ÆÄÀÏÀ» ÀÌ¿ëÇÑ À¥¼¹öÀÇ ±âº» ÀÎÁõ ÀýÂ÷¿¡ ÀÇÇÑ °ÍÀÔ´Ï´Ù.
µÎ °³ÀÇ ÆÄÀÏÀº °¢°¢ .htaccess ÆÄÀÏ°ú .htpasswd ÆÄÀÏÀε¥ ±× ÆÄÀϵéÀ» Æнº¿öµå¸¦ °É ÆäÀÌÁö°¡ ÀÖ´Â µð·ºÅ丮¿¡ µÎ¸é, ¿ÜºÎÀÎÀÌ ºê¶ó¿ìÀú·Î ±× µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵé(HTMLÆÄÀϵé)¿¡ Á¢±ÙÀ» ÇÒ ¶§, Æнº¿öµå¸¦ ¹¯´Â ´ëÈ»óÀÚ¸¦ ³»º¸³»°Ô ÇÕ´Ï´Ù.
ÀÌ °ÍÀº ¾Æ·¡¿Í °°Àº ¹æ½ÄÀ¸·Î µÎ ÆÄÀÏÀ» ¼³Ä¡Çϸé ƯÁ¤ÆäÀÌÁö¿¡ ½±°Ô Æнº¿öµå¸¦ ¼³Ä¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
.htaccess ÆÄÀÏÀ» ¿¡µðÅÍ (vi,
¸Þ¸ðÀå)À» ÀÌ¿ëÇØ ¾Æ·¡¿Í °°ÀÌ ¸¸µé¾î
server¿¡ ÀÖ´Â Àڱ⠰èÁ¤ÀÇ ¾ÏÈ£ ÀÎÁõÇÒ Æ¯Á¤ µð·ºÅ丮·Î Àü¼ÛÇÕ´Ï´Ù. (
FTPÀÇ °æ¿ì ¹Ýµå½Ã
ASCII ¸ðµå·Î Àü¼ÛÇÏ¼Å¾ß ÇÕ´Ï´Ù.)
AuthName "¾È³çÇϼ¼¿ä" --- ÀÎÁõ â À̸§(º¸Åë ȨÆäÀÌÁö À̸§)
AuthType Basic --- ÀÎÁõŸÀÔÀº ÀϹÝÀûÀ¸·Î Basic
AuthUserFile /home/user_id/public_html/.htpasswd --- (htpasswd À¯Æ¿¸®Æ¼¸¦ ½ÇÇàÇÒ °æ¿ì ÀÌ ÆÄÀÏ(.htpasswd)ÀÌ »ý¼ºµÈ´Ù.)
AuthGroupFile /dev/null --- ±×·ìÀ¸·Î ÀÎÁõÈ®ÀÎÇÒ °æ¿ì ±×·ì ÀÎÁõÆÄÀϸí
<Limit GET POST> --- GET °ú POST ¹æ½ÄÀÇ Á¢±Ù¸¸À» Çã¿ë
require valid-user--- ÀÎÁõµÈ »ç¿ëÀÚ¸¸ Á¢±Ù Çã¿ëÇÏ´Â °ÍÀ» ¸»ÇÔ
</Limit> --- ´Ý±â
¾Æ·¡´Â »ùÇÃÆÄÀÏ
.htaccess ÀÔ´Ï´Ù.
AuthName "ÇØÇÇCGI ÀÎÁõÅ×½ºÆ®Áß"
AuthType Basic
AuthUserFile /home/my_id/public_html/.htpasswd
AuthGroupFile /dev/null
<Limit GET POST>
require valid-user
</Limit>
3 .htpasswd ÆÄÀÏ ¸¸µé±â #
ÀÌ ÆÄÀÏÀ» ¸¸µé±â À§Çؼ´Â htpasswd¶ó´Â ÇÁ·Î±×·¥À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î °èÁ¤¿¡ PATH ¼³Á¤ÀÌ µÇ¾î ÀÖÀ¸¹Ç·Î, ½ÇÇàÆÄÀÏÀ» ÀÚ½ÅÀÇ È¨µð·ºÅ丮³ª ȤÀº ½ÇÇàÇÒ µð·ºÅ丮 (Æнº¿öµå¸¦ °É µð·ºÅ丮)¿¡ µÐ ÈÄ,
htpasswd -c .htpasswd UserID
¶ó´Â ¸í·ÉÀ» ³»¸³´Ï´Ù.
¿©±â¼ .htpasswd ÆÄÀÏÀº óÀ½ ¸¸µå´Â °ÍÀ̹ǷΠ¹Ýµå½Ã -c ¿É¼ÇÀ» ÁÝ´Ï´Ù.
.htpasswd ´Â »ç¿ëÀÚÀ̸§°ú ºñ¹Ð¹øÈ£¸¦ ÀúÀåÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù.
¸¸¾à À§ÀÇ ¸í·ÉÀÇ °á°ú°¡ "No such file or directory" ¶ó¸é ÀÌ´Â htpasswd¸í·É¾î¸¦ ãÁö ¸øÇÏ´Â °æ¿ìÀ̸ç, which³ª whereisµîÀÇ ¸í·É¾î·Î È®ÀÎ ÇÑ ÈÄ¿¡ path°¡ ÀâÇôÀÖÁö ¾Ê´Ù¸é Àý´ë°æ·Î·Î ¸í·É¾î¸¦ »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î ÆÄÀÏÀÇ À§Ä¡°¡ /usr/sbinÀ̶ó¸é Àý´ë°æ·Î·Î ¸í·ÉÀ» »ç¿ëÇÏ´Â °æ¿ìÀÇ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
/usr/sbin/htpasswd -c .htpasswd UserID
?UserID¿¡´Â µî·ÏÇÒ ÀÚ½ÅÀÇ »ç¿ëÀÚID¸¦ ¾²¸é µË´Ï´Ù. ±×·¯¸é »ç¿ëÀÚÀÇ Æнº¿öµå¸¦ ¹¯°í, ±× Æнº¿öµå¸¦ ÀÔ·ÂÇϸé, ´Ù½Ã ±× Æнº¿öµå¸¦ ÀçÀÔ·ÂÇÏ°Ô ÇÏ¿© È®ÀÎÇÕ´Ï´Ù.
ÀÚ, ÀÌÁ¦ .htpasswd ÆÄÀÏÀÌ ¸¸µé¾î Á³½À´Ï´Ù. ÀÌÁ¦ ºÎÅÍ´Â ±× µð·ºÅ丮¿¡ ÀÖ´Â ÆäÀÌÁöµé(htmlÆÄÀϵé)À» ºê¶ó¿ìÀú¿¡¼ È£ÃâÇÏ¸é ºñ¹Ð¹øÈ£À» ¹¯´Â ´ëÈ»óÀÚ°¡ ³ªÅ¸³ª°í, ±×°÷¿¡ .htpasswd¿¡ ÀԷµǾî ÀÖ´Â ¾ÆÀ̵ð¿Í Æнº¿öµå¸¦ ÀÔ·ÂÇØ¾ß Åë°úÇÏ°Ô µË´Ï´Ù.
.htpasswd¿¡ ´Ù¸¥ »ç¶÷µéÀÇ ¾ÆÀ̵ð¿Í Æнº¿öµå¸¦ Ãß°¡ÇÏ·Á¸é,
htpasswd .htpasswd USER-ID
·Î ÀÔ·ÂÇÏ¿© Ãß°¡ÇÕ´Ï´Ù. ¿©±â¼ USER-ID¿¡´Â Ãß°¡ÇÏ·Á´Â ¾ÆÀ̵𸦠ÀÔ·ÂÇÏ°í, .htpasswd ´Â .htaccessÆÄÀÏÀÇ
?AuthUserFile¿¡¼ ÁöÁ¤ÇÑ ÆÄÀÏÀ̸§ÀÔ´Ï´Ù. (Á¶½ÉÇÒ Á¡Àº Çѹø ¸¸µé¾îÁø .htpasswdÆÄÀÏ¿¡ -c ¿É¼ÇÀ» ³ÖÀ¸¸é »õ·Î¿î .htpasswd ÆÄÀÏÀÌ ¸¸µé¾îÁö¸é¼ ±âÁ¸ÆÄÀÏÀ» µ¤¾î¾²¹Ç·Î Àý´ë -c ¿É¼ÇÀ» »ç¿ëÇÏ¸é ¾ÈµË´Ï´Ù.)
.htpasswd¿¡ ´Ù¸¥ »ç¶÷µéÀÇ Æнº¿öµå¸¦ º¯°æÇÏ·Á¸é,
htpasswd .htpasswd USER-ID
·Î ÀÔ·ÂÇÏ¿© º¯°æÇÕ´Ï´Ù. Ãß°¡ÇÏ´Â ¹æ¹ý°ú °°´Ù´Â °É ¾Æ½Ã°ÚÁÒ..!!
¾ÆÆÄÄ¡ »ç¿ëÀÚ ÀÎÁõÀÌ Àß µÇ¾ú´Ù¸é À§ ±×¸²Ã³·³ ƯÁ¤ÆäÀÌÁö,Æú´õÀÇ Á¢¼Ó½Ã ȸéÀÌ ³ª¿É´Ï´Ù.