BBUWOO'S [ LIKE UNIX ] WORLD Home > Lecture > Apachea > Apachea-1  

HOME
WHAT's BBUWOO?
LInux AnNyung
DEVELOPMENT
LECTURE
MINI LECTURE
QnA BOARD
ENGLISH POEM
WEB LOG
RESOURCE USAGE
ÇöÀç ´ë¿ªÆø Ȱ¿ë:
0.08 Mbit/s
ÃÖ´ë ´ë¿ªÆø:
100.0 Mbit/s
Bandwidth utilization bar


WARNNING

°­ÁÂÀÇ ¸ðµç ±Ç¸®´Â º»ÀÎ ±èÁ¤±Õ¿¡°Ô ÀÖÀ¸¸ç ÀÌ °­Á¸¦ »ó¾÷Àû ¸ñÀû À¸·Î ÀÌ¿ë
Çϰųª ´Ù¸¥ °÷À¸·Î ¿Å±æ½Ã¿¡´Â º»ÀÎÀÇ Çã¶ôÀÌ ÀÖ¾î¾ß ÇÑ´Ù. À̱ÛÀÇ °¡Àå ÃֽűÛÀº
http://www.oops.org ¿¡¼­ È®ÀÎÇÒ¼ö ÀÖ´Ù.



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À» ÀνÄÇÏÁö ¸øÇÑ´Ù.

¸ÕÀú 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>

ÀÌ 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À» ÁöÁ¤ÇØ¾ß ÇÑ´Ù.

.htpasswd file¿¡ ´Ù¸¥ userÀÇ ID¿Í password¸¦ Ãß°¡ Çϱâ À§Çؼ­´Â ¾Æ·¡ÀÇ ¸í·ÉÀ» ¼öÇàÇÑ´Ù. ÁÖÀÇ ÇÒ °ÍÀº Çѹø ¸¸µé¾îÁø .htpasswd file¿¡ ¶Ç -c optionÀ» ÁÖ¸é »õ·Î¿î .htpasswd fileÀ» »ý¼ºÇÏ°Ô µÈ´Ù.

htpasswd .htpasswd toyer(User ID)

ÀÎÁõ½Ã 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¿¡¼­ °æ·Î ÁöÁ¤ÀÌ À߸ø µÇ¾úÀ» °æ¿ìÀÌ´Ù.

.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 ..



    



 Home > Lecture > Apachea > Apachea-1

Copyright 1997-2010 JoungKyun Kim 
LAST MODIFIED: 2009/08/28