AuthPG: ¾ÆÆÄÄ¡-Æ÷½ºÆ®±×·¹½º ÀÎÁõ ¸ðµâ
±è¹Î½Ä <minskim@bawi.org>
2004³â 6¿ù 1ÀÏ
- ¼Ò°³
Æ÷½ºÆ®±×·¹½º ÀÎÁõ ¸ðµâ(AuthPG)Àº ¾ÆÆÄÄ¡ À¥¼¹ö¿¡¼ Æ÷½ºÆ®±×·¹½º µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ »ç¿ëÀÚ Á¤º¸¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ ÀÎÁõÀ» ÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¸ðµâÀÌ´Ù. ¶ÇÇÑ ÀÌ ¸ðµâÀº »ç¿ëÀÚ Á¤º¸¸¦ Äí۸¦ ÅëÇØ¼µµ ³Ñ°Ü¹ÞÀ» ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ¾î¼ Ç¥ÁØ ¹æ½Ä°ú Äí۸¦ »ç¿ëÇÑ ¹æ½Ä Áß ÅÃÀÏÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù.
- ÇÊ¿äÇÑ °Í
ÀÌ ¸ðµâÀº Apache-1.3.29¿Í PostgreSQL-7.3.2À¸·Î Å×½ºÆ® ÇØ º¸¾Ò´Ù.
- Æ÷½ºÆ®±×·¹½º
- ¾ÆÆÄÄ¡ À¥¼¹ö
- ÄÄÆÄÀÏ ¹× ¼³Ä¡
¼³Ä¡ ¹æ¹ýÀº INSTALL ÆÄÀÏÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.
- »ç¿ë ¹æ¹ý
mod_auth_pg¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº µÎ °¡Áö°¡ ÀÖ´Ù. Çϳª´Â »ç¿ëÀÚ ÀÎÁõÀÌ ÇÊ¿ä ÇÑ µð·ºÅ丮¿¡¼ .htaccess ÆÄÀÏÀ» ¸¸µå´Â °ÍÀ̰í, ¶Ç Çϳª´Â httpd.conf ÆÄ ÀÏ¿¡ Á÷Á¢ »ç¿ëÀÚ ÀÎÁõÀÌ ÇÊ¿äÇÑ µð·ºÅ丮¸¦ ¸í½ÃÇÏ°í ¼³Á¤À» ÇÏ´Â °ÍÀÌ´Ù.
4.1 .htaccess »ç¿ë
¸ÕÀú ÇØ´ç µð·ºÅ丮¿¡¼ .htaccess ÆÄÀÏÀ» ÀνÄÇÒ ¼ö ÀÖµµ·Ï httpd.conf ÆÄ ÀÏÀ» º&hibar;°æÇØ¾ß ÇÑ´Ù. httpd.conf¿¡´Â <Directory /any/path>¿Í °°Àº ºÎºÐÀÌ Àִµ¥ ÀÌ ºÎºÐ¿¡ AllowOverride¶õ Ç׸ñÀÌ ÀÖ´Ù. ÀÌ °ªÀÌ AuthConfig³ª All ·Î µÇ¾î ÀÖ¾î¾ß ÇϹǷΠÀ̸¦ ÀûÀýÈ÷ ¼öÁ¤ÇÑ ÈÄ ÀúÀåÇÑ´Ù. ÀÌÁ¦ ¾ÆÆÄÄ¡¸¦ ´Ù ½Ã ½ÇÇà½ÃŰ°Å³ª kill ¸í·ÉÀ» ½á¼ »õ·Î¿î httpd.conf ÆÄÀÏÀ» ÀоîµéÀ̵µ·Ï ÇÑ´Ù.
ÀÌÁ¦ ½ÇÁ¦·Î »ç¿ëÀÚ ÀÎÁõÀÌ ÇÊ¿äÇÑ µð·ºÅ丮¿¡ .htaccess¸¦ ¸¸µé Â÷·ÊÀÌ´Ù. ¿©±â¿¡´Â ´ÙÀ½°ú °°Àº Ç׸ñÀÌ µé¾î °£´Ù.
AuthName my_auth
AuthType Basic
AuthPGHost my.database.server
AuthPGDatabase my_db
AuthPGUserTable user_table
require valid-user
¿©±â¼ AuthPGHost¸¦ ¸í½ÃÇÑ´Ù¸é ¾ÆÆÄÄ¡´Â ÀÎÅÍ³Ý ¼ÒÄÏÀ» ÅëÇØ Æ÷½ºÆ®±×·¹½º ¿Í ¿¬°áµÇ¹Ç·Î postmaster¸¦ ½ÇÇà½Ãų ¶§ -i ¿É¼ÇÀ» ÁÖ¾î¾ß Çϰí, À¥¼¹ö°¡ ¼³Ä¡µÈ ±â°è¿¡¼ Æ÷½ºÆ®±×·¹½º¿¡ Á¢¼ÓÇÒ ¼ö ÀÖµµ·Ï Æ÷½ºÆ®±×·¹½ºÀÇ ¼³Á¤ÆÄÀÏ À» º&hibar;°æÇØ ÁÖ¾î¾ß ÇÑ´Ù. AuthPGHost¸¦ ¾²Áö ¾ÊÀ¸¸é -i ¿É¼ÇÀ» ÁÙ Çʿ䰡 ¾ø À¸³ª, ¹Ýµå½Ã Æ÷½ºÆ®±×·¹½º°¡ À¥¼¹ö¿Í °°Àº ±â°è¿¡¼ µ¿ÀÛÇϰí ÀÖ¾î¾ß ÇÑ ´Ù.
±× ¿ÜÀÇ ¼³Á¤¿¡ °üÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº mod_auth_pg¿¡ Æ÷ÇÔµÈ mod_auth_pg.ko.htmlÀ» ÂüÁ¶ÇÑ´Ù.
4.2 httpd.conf »ç¿ë
httpd.conf ÆÄÀÏ ³»¿¡ <Directory /my/directory>¸¦ ½á¼ »ç¿ëÀÚ ÀÎÁõÀ» ¿ø ÇÏ´Â µð·ºÅ丮¸¦ ¸í½ÃÇØ ÁØ´Ù. ±× ³»ºÎ¿¡ Àû´Â °ÍÀº ¾ÕÀÇ .htaccess ÆÄÀÏÀÇ ³»¿ë°ú µ¿ÀÏÇÏ´Ù. /my/secret µð·ºÅ丮¿¡¼ »ç¿ëÀÚ ÀÎÁõÀ» ÇÏ·Á¸é ´ÙÀ½°ú °° ÀÌ ÇÑ´Ù.
<Directory /my/srcret>
(.htaccess ÀÇ ³»¿ë)
</Directory>
