Authentication
°í¿µ³² 2000/ 1/27
update 2000/ 8/16

 

À¥»óÀÇ Æ¯Á¤ µð·ºÅ丮¸¦ ÀÎÁõµÈ »ç¿ëÀÚ¿¡°Ô¸¸ º¼ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀ» »ç¿ëÀÚ ÀÎÁõÀ̶ó°í ÇÏÁö¿ä.

»ç¿ëÀÚ ÀÎÁõÀ» À§Çؼ­´Â ¾ÆÆÄÄ¡ ¼³Á¤ ÆÄÀÏÀ» ¾à°£ °íÃļ­ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

µðÆúÆ®·Î 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
À§¿¡¼­ ³ª¿­ÇÑ °Í Áß¿¡¼­ ¾Æ¹«°Íµµ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù.

 

±×¸®°í ÀÎÁõ¿¡ »ç¿ëµÉ ÆÄÀÏÀ» Á¤ÀÇÇØ ÁÝ´Ï´Ù.


AccessfileName   .htaccess

¼³Á¤ÀÌ ³¡³­ ÈÄ¿¡ 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 .htpasswd  bbb

¼öÁ¤Àº Ãß°¡ ¹æ¹ý°ú µ¿ÀÏ ÇÕ´Ï´Ù.


$ htpasswd .htpasswd  bbb

»èÁ¦´Â .htpasswd ÆÄÀϳ»¿¡¼­ »èÁ¦ÇÒ id°¡ ÀÖ´Â ¶óÀÎÀ» Áö¿ì¸é µË´Ï´Ù.

»ç¿ë½Ã¿¡ ÆÄÀÏÀ» ãÀ»¼ö ¾ø´Ù´Â ¿¡·¯°¡ ³ª¸é °æ·Î¸¦ È®ÀÎÇÏ°í . ¸í·É ¼öÇàÈÄ .passwd ÆÄÀÏÀ» È®ÀÎÇغ¸½Ã¸é

µÇ°Ú½À´Ï´Ù.

 

 


CopyLeft 1999 - 2001 by GYN
mailto gyn90001@hanmail.net