|
1. »ç¿ëÀÚ°¡ ¸¸µå´Â ÆÄÀÏÀ» ÀÌ¿ëÇÑ ÀÎÁõ
À̹ø °Á´ À¥ÆäÀÌÁö¿¡ ÀÎÁõÀ» ÇÏ´Â ¹ýÀ» ÇØº¸·Á ÇÑ´Ù. ƯÁ¤ page¸¦ °¡º¸¸é(ƯÈ÷ s*x site) ID¿Í Passwd¸¦
¹¯´Â âÀ» º» °æÇèÀ» ÇÑ ÀûÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¢Àº cgi³ª java°¡ ¾Æ´Ñ apache web serverÀÚüÀÇ
ÀÎÁõÀýÂ÷¿Í rootÀÇ ±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚ°¡ ÀÎÁõÀýÂ÷¸¦ ÇÏ´Â ¹æ¹ý¿¡ ÀÇÇØ ÀÎÁõÀ» °ÉÄ¡°Ô µÇ´Â ¹æ¹ýÀÌ´Ù.
¸ÕÀú µÎ¹øÂ°ÀÇ root±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚ°¡ ÇÒ¼ö ÀÖ´Â ÀÎÁõÀýÂ÷¸¦ ¸ÕÀú ´Ù·ç°Ú´Ù. ÀÌ ¹æ¹ýÀº
.htaccess¶ó´Â file°ú .htpasswd¶ó´Â file·Î¼ ÀÎÁõ ÀýÂ÷¸¦ °ÅÄ¡°Ô
ÇÏ´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº NCSA³ª apacheµîÀÇ web server demon¿¡¼ »ç¿ë°¡´ÉÇÏ¸ç º¸¾ÈÀ̳ª ´Ù¸¥ ÀÌÀ¯·Î ÀÎÇÏ¿©
httpdÀÇ ¼³Á¤ fileÁß ÇϳªÀÎ srm.conf file¿¡¼ AccessFileNameÀ» .htaccess¿¡¼
´Ù¸¥ À̸§À¸·Î ¹Ù²Û °æ¿ì ¹Ù±¸¾îÁØ À̸§À» access file·Î »ç¿ëÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ access.conf¿¡¼ º¸¾ÈÀ» °É·Á´Â
directory¿¡ ¼³Á¤À» ÇØ³õ¾Ò´Ù¸é AllowOverride¸¦ NoneÀ¸·Î µÎ¸é .htaccess fileÀ»
ÀνÄÇÏÁö ¸øÇÑ´Ù.
1. .htaccess file
¸ÕÀú vi³ª pico·Î .htaccess¶ó´Â fileÀ» ¸¸µç´Ù. ÀÌ ÆÄÀÏÀº vi³ª pico°°Àº
Unix¶Ç´Â linuxÀÇ editer·Î ¸¸µå´Â °ÍÀÌ ÁÁ´Ù. script·Î ÀÐÇô Áö´Â °ÍÀ̱⠶§¹®¿¡ web server¿¡¼ Server Error¸¦
À¯¹ßÇÒ ¼öµµ ÀÖ´Ù. ¹°·Ð ¾Æ¹« ÆíÁý±â·Î ¸¸µé¾îµµ »ó°üÀº ¾øÁö¸¸ ¸¸¾à ´Ù¸¥ ÆíÁý±â·Î ÀÛ¼ºÀ» ÇÑ´Ù¸é
Upload½Ã¿¡ ²À ¾Æ½ºÅ° ¸ðµå·Î ¿Ã·Á¾ß¸¸ ÇÑ´Ù.
ÀÌ file¿¡´Â AuthUserFile°ú AuthType, AuthNameÀÇ ¼¼°¡ÁöÀÇ Áö½ÃÀÚ¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
AuthGroupFileÀº ¼±ÅÃÀûÀ̱⠶§¹®¿¡ ½Å°æÀ» ¾²Áö ¾Ê¾Æµµ »ó°ü¾ø´Ù.
¾Æ·¡´Â .htaccess fileÀÇ ¿¹ÀÌ´Ù.
AuthUserFile /home/nude/cgi-bin/.htpasswd
AuthGroupFile /home/nude/cgi-bin/.htgroup
AuthName N.etwork U.sers of D.evelopment & E.ducations
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>
AuthUserFileÀº .htpasswd fileÀÇ ¹°¸®Àû °æ·Î¸¦ ½áÁØ´Ù.
Áï ÀÎÁõÀ» ÇϱâÀ§ÇÑ directory¿¡ .htaccess¿Í
.htpasswd°¡ ÀÖ¾î¾ß ÇÑ´Ù´Â ¸»ÀÌ´Ù.
AuthNameÀº ÀÎÁõ âÀÌ ¶ã¶§ ±×°÷¿¡ ³ªÅ¸³»´Â ÀÎÁõ ±×·ì NameÁ¤µµ¶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
ÁÖÀÇ ÇÒ°ÍÀº apache 1.3 versionºÎÅÍ´Â
AuthName "N.etwork U.sers of D.evelopment & E.ducations"
ÀÇ Çü½Äó·³ µû¿ÈÇ¥¸¦ ²À ºÙ¿© Áà¾ß¸¸ ÇÑ´Ù. µû¿ÈÇ¥¸¦ ºü¶ß¸®¸é Internal server error°¡ ¹ß»ýÀ» ÇϰԵȴÙ.
AuthTypeÀº Server°¡ »ç¿ëÇÏ´Â ÀÎÁõ¹æ½ÄÀ» °áÁ¤Çϴµ¥ Basic°ú Digest µÎ°³ÀÇ optionÀÌ ÀÖ´Ù.
BasicÀº Ç¥ÁØ Unix ¾ÏÈ£È ÆÐ½º¿öµå ü°è¸¦ »ç¿ëÇϸç AuthUserFile Áö½ÃÀÚ¸¦ »ç¿ëÇÑ´Ù.
Digest´Â ´õ ¾ÈÀüÇÑ MD5¾Ïȣȸ¦ »ç¿ëÇÏÁö¸¸ ´ëºÎºÐÀÇ ºê¶ó¿ìÁ®¿¡¼ Áö¿øÀ» ¾ÈÇϹǷÎ
intranet¿¡¼³ª »ç¿ëÀÌ µÈ´Ù.
<Limit GET POST> ~ </Limit> ºÎºÐ¿¡¼´Â Á¢±Ù Á¦ÇÑÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
À§ÀÇ ¿¹Á¦¿¡ ³ª¿Í ÀÖ´Â require valid-user´Â .htpasswd file¿¡
µî·ÏµÇ¾î ÀÖ´Â user¸¸ Çã¶ôÇÑ´Ù´Â ÀǹÌÀÌ´Ù. À̿ܿ¡µµ telnet Á¢±ÙÀ» ¸·À» ¶§ »ç¿ëÇÏ´Â
hostallow³ª hostdeny file°ú °°Àº ¿ëµµ·Î »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
.htpasswd file¿¡ µî·ÏµÈ userÁß¿¡ 210.124.24.*ÀÇ IP
address³ª netusers.netÀ̶ó´Â domainÀ» »ç¿ëÇÏ´Â host¿¡¼¸¸ Á¢¼ÓÀ» ÇÏ°Ô ÇÏ·Á¸é
¾Æ·¡ÀÇ ¿¹¿Í °°ÀÌ ÇÏ¸é µÈ´Ù.
AuthUserFile /home/nude/cgi-bin/.htpasswd
AuthGroupFile /home/nude/cgi-bin/.htgroup
AuthName "N.etwork U.sers of D.evelopment & E.ducations"
AuthType Basic
<Limit GET POST>
order deny,allow
deny from all
allow from 210.124.24 or netusers.net
require valid-user
</Limit>
¿©±â¼ ¾à°£ µ¶Æ¯ÇÏ°Ô id, password ¶Ç´Â ´ë¿ªÆø Á¢±ÙÁß Çϳª¸¸ Åë°úÇϸé ÀÎÁõÀ»
Åë°úÇÏ°Ô ÇÏ³Í ¹ýÀ» º¸°Ú´Ù. À§ÀÇ °æ¿ì¿¡´Â µÑ´Ù ÂüÀÌ¿©¾ß ÇÏÁö¸¸ ÀÌ °æ¿ì´Â µÑÁßÀÇ
Çϳª¸¸ ÂüÀ̸é ÀÎÁõÀÌ µÇ´Â °ÍÀÌ´Ù.
¿©±â¼ .htaccess¿¡¼ »ç¿ëµÇ´Â »õ·Î¿î Áö½ÃÀÚ°¡ Satisfy¸¦
¼³¸íÇÑ´Ù. ÀÌ Áö½ÃÀÚ¸¦ ÁöÁ¤¾ÈÇßÀ» °æ¿ì SatisfyÀÇ °ªÀº default·Î all ÀÌ µÈ´Ù. ÀÌ
°ÍÀº À§ÀÇ °æ¿ì¿¡ ó·³ µÑ´Ù ÂüÀ̾î¾ß ÀÎÁõÀÌ µÇ´Â °ÍÀÌ´Ù. ±×·³ µÑÁß¿¡ Çϳª¸¸ Âü
Àϰæ¿ì ÀÎÁõÀ» Çϱâ À§Çؼ´Â SatisfyÀÇ °ªÀ» any·Î ÁöÁ¤À» ÇÑ´Ù. ±×·¯¸é id, password
³ª ÁöÁ¤µÈ ´ë¿ªÆø¿¡¼ Á¢±ÙÀ» ÇÒ°æ¿ì ÀÎÁõÀÌ °¡´ÉÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ¾Æ·¡ÀÇ ¿¹¸¦ Âü
°íÇ϶ó.
Satisfy any
AuthUserFile /home/nude/cgi-bin/.htpasswd
AuthGroupFile /home/nude/cgi-bin/.htgroup
AuthName "N.etwork U.sers of D.evelopment & E.ducations"
AuthType Basic
<Limit GET POST>
order deny,allow
deny from all
allow from 210.124.24 or netusers.net
require valid-user
</Limit>
2. .htpasswd file ¸¸µé±â
ÀÌ fileÀº /usr/bin/htpasswd ¶Ç´Â /usr/sbin/htpasswd fileÀ» ÀÌ¿ëÇØ¼ ¸¸µç´Ù.
fileÀÇ À̸§À» .htpasswd·Î ÇÒ ÇÊ¿ä´Â ¾øÀ¸³ª ¸¸¾à ´Ù¸¥ À̸§À»
»ç¿ëÇÑ´Ù¸é .htaccess fileÀÇ AuthUserFile¿¡ ÁöÁ¤ÇÑ fileÀ̸§°ú
µ¿ÀÏÇÏ°Ô ÇØ Áà¾ß ÇÑ´Ù.
vi³ª pico·Î ¸¸µç ¶Ç´Â Upload¸¦ ÇÑ ³»¿ëÀÌ ¾ø´Â .htpasswd
fileÀ» password¸¦ °É directory¿¡ À§Ä¡½ÃŲ ÈÄ ¾Æ·¡ÀÇ ¸í·ÉÀ» ½ÇÇàÀ» ÇÑ´Ù.
htpasswd -c .htpasswd oops(User ID)
¹°·Ð ¿©·¯ºÐÀÇ °æ¿ì¿¡´Â rootÀÇ ±ÇÇÑÀÌ ¾ø±â ¶§¹®¿¡ ÀÚ½ÅÀÇ directory·Î /usr/sbin/htpasswd¶ó´Â
fileÀ» º¹»çÇØ ¿Í¾ß ÇÑ´Ù. ±×¸®°í .htpasswd fileÀ» óÀ½ ¸¸µå´Â °ÍÀ̱â
¶§¹®¿¡ ¹Ýµå½Ã -c optionÀ» ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
3. .htpasswd file¿¡ ´Ù¸¥ user Ãß°¡Çϱâ
.htpasswd file¿¡ ´Ù¸¥ userÀÇ ID¿Í password¸¦ Ãß°¡ Çϱâ
À§Çؼ´Â ¾Æ·¡ÀÇ ¸í·ÉÀ» ¼öÇàÇÑ´Ù. ÁÖÀÇ ÇÒ °ÍÀº Çѹø ¸¸µé¾îÁø .htpasswd file¿¡
¶Ç -c optionÀ» ÁÖ¸é »õ·Î¿î .htpasswd fileÀ»
»ý¼ºÇÏ°Ô µÈ´Ù.
htpasswd .htpasswd toyer(User ID)
4. Error Message
ÀÎÁõ½Ã server error°¡ ³ª´Â °æ¿ì´Â .htaccess fileÀÌ À߸ø ÀÛ¼ºµÈ
°æ¿ì°¡ ¸¹´Ù. vi³ª pico°¡ ¾Æ´Ñ ´Ù¸¥ edit(Unix³ª LinuxÀÇ edit°¡ ¾Æ´Ñ °Íµé)¸¦ ÀÌ¿ëÇØ¼ ¸¸µé¾î
Upload¸¦ ÇßÀ» °æ¿ì ´«¿¡ º¸ÀÌÁö ¾Ê´Â(vi¿¡¼ º¸¸é ^MÀ¸·Î ³ªÅ¸³ª´Â) code°¡ µé¾î°¡´Â °æ¿ì°¡
¹ß»ýÇϴµ¥ À̰ÍÀÌ ¿øÀÎÀÌ µÉ¼öµµ ÀÖ´Ù. ¼³Ä¡¸¦ Çߴµ¥ ÀÎÁõÀÌ µÇÁö¸¦ ¾Ê°í ÇØ´ç ÆäÀÌÁö°¡ ¹Ù·Î Ãâ·ÂÀÌ
µÇ´Â °æ¿ì´Â /etc/httpd/conf/srm.conf file ¶Ç´Â /usr/local/etc/httpd/conf/srm.conf file¿¡¼ AccessFileNameÀÇ
À̸§ÀÌ .htaccess°¡ ¾Æ´Ñ °æ¿ì ¶Ç´Â access.confÀÇ file¿¡¼ ÇØ´ç µð·ºÅ丮 °ü·Ã ÁöÁ¤¿¡¼
AllowOverride¸¦ NoneÀ¸·Î µÐ °æ¿ì ÀÌ´Ù.
ÀÎÁõ âÀÌ ¶ß´Âµ¥µµ passwd°¡ Àû¿ëÀÌ ¾ÈµÇ´Â °æ¿ì¿¡´Â
.htpasswd fileÀ» ´Ù¸¥ À§Ä¡¿¡ µÎ¾ú°Å³ª
.htaccess¿¡¼ °æ·Î ÁöÁ¤ÀÌ À߸ø µÇ¾úÀ» °æ¿ìÀÌ´Ù.
7. Enterprise Server
.htaccess fileÀÌ ¾Æ´Ï¶ó
.nsconfig fileÀ» »ç¿ëÇÏ¸ç ¼³Á¤Àº ¾Æ·¡¿Í °°ÀÌ ÇÏ¸é µÈ´Ù.
´Ü dynamic configuration ¿¡¼ µð·ºÅ丮¿Í .nsconfig ÆÄÀÏ, search µîÀ» ¼³Á¤À» ÇØÁà¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é,
.nsconfig file¸¸ °¡Áö°í´Â ¼Ò¿ëÀÌ ¾ø´Ù. -¹Ú´ë±Ç´Ô ÂüÁ¶±Û ^^
<Files *>
RequireAuth userfile=/home/nude/cgi-bn/.nspasswd realm="N.etwork U.sers of D.evelopment & E.ducations"
</Files>
>> ´ÙÀ½ : Ready ..
|