
ÀÌ ±â»ç¸¦ ÅëÇØ ÇöÀç ¼ö ¸¹Àº À¥¼¹öµéÀÇ Ãë¾àÁ¡À» ã¾Æ °ø°ÝÇϰí ÀÖ´Â ¾ÇÀÇÀû À¯ÀúµéÀ» ¸·¾Æ³»´Â ¹æ¹ý¿¡ ´ëÇØ¼ ±âÃÊÀûÀÎ Áö½ÄÀ» ¾òÀ» ¼ö ÀÖ´Ù.
ÀϹÝÀûÀÎ À¯Àú ÀÎÁõ ÇÁ·Î¼¼½º¿Í Apache¼¹ö¿Í ¸®´ª½º¿¡¼ Áö¿øÇÏ´Â ÀÎÁõ ÇÁ·Î¼¼½º¸¦ ÀÌÇØÇϰí À̸¦ ÅëÇÑ È¿°úÀûÀÎ Àü·«¼ö¸³°ú ¼³Á¤¹æ¹ýµî¿¡ ´ëÇØ¼ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
±â³ª±ä °ÁÂÀÇ ÁøÇà¿¡ ¾Õ¼ ÀÌ ±â»ç¿¡¼´Â ´ÙÀ½ÀÇ ÀüÁ¦Á¶°ÇÀ» °®°í Ãâ¹ßÇÔÀ» ¾Ë¸°´Ù.
- Apache ÀÇ ¼Ò½º Æ®¸®°¡ . /apache-1. 3/ ºÎÅÍ ½ÃÀ۵Ǵ °Í
- Apache ÀÇ ServerRoot ÀÌ /usr/local/web/apache ÀÎ °Í
- Apache ÀÇ DocumentRoot °¡ /usr/local/web/htdocs ÀÎ °Í
- Apache °¡ ½ÇÇàµÉ ¶§ÀÇ À¯Àú¸í (httpd.conf ÆÄÀÏÀÇ User Áö½ÃÀÚÀÇ °ª)ÀÌ nobody ÀÎ °Í
±â»ç¿¡¼ ¾ð±ÞÇÏ´Â ºÎºÐÀº À§ÀÇ µð·ºÅ丮¸¦ ÂüÁ¶ÇÏ°Ô µÈ´Ù.
°Á¦/ÀÓÀÇ ¾×¼¼½º Á¦¾î
¾×¼¼½º Á¦¾î¿¡´Â 2°³ÀÇ ±âº»ÀûÀÎ ¹æ¹ýÀÌ ÀÖ´Ù. Çϳª´Â À¯Àú°¡ ÀÚ½ÅÀÖ°Ô ÀÚ½ÅÀ» °ËÁõÇϴ°Ͱú À¯Àú°¡ ´©±¸ÀÎÁö ¹ÏÀ» ¸¸ÇÑ ´©±º°¡°¡ °ËÁõÇÏ´Â °ÍÀÌ´Ù.
±âº»ÀûÀÎ °ËÁõ¹ý¿¡´Â ´ÙÀ½À» Á¶»çÇÑ´Ù.
- À¯Àú°¡ °¡Áö°í ÀÖ´Â °Í
- À¯Àú°¡ ¾Ë°í ÀÖ´Â °Í
- À¯Àú°¡ ´©±¸Àΰ¡
ȤÀº, À̰͵éÀ» Á¶ÇÕÇÏ´Â °ÍÀÌ´Ù. Á¶±Ý ÀÌ À̾߱⸦ ÀϹÝÀûÀÎ À̾߱â·Î ¿Å°Üº¸ÀÚ¸é
'À¯Àú°¡ °¡Áö°í ÀÖ´Â °Í' À̶õ '¹®À» ¿±â À§ÇÑ ÀÛÀº ÀÚ¹°¼èÀÇ ¿¼è'¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¹®À» ¿°í µé¾î°¥ ¼ö ÀÖ´Â ÀÚ¹°¼èÀÇ ¿Ã¹Ù¸¥ ¿¼è¸¦ °¡Áö°í ÀÖÀ¸¸é µé¾î°¥ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù.
'À¯Àú°¡ ¾Ë°í ÀÖ´Â °Í'À̶õ, ÀºÇà°èÁ¸¦ º»Àιۿ¡ »ç¿ëÇÒ ¼ö ¾ø°Ô ÇØÁÖ´Â ºñ¹Ð¹øÈ£ °°Àº °ÍÀÌ´Ù. ÀÌ ºñ¹Ð¹øÈ£°¡ ¾Ë·ÁÁöÁö ¾Ê´Â ÇÑ ¹®Á¦°¡ ¹ß»ýÇÏÁö´Â ¾Ê´Â´Ù.
'À¯Àú°¡ ´©±¸Àΰ¡'¶ó´Â °ÍÀº DNAÆÐÅÏÀÌ Áõ°Å·Î ÀÎÁ¤µÇµíÀÌ, º»ÀÎÀÓÀ» ÀÎÁ¤ÇØ º¸¾ÈÀ» °ÈÇÏ´Â °ÍÀÌ´Ù.
°íµµÀÇ º¸¾ÈÀÌ ¿ä±¸µÇ´Â ½Ã½ºÅÛ¿¡¼´Â, ÀÌ·¯ÇÑ ÀÎÁõ ¹æ¹ýµéÀÌ Á¶ÇÕµÇ¾î »ç¿ëÇÏ´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ¿¹¸¦ µé¾î ÀºÇàÀÇ ATM ¸Ó½ÅÀº À§ÀÇ 2°³ÀÇ ¹æ¹ýÀ» Ȱ¿ëÇϰí ÀÖ´ô. Çö±ÝÀ» ÀÎÃâÇϱâ À§ÇØ ATM Ä«µå¸¦ °¡Áø »ç¶÷¸¸ÀÌ Á¢±ÙÇÒ ¼ö ÀÖ°í, Ä«µåÀÇ ºñ¹Ð¹øÈ£¸¦ ¾Æ´Â »ç¶÷¸¸ÀÌ Á¢±ÙÇÏ°Ô ÇÏ´Â ¹æ½ÄÀÌ´Ù.
±×·±µ¥ 'ÀÓÀÇ¿Í °Á¦'¶ó´Â ¸»Àº ¹«¾ùÀ» ¶æÇÏ´Â °ÍÀΰ¡? °£´ÜÇÏ°Ô ¸»Çϸé ÀÓÀÇ ¿¢¼¼½º Á¦¾î(DAC)¿¡¼´Â, À¯Àú°¡ ÀÚÀ¯·Ó°Ô Ãë±ÞÇÒ ¼ö ÀÖ´Â Áõ¸í Á¤º¸ÀÇ Á¤´ç¼ºÀ» Á¶»çÇØ ÀÎÁõÇÏ´Â ¹æ¹ýÀ̰í, °Á¦ ¿¢¼¼½º Á¦¾î (MAC)¿¡¼´Â, À¯Àú°¡ ÀÚÀ¯·Ó°Ô Ãë±ÞÇÒ ¼ö ¾ø´Â °ÍÀ» Á¶»çÇÑ´Ù.
¿¹¸¦ µé¾î, ´©±º°¡ ´Ù¸¥ »ç¶÷À¸·ÎºÎÅÍ À¯Àú¸í°ú ÆÐ½º¿öµå¸¦ ¹ÞÀ¸¸é, À¯Àú´Â ½Ã½ºÅÛ¿¡ ¿¢¼¼½º ÇÒ ¼ö ÀÖÁö¸¸, ÀÌ ¶§ »ç¿ëµÇ´Â À¯Àú¸í°ú ÆÐ½º¿öµå´Â »ç¿ëÀÚÀÇ ±ÇÇÑÇÏ¿¡ ÀÖ¾î,
½Ã½ºÅÛ¿¡¼´Â ½ÇÁ¦·Î ¿¢¼¼½º ÇÑ À¯Àú°¡ ½ÇÁúÀûÀÎ ¼ÒÀ¯ÁÖÀÎÁö´Â ¸ð¸¥´Ù. ÀÌ·¯ÇÑ ½Ã½ºÅÛÀ» ÀÓÀÇ ¿¢¼¼½º Á¦¾î ½Ã½ºÅÛÀ̶ó°í ÇÑ´Ù.
ÇÑÆí, DNA Á¤º¸´Â º¯°æÇÒ ¼ö°¡ ¾ø´Ù. À¯ÀúÀÇ DNA ÆÐÅÏ¿¡ ÀÇÇØ ¿¢¼¼½º¸¦ Çã°¡ÇÏ´Â ½Ã½ºÅÛÀÌ ÀÖ´Ù¸é ±× À¯Àú À̿ܿ¡ ¾Æ¹«µµ ¿¢¼¼½º ÇÒ ¼ö ¾ø°Ô µÇ°í, À¯Àú°¡ ŸÀÎÀ¸·Î ¿¢¼¼½º µÇ´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ½Ã½ºÅÛÀ» °Á¦(ºñÀÓÀÇ) ¾×¼¼½º Á¦¾î ½Ã½ºÅÛ À̶ó°í ÇÑ´Ù.
WebÀÇ ºÐ¾ß, ƯÈ÷ Apache¿¡¼´Â, ÀÓÀÇ Á¦¾î¸¦ ÅëÇÑ Á¢±Ù Á¦ÇÑÀº À¯Àú¸í°ú ÆÐ½º¿öµå¸¦ ÅëÇÑ ¹æ¹ýÀ̰í, °Á¦ Á¦¾î´Â Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò¿Í °°Àº Á¤º¸¸¦ ÅëÇÑ Á¦¾îÀÌ´Ù.
ÀÓÀÇ Á¦¾î¿Í ºñÀÓÀÇ Á¦¾î¸¦ ºÐ¸íÈ÷ ±¸º°ÇÏ´Â ¹æ¹ýÀ¸·Î ¿¢¼¼½º ½ÇÆÐ½Ã ó¸® ¹æ¹ýÀ» »ý°¢ÇØ º¸¸é ½±´Ù. ¿¹¸¦ µé¾î ÆÐ½º¿öµå¸¦ À߸øÀÔ·ÂÇØ¼ ÀÓÀÇ Á¦¾î·Î ¿¢¼¼½º¿¡ ½ÇÆÐÇßÀ» °æ¿ì¿¡´Â ÀçÂ÷ ½ÃµµÀÇ ±âȸ°¡ ÁÖ¾îÁø´Ù.
ÇÏÁö¸¸, °Á¦ Á¦¾îÀÇ ¿¢¼¼½º¿¡ ½ÇÆÐÇϸé, '±ÝÁö'¿¡·¯°¡ µÈ´Ù.
ÀÎÁõ°ú ½ÂÀÎ
ÀÎÁõÀ̶ó´Â °ÍÀº, Áõ¸í Á¤º¸°¡ ¿Ã¹Ù¸¥Áö ¾î¶²Áö¸¦ È®ÀÎÇÏ´Â ÇÁ·Î¼¼½º´Ù. Áï, À¯Àú¸íÀº ¹Ì¸® ½Ã½ºÅÛÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Á¸ÀçÇϰí, ÀÔ·ÂµÈ ÆÐ½º¿öµå°¡ À¯Àú¸í¿¡ ´ëÇØ¼ ¿Ã¹Ù¸¥Áö ¾î¶²Áö¸¦ Á¶»çÇÒ ¼ö ÀÖ´Ù.
ÇÑÆí, ½ÂÀÎÀ̶ó´Â °ÍÀº Á¤´çÇÑ Å¬¶óÀÌ¾ðÆ®°¡ ƯÁ¤ÇÑ ÀÚ¿ø¿¡ÀÇ ¿¢¼¼½º¸¦ Çã°¡Çϰí ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇÏ´Â ÇÁ·Î¼¼½º´Ù.
¿¹¸¦ µé¾î, ö¼ö´Â ¿Ã¹Ù¸¦ À¯Àú¸í°ú ÆÐ½º¿öµå¸¦ °¡Áö°í ÀÖÁö¸¸, Á¦ÇÑµÈ ÆÄÀÏÀ» ¿¢¼¼½º ÇÒ ¼ö ¾ø´Ù. ¿Ö³ÄÇϸé ö¼ö´Â ¿¢¼¼½º ½ÂÀÎ ¸®½ºÆ®¿¡ Á¸ÀçÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù.
Apache¿¡¼´Â, °ÅÀÇ ¸ðµç º¸¾È °ü·Ã ¸ðµâ·Î À§ÀÇ ¸ðµÎÀÇ ÇÁ·Î¼¼½º¸¦ ÇàÇÑ´Ù. °¢ ¸ðµâÀ» ±¸º°ÇÏ´Â ÁÖµÈ Æ¯Â¡Àº ÀÎÁõÀÇ ¹æ½ÄÀÌ´Ù. ´ëºÎºÐÀÇ ¸ðµâ¿¡¼´Â À¯È¿ÇÑ Áõ¸í Á¤º¸¸¦ ƯÁ¤ÀÇ Æ÷¸ËÀ¸·Î º¸Á¸ÇØ µÑ Çʿ䰡 ÀÖ´Ù.
¿¹¸¦ µé¾î mod_auth ¸ðµâ¿¡¼´Â, À¯Àú¸í°ú ÆÐ½º¿öµå Á¤º¸¸¦ ÀϹÝÀûÀÎ ÅØ½ºÆ® ÆÄÀÏ¿¡ ´ã¾Æ µÎ¸ç, mod_auth_dbm ¿¡¼´Â DBM µ¥ÀÌÅͺ£À̽º¿¡ ´ã¾Æ µÐ´Ù. ½ÂÀÎÀÇ ¹æ½Ä¿¡¼´Â ÀÌ ¸ðµâµé¿¡¼´Â º»ÁúÀûÀ¸·Î °°Àº ¹æ¹ýÀÌ »ç¿ëµÇ°í ÀÖ´Ù.
º¸¾È ¸ðµâ¿¡´Â AuthUserFile À̳ª AuthDBMGroupFile ¿Í °°Àº Áö½ÃÀÚ¸¦ ÅëÇØ, ÀÎÁõ µ¥ÀÌÅͺ£À̽ºÀÇ Á¤º¸¸¦ °Ç³×¹Þ´Â´Ù. º¸È£µÇ´Â ÀÚ¿øÀº, ¼³Á¤ ÆÄÀϳ»¿¡¼ Áö½ÃÀÚ¸¦ »ç¿ëÇØ ÁöÁ¤ÇÑ´Ù.
AuthName "Foo for Thought" AuthType Basic AuthUserFile /home/johnson/foo.htpasswd Require valid-user
ÀÌ ¿¹¿¡¼´Â, º¸È£µÇ´Â ÀÚ¿øÀº /home/johnson/public_html µð·ºÅ丮 ¹× ±× ¾Æ·¡ Ãþ¿¡ ÀÖ´Â ¡¸foo.bar ¶ó´Â À̸§ÀÇ ÆÄÀÏ¡¹ÀÌ´Ù. ¶Ç, foo.bar ¿¡ ¿¢¼¼½º°¡ ½ÂÀεǰí ÀÖ´Â Áõ¸í Á¤º¸¸¦ ½Äº°ÇÒ ¹æ¹ýÀÌ Áö½ÃÀÚ¿¡ ÀÇÇØ ¼³Á¤µÇ¾î ÀÖ´Ù.
ÀÌ °æ¿ì, /home/johnson/foo.htpasswd ¿¡ ´ã°ÜÁ® ÀÖ´Â À¯È¿ÇÑ Áõ¸í Á¤º¸¸¦ °¡Áö´Â À¯Àú´Â º¸È£µÈ ÀÚ¿ø¿¡ ¿¢¼¼½º ÇÒ ¼ö ÀÖ´Ù.
¢º °è¼Ó: ApacheÀÇ º¸¾Èó¸®
Apache¿¡¼ÀÇ º¸¾Èó¸® ºÎºÐÀº ¾Æ·¡ÀÇ 3°³ÀÇ º¸¾È ¸ðµâ ºÎºÐÀ» Åë°úÇÔÀ¸·Î½á ÁøÇàµÈ´Ù. ´ëºÎºÐ ¿¢¼¼½º¸¦ À§Çؼ´Â ¾Æ·¡ÀÇ 1°³ ¶Ç´Â 2°³¸ðµâÀ» Åë°úÇÏ°Ô µÈ´Ù.
Apache¿¡¼´Â º¸¾È ÀÎÁõ ºÎºÐÀ» 3°³ ºÎºÐÀ¸·Î ³ª´©¾î ó¸®Çϴµ¥ ´ÙÀ½°ú °°Àº ¼ø¼·Î ÁøÇàµÈ´Ù.
- access_checker
ÀÌ ºÎºÐ¿¡¼´Â °Á¦ ¾×¼¼½ºÀÇ Ã¼Å©°¡ Àû¿ëµÈ´Ù. ¿¹¸¦ µé¾î, mod_access¿¡ ÀÇÇØ, Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò°¡ ¹®¼¿¡ ¾×¼¼½º¸¦ Çã°¡ ¹Þ¾Ò´ÂÁö üũµÈ´Ù.
- check_user_id
À̰ÍÀº ÀÎÁõ ºÎºÐÀÌ´Ù. mod_auth¿Í °°Àº DAC ¸ðµâ¿¡ ÀÇÇØ, À¯ÀúÀÇ Áõ¸í Á¤º¸°¡ µ¥ÀÌŸº£À̽ºÁß¿¡ ÀÖ¾î ±×°ÍÀÌ À¯È¿ÇÑÁö¸¦ üũÇÑ´Ù.
- auth_checker
- ÀÌ ºÎºÐ¿¡¼´Â ½ÂÀÎÀ» ÇÑ´Ù. mod_authµîÀÇ ¸ðµâ¿¡ ÀÇÇØ, À§ÀÇ ºÎºÐÀ¸·Î ÀÎÁõµÈ À¯Àú¿¡°Ô ¹®¼¿¡ÀÇ ¾×¼¼½º°¡ Çã°¡ µÇ¾ú´ÂÁö üũÇÑ´Ù.
ÀÓÀÇ ¾×¼¼½º¸¦ üũÇÏ´Â ºÎºÐÀº º¸Åë 2ºÎºÐ¿¡ °ÉÃÄ ÁøÇàµÈ´Ù.
±âº» ÀÎÁõ°ú ´ÙÀÌÁ¦½ºÆ® ÀÎÁõ
ÇöÀç, »ç¿ëÀÚÀÇ Áõ¸í Á¤º¸¸¦ ÁÖ°í ¹Þ´Â ¹æ¹ý¿¡´Â ÀÎÁõ°ú ´ÙÀÌÁ¦½ºÆ® ÀÎÁõÀ̶ó´Â 2°³ÀÇ ¹æ¹ýÀÌ ÀÖ´Ù. ´ÙÀÌÁ¦½ºÆ® ¹æ¹ýÀº ¸Å¿ì º¸¾ÈÀûÀÎ ¹æ¹ýÀÌ¾î¼ ½ÇÁúÀûÀ¸·Î ¸¹ÀÌ »ç¿ëµÇÁö ¾Ê°í ÀÖ´Ù.
À¥»ó¿¡¼ÀÇ ´ëºÎºÐÀÇ ÀÎÁõÀº º¸´Ù ³·Àº º¸¾È ¹æ¹ýÀÎ ±âº»ÀÎÁõ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇϰí ÀÖ´Ù.
±âº» ÀÎÁõ¿¡¼´Â, »ç¿ëÀÚ¸í°ú ÆÐ½º¿öµå¸¦ base64 encode ÇÑ °ÍÀ» ¼¹ö¿¡ ¼Û½ÅÇϰí ÀÖ´Â °Í¿¡ Áö³ªÁö ¾Ê´Â´Ù. Åë½ÅÀ» ¹æÇØÇϰųª °¡·Îæ´Ù¸é »ç¿ëÀÚ¸í°ú ÆÐ½º¿öµå¸¦ ¾Ë ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¹°·Ð ±×·¯ÇÑ Á¤º¸°¡ ¿Ã¹Ù¸£°Ô ÀÎÁõ¿¡ ¼º°øÇÏÁö ¾ÊÀ¸¸é Àǹ̰¡ ¾øÁö¸¸ ¸»ÀÌ´Ù. ÇÑÆí, ´ÙÀÌÁ¦½ºÆ® ÀÎÁõ¿¡¼´Â, Áõ¸í Á¤º¸´Â ŸÀο¡ ÀÇÇØ ½±°Ô µðÄÚµåÇÒ ¼ö ¾ø´Â ¹æ½ÄÀ¸·Î ¼Û½ÅÇÑ´Ù.
»ç¿ëÀÚ¸í°ú ÆÐ½º¿öµå´Â ±âº» ÀÎÁõÀÇ ¸ÞÄ«´ÏÁò¿¡¼´Â °ÅÀÇ º¸È£µÇ°í ÀÖÁö ¾Ê°í, º¹¼öÀÇ º¸È£ ¿µ¿ª¿¡¼, »ç¿ëÀÚ Á¤º¸¸¦ ÀÎÁõ µ¥ÀÌŸº£À̽º °°Àº °ÍÀÌ »ç¿ëµÈ´Ù. ´ÙÀÌÁ¦½ºÆ® ÀÎÁõ ¸ÞÄ«´ÏÁò¿¡¼´Â, Áõ¸í Á¤º¸°¡ À¯È¿ÇÑ º¸È£ ¿µ¿ªÀÇ À̸§ÀÌ encode µÇ¹Ç·Î, ´ÙÀÌÁ¦½ºÆ®¹ýÀ» »ç¿ëÇÑ º¸È£ ¿µ¿ª¿¡¼´Â, °¢°¢ °³º°ÀÇ ÀÎÁõ µ¥ÀÌŸº£À̽º¸¦ °¡Áú Çʿ䰡 ÀÖ´Ù.
ApacheÀÇ ±¸¼º½Ã¿¡ ÀÓÀÇ Á¦¾î¸¦ ¼³Á¤ÇÏ·Á¸é AuthType Áö½ÃÀÚ°¡ ÇÊ¿äÇÏ´Ù. ¼³Á¤Àº º¸´Ù »óÀ§ÀÇ µð·ºÅ丮·ÎºÎÅÍ °è½ÂµÇÁö¸¸ °è½ÂµÇ´Â °ªÀ» µû·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù. ±âº»°ªÀº ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Ù.
°Á¦ ¹× ÀÓÀÇ Á¦¾îÀÇ Æí¼º Satisfy Áö½ÃÀÚ
ÀÓÀÇ ¹× ºñÀÓÀÇ ¾×¼¼½º Á¦¾î¸¦ Æí¼ºÇØ »ç¿ëÇÏ°í ½ÍÀº °æ¿ìµµ ÀÖÀ» °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ·ÎÄà ³×Æ®¿öÅ©¿¡ ÀÖ´Â »ç¿ëÀÚ´Â ÀÚÀ¯·Ó°Ô ¹®¼¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖÁö¸¸, ±× Àܴ̿ »ç¿ëÀÚ¸í°ú ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇÒ Çʿ䰡 ÀÖ´Ù¶ó°í ÇÏ´Â ¼³Á¤À» ÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°Àº °æ¿ìÀÌ´Ù.
ÀÌ·¯ÇÑ ¼³Á¤À» Çϱ⿡´Â Satisfy Áö½ÃÀÚ¸¦ »ç¿ëÇÑ´Ù. À̰ÍÀº ´ÙÀ½°ú °°Àº Ű¿öµå¸¦ ÀÌ¿ëÇÑ´Ù.
- All
Satisfy All Áö½ÃÀÚ°¡ Àû¿ëµÇ´Â ¹®¼¿¡ ¿¢¼¼½º ÇÏ·Á´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®´Â ºñÀÓÀÇ Ã¼Å©¿Í ÀÓÀÇ Ã¼Å©¸¦ Åë°úÇØ¾ß ÇÑ´Ù.
- Any
Satisfy Any Áö½ÃÀÚ°¡ Àû¿ëµÇ´Â ¹®¼¿¡ ¾×¼¼½º ÇÏ·Á´Â Ŭ¶óÀÌ¾ðÆ®´Â ºñÀÓÀÇ Ã¼Å© ¶Ç´Â ÀÓÀÇ Ã¼Å© ¾îµò°¡¸¦ ÆÐ½ºÇÏ¸é µÈ´Ù.
¿¹¸¦ µé¾î ´ÙÀ½ÀÇ ¼³Á¤¿¡¼´Â, ·ÎÄà ³×Æ®¿öÅ© (IP ÁÖ¼Ò°¡ 10. *. *. *)¿¡ Àִ Ŭ¶óÀÌ¾ðÆ®´Â, foo.html ÆäÀÌÁö·Î ÀÚÀ¯·Ó°Ô ¾×¼¼½º ÇÒ ¼ö ÀÖÁö¸¸, ±× ÀÌ¿ÜÀÇ »ç¶÷¿¡°Ô´Â ¸ðµÎ, »ç¿ëÀÚ¸í°ú ÆÐ½º¿öµå¸¦ ¿ä±¸ÇÏ°Ô µÈ´Ù.
- Order Deny, Allow
- Deny from All
- Allow from 10.0. 0.0/255. 0.0. 0
- AuthName "Insiders Only"
- AuthType Basic
- AuthUserFile /usr/local/web/apache/.htpasswd-foo
- Require valid-user
- Satisfy Any
IP ÁÖ¼Ò´Â, Ŭ¶óÀ̾ðÆ®/¼¹öÇüÅÂÀÇ HTTPÅë½ÅÀ» À§ÇÑ Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù. ¼Û½ÅÁß¿¡ º¯°æÇÒ ¼ö ¾ø°í À§ÀåÇϱ⵵ ¾î·Æ±â ¶§¹®¿¡ Á¦¾î¸¦ À§ÇØ ÇÊ¿äÇÑ Á¤º¸ÀÌ´Ù.
ApacheÀÇ ¹èÆ÷¹öÀü¿¡´Â ÀÌ·¯ÇÑ IP¸¦ ÅëÇÑ ¿¢¼¼½º Á¦ÇÑ ¸ðµâÀÌ Æ÷ÇԵǾî ÀÖ´Ù.
ApacheÀÇ mod_access¸ðµâÀ» ÀÌ¿ëÇÏ¸é ¿¢¼¼½º Çã°¡/°ÅÀýÀ» µµ¸ÞÀÎÀ̳ª IPÁÖ¼Ò¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Çã°¡¿Í °ÅÀýÀ» À§Çؼ Allow ¿Í Deny Áö½ÃÀÚÀÇ ±âº»ÀûÀÎ ±¸¹®À» ³ªÅ¸³»¸é ´ÙÀ½°ú °°´Ù.
Allow from host-or-network
host-or-network ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ÍÀº ´ÙÀ½°ú °°´Ù.
- È£½ºÆ® ¶Ç´Â µµ¸ÞÀθí (www.foo.com)
- IP ÁÖ¼Ò (10.0.72.3)
- IP ÁÖ¼Ò¿Í subnet mask (10.0. 0.0/255. 0.0. 0)
- IP ÁÖ¼Ò¿Í CIDR ¸¶½ºÅ© »çÀÌÁî (10.73. 128.0/18)
°¡´ÉÇÑ Á¦¾î¸¦ ÀÌ¿ëÇÏ·Á¸é µµ¸ÞÀÎ¸íº¸´Ù´Â IP ÁÖ¼Ò¸¦ »ç¿ëÇÏ´Â ÆíÀÌ ÁÁ´Ù. µµ¸ÞÀθíÀ» »ç¿ëÇϸé, Apache ¿¡¼´Â Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò·Î º¯È¯Çϱâ À§ÇÑ ºÒÇÊ¿äÇÑ º¯È¯ ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. º¯È¯ÀÌ ÀÌ·ïÁø ÈÄ È£½ºÆ®/µµ¸ÞÀθíÀÌ ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é Á¢±ÙÀ» Á¦¾îÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¹Û¿¡µµ Allow ¹× Deny Áö½ÃÀÚ¸¦ »ç¿ëÇÑ ÁöÁ¤ ¹æ¹ýÀÌ ÀÖ´Ù. ¡¸ from env=[! ]envariable-name¡¹¸¦ »ç¿ëÇϸé, ȯ°æ º¯¼öÀÇ À¯¹Â¸¦ ÅëÇØ °¡´É/ºÒ°¡ÀÇ °áÁ¤À» ÇÒ ¼ö ÀÖ´Ù. ȯ°æ º¯¼ö´Â ¼¹ö ÀüüÀÇ È¯°æ¿¡ ´ëÇØ¼ ¼³Á¤ÇÏ´Â °Íµµ ÇÒ ¼ö ÀÖ°í, mod_setenvif ÀÇ ¸ðµâÀ» »ç¿ëÇϸé, °¢ ¿ä±¸¿¡ ´ëÇØ¼ ¼³Á¤ÇÏ´Â °Íµµ ÇÒ ¼ö ÀÖ´Ù.
Order Áö½ÃÀÚ´Â, IPÁ¦¾î¸¦ ÅëÇØ Allow ¹× Deny ¸ñ·Ï¿¡ ¼ö·ÏµÈ ¸®½ºÆ®ÀÇ ÇØ¼®¹æ¹ýÀ» Á¦¾îÇÑ´Ù. ¼ø¼°¡ Allow, DenyÀÇ °æ¿ì, Ãʱ⠻óÅ´ Deny from All ¿Í °°Àº »óÅÂÀ̰í, AllowÀÇ Á¶°Ç ¸®½ºÆ®°¡ ó¸®µÈ ÈÄ,Deny ÀÇ Á¶°Ç ¸®½ºÆ®°¡ 󸮵ȴÙ. Order Deny, Allow ´Â ±× ¿ªÀ¸·Î, Ãʱ⠻óÅ¿¡¼´Â ¡¸¸ðµÎ Çã°¡¡¹À̰í, DenyÀÇ Á¶°Ç ¸®½ºÆ®°¡ ó¸®µÈ ÈÄ, AllowÀÇ Á¶°Ç ¸®½ºÆ®°¡ 󸮵ȴÙ.
±â¾ïÇÏ´Â ½¬¿î ¹æ¹ýÀº Çã°¡¿Í °ÅºÎÀÇ Á¶°ÇÀº ¸¶Áö¸· Ű¿öµå¿Í ÀÏÄ¡ÇÑ ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù. Áï, Deny, Allow´Â ¡¸Çã°¡¡¹·Î, Allow, Deny´Â ¡¸°ÅºÎ¡¹¶ó°í ÀÌÇØÇÏ¸é µÈ´Ù.
»ç¿ëÀÚ ÀÎÁõ¿¡ ÀÇÇÑ Á¦ÇÑ
ƯÁ¤ ÆäÀÌÁö¸¦ »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ÆÐ½º¿öµå¸¦ ÅëÇØ Á¢±ÙÀ» °¡´ÉÇÏ°Ô ÇÏ´Â Á¦ÇÑÀ» ÇÏ·Á¸é mod_auth ¸ðµâÀ» ÀÌ¿ëÇØ¾ß ÇÑ´Ù. À̰ÍÀº, ÀÓÀÇ Á¦¾î ¸ðµâ Áß¿¡¼, °¡Àå °£´ÜÇÏ°Ô »ç¿ëÇÒ ÀÖ´Ù.
¾×¼¼½º Á¦¾î¸¦ ¼³Á¤Çϴµ¥ Áß¿äÇÑ Áö½ÃÀÚ´Â ÀÎÁõ µ¥ÀÌŸº£À̽ºÀÇ Àå¼ÒÀÇ Á¤ÀÇ¿Í ½ÂÀÎµÈ À¯ÀúÀÇ È®Àο¡ °üÇÑ °ÍÀÌ´Ù. mod_auth ¸ðµâ¿¡¼ Áö½ÃÀÚ´Â AuthUserFile°ú Require ÀÌ´Ù. ´Ù¸¥ ¸ðµâ¿¡µµ °°Àº ¿ªÇÒÀ» °¡Áö´Â Áö½ÃÀÚ°¡ ÀÖ´Ù.
AuthUserFile Áö½ÃÀÚ´Â, Ç® ÆÐ½º·Î ÁöÁ¤ÇÑ ÆÄÀϸíÀ» Àâ´Â´Ù (¿¹: /home/foo/.htpasswd-foo). À̰ÍÀº, ÇöÀçÀÇ º¸È£ ¿µ¿ª¿¡¼ ¸ðµâÀÌ »ç¿ëÇÏ´Â ÅØ½ºÆ® Çü½ÄÀÇ ÀÎÁõÈÄ Àå¼Ò¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù. ÆÐ½ºÀÇ »ý·«Çüųª »ó´ë ÆÐ½º¿¡ ÀÇÇÑ ÆÄÀÏ ÁöÁ¤Àº Çã°¡µÇ¾î ÀÖÁö ¾Ê´Ù.
Require Áö½ÃÀÚÀÇ ÀÚ¼¼ÇÑ Á¤º¸´Â http://httpd.apache.org/docs/mod/core.html#require ¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. Require¿¡ ´ëÇØ¼´Â ´ÙÀ½ ±â»ç¿¡¼ Á» ´õ ³íÇØº¸µµ·Ï ÇÏÀÚ.
·¹º§°ú °è½Â
°¢°¢ÀÇ Àå¼Ò¿¡ ´ëÇØ¼ À¯È¿ÇÑ ´Ù¸¥ ÀÎÁõ ÆÄÀÏÀ» »ç¿ëÇϸé, °°Àº º¸È£ ¿µ¿ª¿¡ ÀÖ´Â URLÀ» ´Ù¸¥ ¹æ¹ýÀ¸·Î Á¦¾îÇÏ´Â °ÍÀ» ÇÒ ¼ö ÀÖ´Ù. º¹¼öÀÇ Á¢±ÙÁ¦¾î¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤ÇÏ¸é º¸¾È¿¡ °ÈµÇ´Â ºÎºÐÀÌ ÀÖÁö¸¸ ¹Ýº¹ ÀÎÁõÁ¦¾î¸¦ Åë°úÇØ¾ß Çϱ⠶§¹®¿¡ »ç¿ëÀÚ°¡ ºÒÆíÇÒ ¼ö ÀÖ´Ù.
- AuthName Finance
- AuthType Basic
- AuthUserFile /usr/local/web/apache/auth/.htpasswd-finance
- Require valid-user
À§ÀÇ ¿¹´Â finance ¼ºê µð·ºÅ丮¿Í ¸ðµç ÆÄÀÏ, ±×¸®°í ÇÏÀ§ÀÇ ¼ºê µð·ºÅ丮°¡ º¸È£µÇ°Ô ¼³Á¤ÇÑ ¿¹ÀÌ´Ù. products¿Í °°Àº ´Ù¸¥ µð·ºÅ丮¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù.
°è½Â
´Ù¸¥ ´ëºÎºÐÀÇ Apache ±¸¼º°ú °°ÀÌ, ƯÁ¤ ¹®¼³ª µð·ºÅ丮¿¡ Àû¿ëµÈ º¸¾È Áö½ÃÀÚ´Â, ºÎ¸ð ·¹º§·ÎºÎÅÍ ¶Ç´Â Æ®¸® ±¸Á¶ÀÇ °Íº¸´Ù »óÀ§ÀÇ ·¹º§·ÎºÎÅ͵µ °è½ÂµÈ´Ù. ±× ¶§¹®¿¡, °¢ ·¹º§·Î ´Ù¸¥ Áö½ÃÀÚ¸¸À» ¼³Á¤ ÇÏ¸é µÇ´Â °ÍÀÌ µÈ´Ù. ´ÙÀ½ÀÇ µÎ°¡Áö ¿¹´Â °°Àº ¼³Á¤À» ³ªÅ¸³½´Ù.
- AuthName "Finance Department"
- AuthType Basic
- AuthUserFile /usr/local/web/apache/auth/.htpasswd-finance
- Require valid-user
- AuthName "Finance Department"
- AuthType Basic
- AuthUserFile /usr/local/web/apache/auth/.htpasswd-finance
- Require user susan bob
- AuthName "Finance Department"
- AuthType Basic
- AuthUserFile /usr/local/web/apache/auth/.htpasswd-finance
- Require valid-user
µÎ°¡ÁöÀÇ ¿¹¿¡¼´Â, ºÎ¸ð µð·ºÅ丮·ÎºÎÅÍÀÇ °ªÀÇ °è½ÂÀ» Àß ÀÌ¿ëÇϰí ÀÖ°í, ¼ºê µð·ºÅ丮¿¡¼´Â ¾×¼¼½º ¸®½ºÆ®¸¦ Bob ¿Í Susan ¿¡ Á¦ÇÑÇÏ´Â ÁöÁ¤¸¸À¸·Î ³¡³ª°í ÀÖ´Ù.
ÀϹÝÀûÀ¸·Î, º¸¾ÈÀÇ ¹®Á¦¸¦ Ãë±ÞÇÒ ¶§¿¡ °¡Á¤À» ³Ê¹« ¼¼¿ì´Â °ÍÀº ÁÁÀº ¹æ¹ýÀº ¾Æ´Ï´Ù. °è½ÂÀ» ÀÌ¿ëÇØ º¸¾ÈÀ» ¼³Á¤Çϱ⠶§¹®¿¡ »óÀ§ÀÇ µð·ºÅ丮¿¡ ÇÑ ¹ø¸¸ Á¦¾î¸¦ ÇÏ¸é °è½ÂµÈ´Ù°í Çàº¹ÇØ Çϸé Å« ³¶ÆÐ¸¦ ¸¸³¯Áöµµ ¸ð¸¥´Ù. »óÀ§µï µð·ºÅ丮 ¼³Á¤ ÇϳªÀÇ À߸øÀ¸·Î ºÎÀûÀýÇÑ °è½ÂÀÌ ÀÌ·ïÁú ¼ö ÀÖÀ½À» ÀØÁö ¸»ÀÚ.
ƯÁ¤ »ç¿ëÀÚ¸íÀÇ ¿ä±¸
AuthUserFile³ª µ¿Á¾ÀÇ Áö½ÃÀÚ(Require) ¼³Á¤À» ÅëÇØ ƯÁ¤ »ç¿ëÀÚÀÇ ¿¢¼¼½º¸¸À» ¿ä±¸ÇÏ´Â Á¦¾î¸¦ ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ÀÇ °æ¿ì¸¦ »ý°¢ÇØ º¸ÀÚ.
- AuthUserFile /home/foo/.htpasswd-foo
- Require user foo
- Require user bar
ÀÌ ¿¹¿¡¼´Â, »ç¿ëÀÚ¸íÀÌ foo ¶Ç´Â bar¸¦ ¿ä±¸ÇÑ´Ù.
Require Áö½ÃÀÚ´Â ¾î´À ¸ðµâ¿¡¼µµ °øÅë¿¡ »ç¿ëÇÒ ¼ö ÀÖ°í ±× ±¸¹®µµ ¾î·ÆÁö ¾Ê´Ù. »ç¿ëµÇ´Â ±¸¹®¿¡ Á¦ÇѶÇÇÑ ¾ø´Ù.
´ëºÎºÐÀÇ ÀÓÀÇ Á¦¾î ¸ðµâ¿¡¼´Â, À¯ÀúÀÇ ±×·ìȸ¦ ¼Æ÷Æ®Çϰí ÀÖ¾î, °³ÀÎ ´ë½Å¿¡ ±×·ì¿¡ Á¢±Ù Çã°¡¸¦ ÁÙ ¼ö°¡ ÀÖ´Ù. ÀÌ ±â´ÉÀº (mod_auth ¿¡¼´Â) AuthGroupFile Áö½ÃÀÚ¸¦ »ç¿ëÇØ ¼³Á¤ÇÑ´Ù. À¯Àú ÆÄÀϰú °°°Ô, ±×·ì ÆÄÀÏ¿¡´Â, °¢ Çà¿¡ ±×·ì¸í, ±¸µÎÁ¡, ±×¸®°í ÄÞ¸¶·Î ´Ü¶ôÁö¾îÁø »ç¿ëÀÚ¸íÀ¸·ÎºÎÅÍ µÇ´Â ÅØ½ºÆ® Á¤º¸¸¸ÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ¾×¼¼½º ¿ä±¸ÀÇ Áõ¸í Á¤º¸·ÎºÎÅÍ »ç¿ëÀÚ¸íÀ» ¹Þ´Â´Ù.
¸ðµâÀº ±×·ì ÆÄÀÏÀ» °Ë»öÇØ, ±× À¯Àú°¡ ¾î´À ±×·ì¿¡ ¼ÓÇϰí ÀÖ´ÂÁö¸¦ Á¶»çÇÑ´Ù. ´ÙÀ½Àº ¼³Á¤ÀÇ ¿¹ÀÌ´Ù.
- board:annette, bill, james, gwynyth
- finance:susan, steve, phoebe, zoe, bill_s
- engineering:geekboy, lisa, melanie, george, j_johnson
±×·ì¿¡ ÀÇÇÑ ¾×¼¼½º¸¦ Çã°¡Çϱ⿡´Â,Require Áö½ÃÀÚ¸¦ ´ÙÀ½°ú °°ÀÌ º¯°æÇÏ´Â °Í¸¸À¸·Î ÁÁ´Ù.
Åë»óÀÇ UNIX À¯Àú¿Í °°ÀÌ ÇϳªÀÇ »ç¿ëÀÚ¸íÀº º¹¼öÀÇ ±×·ì¿¡ ¼ÓÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.
* µû»ï´Ô¿¡ ÀÇÇØ¼ °Ô½Ã¹° À̵¿µÇ¾ú½À´Ï´Ù (2007-05-29 13:57) |