· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/User-Authentication-HOWTO

User Authentication HOWTO

User Authentication HOWTO

Peter Hernberg

¼ºÀ±±â

2000/05/02(¹ø¿ª: 2001/09/14)

À̹®¼­´Â »ç¿ëÀÚ¿Í ±×·ìÁ¤º¸°¡ ÀúÀåµÇ´Â ¹æ¹ý, »ç¿ëÀÚ°¡ ¸®´ª½Ã½ºÅÛ(PAM)¿¡¼­ ÀÎÁõµÇ´Â ¹æ¹ý ±×¸®°í ½Ã½ºÅÛÀÇ »ç¿ëÀÚ ÀÎÁõÀ» ¾ÈÀüÇÏ°Ô ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.


1. ¼Ò°³

1.1. ¾î¶»°Ô À̹®¼­°¡ ¸¸µé¾îÁ³³ª?

³»Áý¿¡ Àִ Ȩ³×Æ®¿öÅ©¿¡ ¸¹Àº ³×Æ®¿öÅ© ¼­ºñ½º(´ëºÎºÐ ÇÊ¿ä¾ø´Â ¼­ºñ½º)¸¦ Ãß°¡ÇÏ·Á°í Çϴϱî, ³ª´Â °è¼Ó ÀÎÁõ¹®Á¦¿¡ ºÎµúÈ÷°Ô µÇ¾ú´Ù. ±×·¡¼­ ³ª´Â ¸®´ª½º ½Ã½ºÅÛ¿¡¼­ ¾î¶»°Ô ÀÎÁõÀÌ µ¿ÀÛÇÏ´Â Áö ¾Ë¾Æº¸±â·Î ÇÏ¿´´Ù(Áï HOWTO ¹®¼­¸¦ ÀÛ¼º). ±×¸®°í À̰ÍÀ» ³ªÀÇ Á¹¾÷ÇÁ·ÎÁ§Æ®·Î Àâ¾Ò´Ù. ³ª´Â ÀÌ ¹®¼­°¡ ¿©·¯ºÐµé¿¡°Ô ½Ã½ºÅÛÀ» °ü¸®ÇÒ ¶§ Á¾Á¾ Àذí ÀÖÁö¸¸ ¾ÆÁÖ Áß¿äÇÑ ºÎºÐÀ» ÀÌÇØÇϵµ·Ï µµ¿òÀÌ µÇ±â¸¦ ±â´ëÇÑ´Ù.


1.2. »õ·Î¿î ¹öÁ¯

³»°¡ ³» µµ¸ÞÀÎÀ» Á¤»óÀûÀ¸·Î °¡µ¿½Ãų ¶§, ¿©·¯ºÐµéÀº ÀÌ ¹®¼­ÀÇ °¡Àå »õ·Î¿î ¹öÀüÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±× ¶§±îÁö´Â http://www.linuxdoc.org/¸é ÃæºÐÇÏ´Ù.


1.3. Àǰß

Àǰß, ¼öÁ¤, Á¦¾È, ¿­Á¤, ¹øÂ½ÀÌ´Â »ý°¢Àº petehern@yahoo.com ·Î º¸³»ÁÖ¼¼¿ä.


1.4. ¹öÀü ¿ª»ç

v0.1 (May 13, 2000) ù ÆÇ(¹ßÇ¥µÇÁö ¾Ê¾ÒÀ½).

v0.3 (May 14, 2000) °³Á¤ÆÇ (¹ßÇ¥µÇÁö ¾Ê¾ÒÀ½).

v0.5 (May 15, 2000) PAM º¸¾È Ãß°¡, ÀÚ·á°ü·Ã Àý Ãß°¡(¹ßÇ¥µÇÁö ¾Ê¾ÒÀ½).

v0.7 (May 15, 2000) °³Á¤ÆÇ (¹ßÇ¥ Áغñ).


1.5. ÀúÀ۱ǰú »óÇ¥±Ç

(c) 2000 Peter Hernberg

ÀÌ ¸Å´º¾óÀº ¾Æ·¡ÀÇ Á¶°Ç¿¡ ¸Â´Ù¸é ¾Æ¹« ºñ¿ëÁöºÒ¾øÀÌ Àüü ¶Ç´Â ÀϺηΠÀçÀÛ¼ºµÉ ¼ö ÀÖ´Ù.

  • À§ÀÇ ÀúÀ۱ǰú¿Í ÀÌ Çã°¡°íÁö´Â Àüü ¶Ç´Â ÀϺΰ¡ º¹»çÇÒ ¶§¿¡ À¯ÁöµÇ¾î¾ß ÇÑ´Ù.

  • ¾î¶² ¹ø¿ª ¶Ç´Â ºÎºÐÀûÀÎ ÀÛ¾÷ÀÌ¶óµµ ¹èÆ÷Çϱâ Àü ÀÛ¼º½Ã ÀÛÀÚ¿¡ ÀÇÇØ ½ÂÀÎ µÇ¾î¾ß ÇÑ´Ù.

  • ¿©·¯ºÐµéÀÌ ºÎºÐÀûÀ¸·Î ÀÌ ÀÛ¾÷À» ¹èÆ÷ÇÑ´Ù¸é ÀÌ ¸Å´º¾óÀÇ ¿Ïº»À» ¾ò´Â ¼³¸íÀ» Æ÷ÇÔÇØ¾ß ÇÏ°í ¿Ïº»À» ¾ò´Â ¼ö´ÜÀ» Á¦°øÇØ¾ß ÇÑ´Ù.

  • ¸¸¾à¿¡ ÀûÀýÇÑ ¾ð±ÞÀÌ µÇ¾î ÀÖ´Ù¸é, ´Ù¸¥ ÀÛ¾÷¿¡¼­ ÀûÀº ºÎºÐÀº Çã°¡Å뺸 ¾øÀÌ °ËÅä ¶Ç´Â Àο뿡 ´ëÇÑ ¹¦»çÇØ¼­ ÀçÀÛ¼ºµÉ ¼ö ÀÖ´Ù. Çй®ÀûÀÎ ¸ñÀûÀ¸·Î »ç¿ëÇÑ´Ù¸é ÀÌ·¯ÇÑ ±ÔÄ¢¿¡¼­ ¿¹¿ÜÀÌ´Ù: ÀÛ¼ºÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³»¾î ¹°¾î º¸±â ¹Ù¶õ´Ù. ÀÌ·¯ÇÑ Á¦¾àÀº Çлý°ú ±³À°»ýÀÎ ¿©·¯ºÐµéÀ» Á¦¾àÇϱâ À§Çؼ­¶ó ¾Æ´Ï¶ó ÀÛÀڷμ­ ¿ì¸®µéÀ» º¸È£Çϱâ À§Çؼ­ÀÌ´Ù. ÀÌ ¹®¼­ÀÇ ¾î¶² ¿ø½Ã Äڵ嵵(SGML·Î ¾º¿©Áø À̹®¼­¸¦ Á¦¿ÜÇϰí) GNU ÀÇ GPL(General Public License)ÇÏ¿¡¼­ ¹è¼ÓµÉ ¼ö ÀÖ´Ù. GPLÀº GNU ¾ÆÄ«À̺êÀÇ FTP¸¦ ÅëÇØ¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.


1.6. °¨»çÀÇ ¸»

18³âµ¿¾È ³ª¸¦ Àγ»ÇØÁֽг» °¡Á·¿¡ °¨»çÇÑ´Ù. ÀÌ·¸°Ô ¸ÚÁø ¹èÆ÷ÆÇÀ» ¸¸µéµµ·Ï µµ¿ÍÁØ µ¥ºñ¾È Ä£±¸µé¿¡°Ô °¨»çÇÑ´Ù. ³ª¸¦ ±«Â¥ geek·Î ÀÎÁ¤ÇØÁØ CGR¿¡ ´ëÇØ¼­ °¨»çÇÑ´Ù. Sansy HarrisÀÇ µµ¿òÀÌ µÇ´Â Á¦¾È¿¡ °¨»çÇÑ´Ù. ¸¶Áö¸·À¸·Î ¶ó¸éÀ» ¸¸µç»ç¶÷¿¡°Ô °¨»çÇÏ°í ½Í´Ù. ¿Ö³ÄÇÏ¸é ±×°Í¾øÀÌ ¾î¶»°Ô »ìÁö ¸ð¸£±â ¶§¹®ÀÌ´Ù.


1.7. µ¶ÀÚ¿¡ °üÇÑ °¡Á¤

À̹®¼­ÀÇ ¸ñÀû¿¡ ¸Â°Ô, µ¶ÀÚµéÀº Ä¿¸Çµå¶óÀο¡¼­ ¸í·É¾î¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°í ÅØ½º±¸¼ºÆÄÀÏÀ» ÆíÁýÇÒ ¼ö ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.


2. ¾î¶»°Ô »ç¿ëÀÚ Á¤º¸°¡ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ÀúÀåµÇ´Â°¡

2.1. /etc/passwd

´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇ(±×¸®°í »ó¿ë *nixesµµ ¸¶Âù°¡Áö)¿¡¼­´Â, »ç¿ëÀÚÁ¤º¸´Â /etc/passwd¿¡ ÀúÀåÀÌ µÈ´Ù. /etc/passwd´Â »ç¿ëÀÚ ·Î±×Àΰú ¾ÏȣȭµÈ ÆÐ½º¿öµå, À¯ÀÏÇÑ »ç¿ëÀÚ ID, ±×·ìID(gid¶ó°í ºÎ¸¥´Ù), ¼±ÅûçÇ×ÀÎ ÄÚ¸àÆ® Çʵå(º¸Åë »ç¿ëÀÚÀÇ ½ÇÁ¦ À̸§°ú ÀüÈ­¹øÈ£µîÀÌ Æ÷ÇԵȴÙ), »ç¿ëÀÚÀÇ È¨µð·ºÅ丮, »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â ½©µéÀ» Æ÷ÇÔÇÏ´Â ÅØ½ºÆ® ÆÄÀÏÀÌ´Ù. ÀüÇüÀûÀÎ/etc/passwd ÇÑ ÁÙÀº ¾Æ·¡¿Í °°´Ù:

  pete:K3xcO1Qnx8LFN:1000:1000:Peter Hernberg,,,1-800-FOOBAR:/home/pete:/bin/bash
  

¿©·¯ºÐµéÀÌ º¸µíÀÌ À̰ÍÀº ²Ï ¼ÖÁ÷ÇÏ´Ù. °¢°¢ÀÇ »ç¿ëÀÚµéÀº ³»°¡ À§¿¡¼­ ¼³¸íÇÑ ¿©¼¸ °³ÀÇ Çʵå·Î ±¸¼ºµÇ¾î ÀÖ°í, °¢ Çʵå´Â ÄÝ·ÐÀ¸·Î ±¸ºÐµÇ¾î ÀÖ´Ù. ¸¸¾à¿¡ À̰ÍÀÌ »ç¿ëÀÚ ÀÎÁõ¸¸Å­ º¹ÀâÇÏ´Ù¸é ÀÌ HOWTO ¹®¼­´Â Çʿ䰡 ¾øÀ» °ÍÀÌ´Ù.


2.2. Shadow passwords

/etc/passwd¸¦ ºÁ¶ó. ¿©·¯ºÐµéÀº ½ÇÁ¦ ¾Æ·¡¿Í °°Àº °ÍÀ» º¸¾ÒÀ» °ÍÀÌ´Ù:

  pete:x:1000:1000:Peter Hernberg,,,1-800-FOOBAR:/home/pete:/bin/bash
  

¾ÏȣȭµÈ ÆÐ½º¿öµå´Â ¾îµð·Î °¬Áö? ±×°ÍÀÇ À§Ä¡¸¦ ¸»Çϱâ Àü¿¡ ¾à°£ÀÇ ¼³¸íÀÌ ÇÊ¿äÇÏ´Ù.

¸ðµç »ç¿ëÀÚÀÇ Á¤º¸¿Í ¾ÏȣȭµÈ ÆÐ½º¿öµå¸¦ °¡Áö°í ÀÖ´Â /etc/passwd ÆÄÀÏÀº ¸ðµç »ç¿ëÀÚ¿¡ ÀÇÇØ ÀÐÇôÁú ¼ö ÀÖ°í ¾î¶² »ç¿ëÀÚ¶óµµ ½Ã½ºÅÛÀÇ ¸ðµç»ç¿ëÀÚÀÇ ¾ÏȣȭµÈ ÆÐ½º¿öµå ÆÄÀÏÀ» °¡Á®°¥ ¼ö ÀÖ°Ô µÇ¾îÀÖ´Ù. ÆÐ½º¿öµå´Â ¾ÏȣȭµÇ¾î ÀÖ´õ¶óµµ ÆÐ½º¿öµå Ǫ´Â ÇÁ·Î±×·¥µéÀº ±²ÀåÈ÷ ¸¹ÀÌ ³Î·ÁÀÖ´Ù. ÀÌ·¸°Ô Áõ°¡ÇÏ´Â º¸¾ÈÀ§Çù¿¡ ´ëóÇϱâ À§ÇØ ½¦µµ¿ìÆÐ½º¿öµå°¡ °³¹ßµÇ¾ú´Ù.

½Ã½ºÅÛÀÌ ½¦µµ¾î ÆÐ½º¿öµå¸¦ »ç¿ëÇÑ´Ù¸é /etc/passwdÀÇ ÆÐ½º¿öµåÇʵå´Â "x"·Î ±³Ã¼µÇ°í »ç¿ëÀÚÀÇ ½ÇÁ¦ ¾ÏȣȭµÈ ÆÐ½º¿öµå´Â /etc/shadow ÆÄÀϾȿ¡ ÀúÀåµÈ´Ù. /etc/shadow ´Â root»ç¿ëÀÚ¸¸ ÀÐÀ» ¼ö Àֱ⠶§¹®¿¡ ¾ÇÀÇÀûÀÎ »ç¿ëÀÚ´Â ´Ù¸¥ »ç¿ëÀÚÀÇ ÆÐ½º¿öµå¸¦ Å©·¢ÇÒ ¼ö ¾ø´Ù. /etc/shadowÆÄÀÏÀÇ °¢°¢ÀÇ ¸ñ·ÏµéÀº »ç¿ëÀÚÀÇ ·Î±×ÀÎ ID, ¾ÏȣȭµÈ ÆÐ½º¿öµå, ±×¸®°í ÆÐ½º¿öµå º¯°æ°ú °ü·ÃµÈ Çʵ带 Æ÷ÇÔÇϰí ÀÖ´Ù. ÀüÇüÀûÀÎ ÇϳªÀÇ ¸ñ·ÏÀº ¾Æ·¡¿Í °°´Ù:

    pete:/3GJllg1o4152:11009:0:99999:7:::
   

2.3. /etc/group °ú /etc/gshadow

±×·ìÁ¤º¸´Â /etc/gorupÆÄÀÏ¿¡ ÀúÀåÀÌ µÈ´Ù. Çü½ÄÀº /etc/passwd¿Í Çü½Ä°ú ¸¶Âù°¡Áö·Î ±×·ì¸í, ¼ýÀÚ·Î µÈ ±×·ì ID, ±×¸®°í ÄÞ¸¶·Î ±¸ºÐµÈ ±×·ì¸â¹öµéÀÇ ¸®½ºÆ®µéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. /etc/groupÆÄÀÏÀÇ ÇϳªÀÇ ¸ñ·ÏÀº ´ÙÀ½°ú °°´Ù:

   pasta:x:103:spagetti,fettucini,linguine,vermicelli
  

ÆÐ½º¿öµå Çʵ忡 "x"°¡ º¸À̵íÀÌ ±×·ìÆÐ½º¿öµå´Â ¸¶Âù°¡Áö·Î ½¦µµ¿ìÆÄÀÏÀ» »ç¿ëÇÑ´Ù. ±×·ìÀº ´ë°³ °ÅÀǰ¡ ÀڽŵéÀÇ ÆÐ½º¿öµå¸¦ °¡Áö°í ÀÖÁö ¾ÊÁö¸¸, ½¦µµ¿ìµÈ ±×·ìÆÐ½º¿öµåÁ¤º¸°¡ /etc/gshadow ÆÄÀÏ¿¡ ÀúÀåµÇ°í ÀÖ´Ù´Â °ÍÀ» ¾Ë¸±¸¸ÇÑ °¡Ä¡´Â ÀÖ´Ù.


2.4. MD5·Î ¾ÏȣȭµÈ ÆÐ½º¿öµå

ÀüÅëÀûÀ¸·Î À¯´Ð½ºÀÇ ÆÐ½º¿öµå´Â Ç¥ÁØ crpyt()ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¼­ ¾ÏȣȭÇÏ¿´´Ù. (crypt()¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸´Â crypt(3) manpage¸¦ º¸¸éµÈ´Ù). ÄÄÇ»ÅͰ¡ ´õ »¡¸® ¼ºÀåÇÔ¿¡ µû¶ó ÀÌ ÇÔ¼ö·Î ¾ÏȣȭµÈ ÆÐ½º¿öµå´Â ½±°Ô ±úÁ³´Ù. ÀÎÅͳÝÀÌ µîÀåÇϸ鼭 ´ÙÁßÈ£½ºÆ®¸¦ »ç¿ëÇÑ ÆÐ½º¿öµå Å©·¢Å·À» À§ÇØ ºÐ»ê ÀÛ¾÷µµ±¸µéÀÌ À¯¿ëÇÏ°Ô µÇ¾ú´Ù. ¸¹Àº ´õ¿í°­ÇÑ MD5 ÇØ½¬¾Ë°í¸®ÁòÀ¸·Î ÆÐ½º¿öµå¸¦ ¾Ïȣȭ´Â ¿É¼ÇµéÀ» °¡Áö´Â ¸¹Àº »õ·Î¿î ¸®´ª½º ¹èÆ÷ÆÇÀÌ ³ª¿À°í ÀÖ´Ù(MD5¿¡ ´ëÇØ¼­ ´õ ¾Ë°í½ÍÀ¸¸é RFC 1321À» Âü°íÇ϶ó). MD5 ÆÐ½º¿öµå°¡ ÆÐ½º¿öµå Å©·¡Å·ÀÇ À§ÇùÀ» Á¦°ÅÇØÁÖÁö´Â ¾ÊÁö¸¸ ÆÐ½º¿öµåÆÄÀÏÀ» Å©·¡Å·ÇÏ´Â °ÍÀ» ´õ¿í ¾î·Æ°Ô ¸¸µé°ÍÀÌ´Ù.


2.5. ¾û¸ÁÁøÃ¢¿¡¼­ °É·¯³»±â

¿©·¯ºÐµéµµ ¾Æ½Ã´Ù½ÃÇÇ, ¼­·Î ´Ù¸¥ ¸¹Àº ¹æ¹ýÀ¸·Î »ç¿ëÀÚ ÀÎÁõÁ¤º¸µéÀÌ ¿©·¯ºÐµéÀÇ ½Ã½ºÅÛ¿¡ ÀúÀåµÉ ¼ö ÀÖ´Ù(MD5 ¾Ïȣȭ ¾ø´Â ½¦µµ¿ì ÆÐ½º¿öµå, MD5·Î ¾ÏȣȭÇÑ /etc/passwdÀÇ ÆÐ½º¿öµå). loginÀ̳ª su °°Àº ÇÁ·Î±×·¥µéÀÌ ¾î¶»°Ô ´ç½ÅÀÇ ÆÐ½º¿öµå¸¦ È®ÀÎÇÒ±î? ´õ ³ª»Û°æ¿ì¿¡ ¿©·¯ºÐµéÀÇ ½Ã½ºÅÛ¿¡ ÆÐ½º¿öµå°¡ ÀúÀåµÇ´Â ¹æ¹ýÀ» ¹Ù²Ù±â¸¦ ¿øÇÑ´Ù¸é ¾î¶»°Ô µÉ±î? ¿©·¯ºÐµéÀÇ ÆÐ½º¿öµå°¡ ÇÊ¿äÇÑ ÇÁ·Î±×·¥µéÀÌ ÆÐ½º¿öµå°¡ ´Ù¸£°Ô ÀúÀåµÇ¾î ÀÖ´Ù´Â °ÍÀ» ¾î¶»°Ô ¾Ë±î? PAMÀÌ ±× Á¤´äÀÌ´Ù.


3. PAM (Pluggable Authentication Modules)

PAMÀº Çö´ë ¸®´ª½º ¹èÆ÷ÆÇ¿¡¼­ »ç¿ëÀÚ ÀÎÁõÀÇ ÇÙ½ÉÀÌ´Ù.


3.1. ¿Ö

¿¾³¯ ¸®´ª½º°¡ ÁÁÀº ½ÃÀý¿¡´Â su, passwd, login, xlock¿Í °°Àº ÇÁ·Î±×·¥µéÀº »ç¿ëÀÚ ÀÎÁõÀÌ ÇÊ¿äÇÒ °æ¿ì °£´ÜÈ÷ /etc/passwd ÆÄÀÏ¿¡¼­ Á¤º¸¸¦ Àоú´Ù. ¸¸¾à¿¡ »ç¿ëÀÚ ÆÐ½º¿öµå¸¦ º¯°æÇÒ Çʿ䰡 ÀÖÀ» °æ¿ì, °£´ÜÈ÷ /etc/passwd¸¦ ÆíÁýÇß´Ù. ÀÌ·¯ÇÑ °£´ÜÇϳª Åõ¹ÚÇÑ ¹æ¹ýÀº ½Ã½ºÅÛ°ü¸®¿Í ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀڵ鿡 ¸¹Àº ¹®Á¦Á¡À» Á¦°øÇß´Ù. MD5¿Í ½¦µµ¿ì ÆÐ½º¿öµå°¡ ±²ÀåÈ÷ À¯ÇàÇÔ¿¡ µû¶ó ´Ù¸¥ ¹æ¹ýÀ» ´Ù·ç°íÀÚ ÇÒ ¶§ »ç¿ëÀÚ ÀÎÁõÀ» ÇÊ¿ä·Î ÇÏ´Â °¢°¢ÀÇ ÇÁ·Î±×·¥ ÀûÀýÇÑ Á¤º¸¸¦ ¾ò´Â ¹æ¹ýÀ» ¾Ë¾Æ¾ß Çß´Ù. ¸¸¾à¿¡ ¿©·¯ºÐµéÀÌ »ç¿ëÀÚ ÀÎÁõ ¹æ¹ýÀ» º¯°æÇϰíÀÚ ÇÑ´Ù¸é ¸ðµç ÇÁ·Î±×·¥µéÀº »õ·Î ÄÄÆÄÀÏ ÇØ¾ß Çß´Ù. PAMÀº »ç¿ëÀÚÁ¤º¸ÀÇ ÀúÀ广¹ý°ú °ü°è¾øÀÌ ÇÁ·Î±×·¥µéÀÌ Åõ¸íÇÏ°Ô »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ°Ô ÇÔÀ¸·Î½á ÀÌ·¯ÇÑ È¥ÀâÇÔÀ» Á¦°ÅÇß´Ù.


3.2. ¹«¾ùÀ»

¸®´ª½º-PAM ½Ã½ºÅÛ °ü¸®ÀÚ ¼³¸í¼­¿¡ ¼³¸íÇϱ⸦ "¸®´ª½º-PAMÇÁ·ÎÁ§Æ®ÀÇ ¸ñÀûÀº ¾ÈÀüÇϰí ÀûÇÕÇÑ ÀÎÁõ¹æ¹ýÀÇ °³¹ß°ú ¼ÒÇÁÆ®¿þ¾î¿¡°Ô ºÎ¿©ÇÑ Æ¯±ÇÀÇ °³¹ßÀ» ºÐ¸®ÇÏ´Â °ÍÀÌ´Ù"¶ó°í µÇ¾î ÀÖ´Ù. À̰ÍÀº »ç¿ëÀÚ°¡ ÀÎÁõµÇ¾î¾ß ÇÑ´Ù´Â ¿äûÇϱâ À§ÇØ ¾î¶² ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÔ¼öÀÇ ¶óÀ̺귯¸®¸¦ Á¦°øÇÔÀ¸·Î½á °¡´ÉÇÏ´Ù. PAMÀ» »ç¿ëÇÏ¸é ¿©·¯ºÐµéÀÇ ÆÐ½º¿öµå°¡ /etc/passwd ¿¡ ÀúÀåµÇ¾úµçÁö ¶Ç´Â È«ÄáÀÇ ¼­¹ö¿¡ ÀúÀåµÇ¾úµçÁö Áß¿äÇÏÁö ¾Ê´Ù. ÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ ÀÎÁõÀ» ÇÊ¿ä·Î Çϸé, PAMÀÌ ÀûÀýÇÑ ÀÎÁõ¹æ¹ý¿¡ ´ëÇÑ ÇÔ¼ö¸¦ Æ÷ÇÔÇÏ´Â ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù. ÀÌ ¶óÀ̺귯¸®´Â µ¿ÀûÀ¸·Î ÇÒ ´çµÇ±â ¶§¹®¿¡ ÀÎÁõ½ºÅ´À» º¯°æÇÏ´Â °ÍÀº °£´ÜÈ÷ ±¸¼ºÆÄÀÏÀ» ÆíÁýÇÏ¸é µÈ´Ù.

PAMÀº °¡Àå Å« ÀåÁ¡Àº À¯µ¿¼ºÀÌ´Ù. PAMÀº »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ´Â »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ´Â ¾î¶² ÇÁ·Î±×·¥ÀÇ ±Ç¸®¸¦ ºÎÁ¤Çϵµ·Ï ±¸¼ºµÉ ¼ö ÀÖ´Ù. ¾î¶² »ç¿ëÀڵ鿡°Ô ÀÎÁõµÇµµ·Ï Çã°¡ÇÒ ¼ö ÀÖ°í, ¾î¶² ÇÁ·Î±×·¥ÀÌ ÀÎÁõÀ» ½ÃµµÇÒ ¶§ °æ°í¸¦ ÁÙ ¼ö ÀÖ°í, ¸ðµç »ç¿ëÀÚµéÀÇ ·Î±×ÀÎ ±ÇÇÑÀ» ¾ø¾Ù ¼öµµ ÀÖ´Ù. PAMÀÇ ¸ðµâ µðÀÚÀÎÀ¸·Î ÀÎÇØ »ç¿ëÀÚ ÀÎÁõ¹æ¹ý¿¡ ´ëÇØ È®½ÇÇÑ ÅëÁ¦¸¦ ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.


3.2.1. PAMÀ» Áö¿øÇÏ´Â ¸®´ª½º ¹èÆ÷ÆÇ

°ÅÀÇ ¸ðµç À¯ÇàÇÏ´Â ¹èÆ÷ÆÇÀº ´çºÐ°£ PAMÀ» Áö¿øÇÑ´Ù. ¿©±â¿¡ PAMÀ» Áö¿øÇÏ´Â ºÒÃæºÐÇÑ ¸®´ª½º ¹èÆ÷ÆÇÀÇ ¸®½ºÆ®°¡ ÀÖ´Ù:

  • ¹öÀü 5.0 ÀÌÈÄÀÇ RedHat

  • ¹öÁ¯ 5.2 ÀÌÈÄÀÇ Mandrake

  • ¹öÁ¯ 2.1ÀÌÈÄÀÇ Debian (ºÎºÐÀûÀ¸·Î 2.1µµ Áö¿ø -- 2.2¿¡´Â¿Ïº®ÇÏ°Ô Áö¿ø)

  • ¹öÁ¯ 1.3 ÀÌÈÄÀÇ Caldera

  • ¹öÁ¯ 3.6 ÀÌÈÄÀÇ Turbolinux

  • ¹öÁ¯ 6.2 ÀÌÈÄÀÇ SuSE

ÀÌ ¸ñ·ÏÀº È®½ÇÈ÷ ºÒÃæºÐÇÏ°í ¾Æ¸¶µµ ºÎÁ¤È®ÇÏ´Ù. ¿©·¯ºÐµéÀÌ À̸ñ·Ï¿¡ ´ëÇØ ¼öÁ¤¶Ç´Â Ãß°¡ÇÒ »çÇ×À» ·Î º¸³»ÁÖ¸é °í¸¿°Ú´Ù.


3.2.2. PAM ¼³Ä¡Çϱâ

¾Æ¹«»ý°¢¾øÀÌ PAMÀ» ¼³Ä¡Çϸé HOWTOÀÇ ¹üÀ§¸¦ ¹þ¾î³ª¼­ ½Ã°£ÀÌ ¿À·¡ °É¸°´Ù. PAMÀÌ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é ¿©·¯ºÐµéÀº ¾Æ¸¶ ¿À·¡µÈ ¸®´ª½º¸¦ ¿î¿µÇϰí ÀÖÀ¸¸ç À̰ÍÀ» ¾÷±×·¹ÀÌµå µÇ¾î¾ß ÇÑ´Ù. ¿©·¯ºÐµéÀÌ È¥ÀÚ¼± ÇØº¸°í ½Í´Ù¸é ³ªÀÇ µµ¿òÀÌ ÇÊ¿äÇÑ »ç¶÷ÀÌ ¾Æ´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î ³ª´Â ¿©·¯ºÐµéÀº ÀÌ¹Ì PAMÀÌ ¼³Ä¡µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.


3.3. ¾î¶»°Ô

ÇÒ À̾߱Ⱑ ÃæºÐÇÏ´Ù. ±×°ÍÀ» ÇØº¸ÀÚ


3.3.1. PAM ±¸¼ºÆÄÀÏ

PAM ±¸¼ºÆÄÀÏÀº /etc/pam.d µð·ºÅ丮¿¡ ÀúÀåµÇ¾î ÀÖ´Ù(¿©·¯ºÐÀÌ /etc/pam.d/ µð·ºÅ丮°¡ ¾ø´Ù¸é °ÆÁ¤ÇÏÁö ¸¶¶ó. ´ÙÀ½ Àý¿¡¼­ ´Ù·ê °ÍÀÌ´Ù.) °Å±â·Î °¡¼­ »ìÆìº¸ÀÚ.

  ~$ cd /etc/pam.d
  /etc/pam.d/$ ls
  chfn	chsh	login	other	passwd	su	xlock
  /etc/pam.d/$ 
  

¾î¶² ½Ã½ºÅÛÀΰ¡¿¡ µû¶ó ´Ù¸£Áö¸¸ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡´Â ÀÌ µð·ºÅ丮¿¡ ´Ù¼Ò ¸¹°Å³ª ÀûÀº ÆÄÀϵéÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº ¾î¶²Áö °£¿¡, ½Ã½ºÅÛÀÇ °¢°¢ÀÇÇÁ·Î±×·¥¿¡ ´ëÇÑ »ç¿ëÀÚµéÀº ÀÎÁõÇÏ´Â ÆÄÀÏÀ» º¸¾ÒÀ» °ÍÀÌ´Ù. ¾Æ¸¶ ÀÌ¹Ì ´«Ä¡ÃªµíÀÌ, °¢°¢ÀÇ ÆÄÀϵéÀº ±× À̸§À» µý ÇÁ·Î±×·¥¿¡ ´ëÇÑ PAM ÀÎÁõ±¸¼ºÀ» Æ÷ÇÔÇϰí ÀÖ´Ù(otherÆÄÀÏÀº ¿¹¿Ü´Ù. À̰ÍÀº ³ªÁß¿¡ Á¶±Ý ´Ù·ê °ÍÀÌ´Ù). passwd ÆÄÀÏ¿¡ ´ëÇÑ PAM ±¸¼ºÀ» º¸ÀÚ(¾ÆÁÖ °£´ÜÇÏ°Ô Çϱâ À§ÇØ ¿ä¾àÀ» Çß´Ù.)

  /etc/pam.d/$ cat login
  # PAM configuration for login
  auth       requisite  pam_securetty.so
  auth       required   pam_nologin.so
  auth       required   pam_env.so
  auth       required   pam_unix.so nulok
  account    required   pam_unix.so
  session    required   pam_unix.so
  session    optional   pam_lastlog.so
  password   required   pam_unix.so nullok obscure min=4 max=8
  

ÀÌ ÆÄÀÏÀ» ¾Ë¾Æº¸±â Àü¿¡ Á¶±Ý¸¸ ¾ð±ÞÇØ¾ß °Ú´Ù.


3.3.2. Á¶±Ý

¾ÆÁÖ ÀϺÎÀÇ »ç¶÷µéÀº ÀÌ·¸°Ô »ý°¢ÇÒ °ÍÀÌ´Ù." ¾î ³ª´Â /etc/pam.d µð·ºÅ丮°¡ ¾ø¾î!" ¸®´ª½º ¸ñ·Ï¿¡´Â PAMÀ» °¡Áö°í ÀÖ´Ù°í ÀûÇô Àִµ¥ ³ª´Â ±× µð·ºÅ丮¸¦ ãÀ» ¼ö ¾ø´Ù. PAM¾øÀÌ´Â ³»ÀλýÀº °øÇãÇÏ°í ¹«ÀǹÌÇØ! ¾î¶»°Ô ÇØ¾ß ÇÏÁö?" °ÆÁ¤ÇÏÁö ¸¶¶ó. ¸ðµç °ÍÀ» ÀÒÀº °ÍÀº ¾Æ´Ï´Ù. ¿©·¯ºÐÀÌ ¸®´ª½º¿¡´Â PAMÀÌ Æ÷ÇԵǾî ÀÖ´Ù°í ÇÏ´Â µ¥ /etc/pam.d µð·ºÅ丮°¡ ¾ø´Ù¸é PAM±¸¼ºÀº /etc/pam.conf¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ¿©·¯°³ÀÇ ÆÄÀÏ¿¡ °ÉÃÄ ÆÛÁ® ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ¸ðµç PAM ±¸¼ºÀº ÇϳªÀÇ ÆÄÀÏ¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. À̰ÍÀ¸·Î ÀÎÇØ PAM ±¸¼ºÀÌ ¾à°£ ²¿ÀÌ°Ô µÈ´Ù. ±×·¯³ª 3.3.2Àý¿¡ ÀûÀýÇÏ°Ô °íÄ¡´Â ¹ýÀ» ¼³¸íÇØ ³õ¾Ò´Ù.


3.3.3. ±¸¼º¹®¹ý

PAM ±¸¼ºÆÄÀÏÀº ´ÙÀ½°ú °°Àº ¹®¹ýÀ» °¡Áö°í ÀÖ´Ù:

  type  control  module-path  module-arguments
  

·Î±×ÀÎ ±¸¼ºÆÄÀÏ(À§¸¦ ºÁ¶ó)À» ¿¹·Î ÇØ¼­ PAM ±¸¼ºÆÄÀÏ¿¡ ´ëÇÑ ¹®¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸ÀÚ:

PAM ±¸¼ºÅäÅ«

type

ŸÀÔÅäÅ«Àº PAM¿¡ ÀÌ ¸ðµâ¿¡ ¾î¶² ŸÀÔÀÇ ÀÎÁõÀÌ »ç¿ëµÉ °ÍÀÎÁö¸¦ ¾Ë·ÁÁØ´Ù. °°Àº ŸÀÔÀÇ ¸ðµâÀº "½×ÀÏ" ¼ö ÀÖ°í, »ç¿ëÀÚ¿¡ ÀÎÁõµÇ±â À§ÇÑ ´ÙÁß ¿ä±¸»çÇ×À» ¸¸Á·Çϵµ·Ï ¿äûÇÒ ¼ö ÀÖ´Ù. PAMÀº ³×°³ÀÇ Å¸ÀÔÀ» ÀνÄÇÑ´Ù.

account

°èÁ¤Àº »ç¿ëÀÚ°¡ ÇØ´ç ¼­ºñ½º¿¡ Á¢±ÙÀÌ Çã¿ëµÇ¾ú´ÂÁö, ÆÐ½º¿öµå°¡ ±â°£ÀÌ ¸¸·á°¡ µÇ¾ú´ÂÁö¸¦ °áÁ¤ÇÑ´Ù.

auth

ÁÖ·Î ÆÐ½º¿öµå¸¦ ÅëÇÏÁö¸¸ »ýüÀÎÁõ°ú °°Àº º¸´Ù Á¤±³ÇÑ ¹æ¹ýÀ» ÅëÇØ¼­ »ç¿ëÀÚ°¡ ÀÚ½ÅÀÌ ÁÖÀåÇÏ´Â »ç¿ëÀÚ°¡ ¸Â´ÂÁö °áÁ¤ÇÑ´Ù.

password

ÆÐ½º¿öµå´Â »ç¿ëÀÚ°¡ ±×µéÀÇ ÀÎÁõÀ» º¯°æÇϵµ·Ï ¾î¶² ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ´Ù½Ã À̰ÍÀº ÁÖ·Î ÆÐ½º¿öµåÀÌ´Ù.

session

»ç¿ëÀÚ°¡ ÀÎÁõ¹Þ±â Àü¿¡ ¶Ç´Â/±×¸®°í ÈÄ¿¡ µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù. À̰ÍÀº »ç¿ëÀÚ È¨ µð·ºÅ丮¸¦ ¸¶¿îÆÃ/¾ð¸¶¿ìÆÃÇÏ´Â °Í°ú ·Î±×ÀÎ/·Î±×¾Æ¿ô ±×¸®°í »ç¿ëÀÚ¿¡°Ô Á¦°øÇÏ´Â ¼­ºñ½º¸¦ Á¦ÇÑ/Á¦°øÇÏ´Â °Í°ú °°Àº °ÍÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.

·Î±×ÀÎ ±¸¼º ÆÄÀÏ¿¡´Â °¢°¢ÀÇ Å¸ÀÔÇϳª¿¡ Àû¾îµµ ÇÑ °³ÀÇ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ°Í ¶§¹®¿¡ ÇÁ·Î±×·¥ÀÌ »ç¿ëÀڵ鿡 ·Î±×ÀÎÀ» Çã¿ëÇÑ´Ù. ¸ðµç ´Ù¸¥Å¸ÀÔÀÇ ÀÎÁõ¿¡ Á¢±ÙÇÒ Çʿ䰡 ÀÖ´Ù´Â °ÍÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Ù.

control

ÅëÁ¦ ÅäÅ«Àº ÀÌ ¸ðµâÀÌ µ¿ÀÛÇÏÁö ¾Ê´Â´Ù¸é PAM¿¡°Ô ¹«¾ùÀ» ÇØ¾ßÇÒ Áö ¾Ë·ÁÁÖ´Â °ÍÀÌ´Ù. PAMÀº ³×°¡ÁöÀÇ ÅëÁ¦ Çü½ÄÀ» ÀνÄÇÑ´Ù.

requisite

ÀÌ ¸ðµâÀ» ÀÌ¿ëÇÏ´Â ÀÎÁõÀÌ ½ÇÆÐÇÒ °æ¿ì, Áï½Ã ÀÎÁõÀ» °ÅºÎÇϵµ·Ï ÇÑ´Ù.

required

ÀÎÁõÀÌ °ÅºÎµÇ±â Àü¿¡ ºñ·Ï PAMÀÌ ÀÌ ¼­ºñ½º¿¡ µî·ÏµÈ ´Ù¸¥ ¸ðµç ¸ðµâµéÀ» ¿ä±¸ÇÔ¿¡µµ ºÒ±¸ÇÏ°í ½ÇÆÐÇÒ °æ¿ì ÀÎÁõÀ» °ÅºÎÇϵµ·Ï ÇÑ´Ù.

sufficient

ºñ·Ï ÀÌÀü¿¡ ¿äûµÇ¾îÁø ¸ðµâÀÌ ½ÇÆÐÇÏ´õ¶óµµ ÀÌ ¸ðµâ¿¡ ÀÇÇØ¼­ ÀÎÁõÀÌ ¼º°øÇÒ °æ¿ì, PAMÀº ÀÎÁõÀ» ½ÂÀÎÇÑ´Ù.

optional

ÀÌ ¸ðµâÀÌ ¼º°ø ¶Ç´Â ½ÇÆÐÇÏ´Â Áö´Â ±× ¸ðµâÀÌ ¼­ºñ½º¿¡ ´ëÇÑ Çü½Ä¿¡ ´ëÇÑ À¯ÀÏÇÑ ¸ðµâÀÏ °æ¿ì¿¡ Áß¿äÇÏ´Ù.

·Î±×Àο¡ ´ëÇÑ ±¸¼ºÆÄÀÏ¿¡¼­ °ÅÀÇ ¸ðµç ÅëÁ¦Å¸ÀÔÀÌ ´Ù¸£´Ù´Â ¾Ë ¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ ¿äûµÇ¾îÁö´Â ¸ðµâµéÀº pam_unix.so(ÁÖ¿ä ÀÎÁõ ¸ðµâ)À̰í, ´Ü ÇÑ °³ÀÇ requitsite ¸ðµâÀº pam_securitty.so ÀÌ´Ù(»ç¿ëÀÚ°¡ ¾ÈÀüÇÑ Äֿܼ¡ ·Î±×ÀÎÇÑ´Ù´Â °ÍÀ» È®ÀÎÇÏ´Â °ÍÀÌ´Ù). ±×¸®°í À¯ÀÏÇÑ ¼±ÅøðµâÀº pam_lastlogin.so ÀÌ´Ù(»ç¿ëÀÚÀÇ °¡Àå ÃÖ±Ù ·Î±× Á¤º¸¸¦ °¡Áö°í ¿À´Â ¸ðµâ)

¸ðµâ-°æ·Î

¸ðµâ°æ·Î´Â PAM¿¡°Ô ¾î¶² ¸ðµâÀ» »ç¿ëÇÒ °ÍÀÎÁö(¼±ÅÃÀûÀ¸·Î) ±×¸®°í ±×°ÍÀ» ¾îµð¼­ ãÀ» Áö¸¦ ¾Ë·ÁÁØ´Ù. ´ëºÎºÐ ±¸¼ºÀº ·Î±×ÀÎ ±¸¼ºÆÄÀÏÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î ¸ðµâÀÇ À̸§¸¸ °¡Áö°í ÀÖ´Ù. ÀÌ¿Í °°Àº °æ¿ì, PAMÀº ±âº» PAM ¸ðµâÀÇ µð·ºÅ丮¿¡¼­(º¸Åë /usr/lib/security) ¸ðµâÀ» ã´Â ´Ù. ±×·¯³ª ¿©·¯ºÐÀÇ ¸®´ª½º°¡ ¸®´ª½º ÆÄÀϽýºÅÛÀÇ Ç¥ÁØÀ» µû¸¥´Ù¸é PAM¸ðµâÀº /lib/security¿¡ ÀÖ´Ù.

¸ðµâ-Àμö

¸ðµâ-Àμö´Â ¸ðµâ¿¡°Ô Àü´ÞµÇ´Â ÀμöÀÌ´Ù. °¢°¢ÀÇ ¸ðµâÀº °¢°¢ÀÇ Àμö¸¦ °¡Áö°í ÀÖ´Ù. ¿¹¸¦ µé¾î ·Î±×ÀÎ ±¸¼º¿¡¼­ "nulok"°¡ ±×°ÍÀÌ´Ù. ("null ok", pam_unis.so ¸ðµâ·Î Àü´ÞµÇ¾î Áö´Â Àμö·Î¼­ °ø¹é(null)ÆÐ½º¿öµå¸¦ Çã¿ëÇÑ´Ù´Â °ÍÀÌ´Ù("ok")).


3.3.4. pam.conf ±¸¼º

¿©·¯ºÐÀÇ PAM±¸¼ºÀº /etc/pam.d°¡ ¾Æ´Ï¶ó /etc/pam.conf¿¡ ÀúÀåµÇ¾î ÀÖ´Ù¸é PAM ±¸¼ºÁÙÀº Á¶±Ý ´Ù¸£´Ù. °¢°¢ÀÇ ¼­ºñ½ºµéÀÌ °¢ÀÚÀÇ ±¸¼ºÆÄÀÏÀ» °¡Áö°í ÀÖÁö ¾Ê°í, ÇÑÁÙÀÇ ±¸¼º¿¡ ù ¹øÂ° ÅäÅ«À¸·Î ¼­ºñ½º À̸§À» °¡Áö´Â ¸ðµç ±¸¼ºµéÀÌ /etc/pam.conf¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ¿¹¸¦ µé¾î /etc/pam.d/login¿¡ ´ÙÀ½°ú °°Àº ÁÙÀÌ:

    auth       required   pam_unix.so nulok
    

/etc/pam.conf¿¡´Â ´ÙÀ½°ú °°Àº ÁÙ·Î ³ªÅ¸³ª ÀÖ´Ù.

    login	auth       required   pam_unix.so nulok
    

ÀÌ·¯ÇÑ »ç¼ÒÇÑ Â÷À̸¦ Á¦¿ÜÇϰí´Â PAMÀÇ ³ª¸ÓÁö ¹®¹ýÀº °°ÀÌ Àû¿ëµÈ´Ù.


3.4. ´Ù¸¥ Á¤º¸ ¾ò±â

PAM±¸¼º°ú ¿Ïº®ÇÑ PAM ¸ðµâ¿¡ ´ëÇÑ Âü°í¿¡ °üÇÑ Á¤º¸¶ó¸é Linux-PAM ½Ã½ºÅÛ °ü¸®ÀÚ ¼³¸í¼­¸¦ ã¾ÆºÁ¶ó. ÀÌ ¼³¸í¼­´Â PAM ±¸¼º¿¡ °üÇÑ ¿Ïº®Çϰí ÃÖ½ÅÀÇ Âü°í¸¦ Á¦°øÇÑ´Ù.


4. »ç¿ëÀÚ ÀÎÁõ º¸¾È

¸¹Àº ¸®´ª½º ¹èÆ÷ÆÇÀº ÀûÀýÇÏ°Ô º¸¾È¼ºÀ» °®ÃßÁö ¾ÊÀº »ç¿ëÀÚ ÀÎÁõÀ» °¡Áö°í ÆÇ¸ÅÇÑ´Ù. ÀÌ ¼½¼Ç¿¡¼­´Â ¿©·¯ºÐµéÀÇ ½Ã½ºÅÛ¿¡¼­ »ç¿ëÀÚÀÎÁõÀ» ¾ÈÀüÇÏ°Ô ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇØ¼­ ³íÀÇÇÑ´Ù. ÀÌ·¯ÇÑ ÀÏÀ» ÇÏ´Â µ¿¾È¿¡ ¿©·¯ºÐµéÀÇ ½Ã½ºÅÛÀ» ´õ¿í ¾ÈÀüÇÏ°Ô ¸¸µé ±ä ÇϰÚÁö¸¸ Ãë¾àÇÏÁö ¾Ê°Ô ¸¸µç´Ù´Â ¼øÁøÇÑ »ý°¢Àº ÇÏÁö ¸¶¶ó.


4.1. °­ÇÑ /etc/pam.d/other

/etc/pam.dÀÇ ¸ðµç ÆÄÀÏÀº ƯÁ¤ÇÑ ¼­ºñ½º¿¡ ÀÇÇÑ ±¸¼ºÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. /etc/pam.d/otherÆÄÀÏÀÌ ÀÖ´Â µ¥ À̰ÍÀº ÀÌ·¯ÇÑ ±ÔÄ¢¿¡ ´ëÇÑ ¾ÆÁÖ Áß¿äÇÑ ¿¹¿ÜÀÌ´Ù. ÀÌ ÆÄÀÏÀº ÀڽŵéÀÇ ±¸¼º ÆÄÀÏÀ» °¡Áö°í ÀÖÁö ¾ÊÀº ¸ðµç ¼­ºñ½º¿¡ ´ëÇÑ ±¸¼ºÀ» °¡Áö°í ÀÖ´Ù. ¿¹¸¦ µé¾î (°¡»óÀÇ)xyz ¼­ºñ½º°¡ ÀÎÁõÀ» ½ÃµµÇÑ´Ù¸é PAMÀº /etc/pam.d/xyzÆÄÀÏÀ» ãÀ» °ÍÀÌ´Ù. Çϳª¶óµµ ã¾ÆÁöÁö ¾Ê´Â´Ù¸é xyz¿¡ ´ëÇÑ ÀÎÁõÀº /etc/pam.d/other ÆÄÀÏ¿¡ ÀÇÇØ¼­ °áÁ¤ÀÌ ³¯ °ÍÀÌ´Ù. /etc/pam.d/other ÆÄÀÏÀº PAM ¼­ºñ½º°¡ ÀÇÁöÇÏ´Â ±¸¼ºÆÄÀÏÀ̹ǷΠ¾ÈÀüÀÌ Áß¿äÇÑ ¹®Á¦ÀÌ´Ù. ¿©±â¼­ /etc/pam.d/other ÀÇ ¾ÈÀüÇÑ ±¸¼ºÀ» À§ÇØ 2°¡Áö¸¦ ³íÀÇÇÑ´Ù. Çϳª¸¦ ±²ÀåÈ÷ ÆíÁýÁõÀûÀÎ °ÍÀ̰í Çϳª´Â ÀûÀýÇÑ °ÍÀÌ´Ù.


4.1.1. ÆíÁýÁõÀûÀÎ ±¸¼º

/etc/pam.d/otherÆÄÀÏÀÇ ÆíÁýÀûÀÎ ±¸¼ºÀº ¾Æ·¡¿Í °°´Ù.

    auth	required	pam_deny.so 
    auth	required	pam_warn.so 
    account	required	pam_deny.so 
    account	required	pam_warn.so 
    password	required	pam_deny.so 
    password	required	pam_warn.so 
    session	required	pam_deny.so 
    session	required	pam_warn.so
    

ÀÌ·¸°Ô ±¸¼ºÇÏ¸é ¸ð¸£´Â ¼­ºñ½º°¡ ³× °³ÀÇ ±¸¼ºÅ¸ÀÔÁß ¾î¶²°÷¿¡ Á¢±ÙÀ» ½ÃµµÇÏ´õ¶óµµ PAMÀº ÀÎÁõÀ» °ÅºÎÇÏ´Ù(pam deny.so ¸ðµâÀ» ÅëÇØ¼­)±×¸®°í syslog warning(pam warrn.so ¸ðµâÀ» ÅëÇØ¼­)·Î±×¸¦ ³²±ä´Ù. ÀÌ·¯ÇÑ ÀÜÀÎÇÑ ¹æ¹ý¿¡ ´ëÇÑ À¯ÀÏÇÑ ¹®Á¦Á¡Àº ´ç½ÅÀÌ À¯¿¬È÷ ´Ù¸¥ ¼­ºñ½ºÀÇ ±¸¼ºÀ» Áö¿ö¹ö¸®¸é ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ´ç½ÅÀÇ /etc/pam.d/login ÆÄÀÏÀÌ ½Ç¼ö·Î Áö¿öÁø´Ù¸é ¾î¶² »ç¶÷µµ ·Î±×ÀÎÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù!


4.1.2. ÀûÀýÇÑ ±¸¼º

¿©±â¿¡ ±×·¡µµ Á» ±¦ÂúÀº ±¸¼ºÀÌ ÀÖ´Ù:

    auth	required	pam_unix.so 
    auth	required	pam_warn.so 
    account	required	pam_unix.so 
    account	required	pam_warn.so 
    password	required	pam_deny.so 
    password	required	pam_warn.so 
    session	required	pam_unix.so 
    session	required	pam_warn.so
    

À̱¸¼ºÀº ¸ð¸£´Â ¼­ºñ½º°¡ ÀÎÁõÇϵµ·Ï Çã¿ëÇÑ´Ù. ÇÏÁö¸¸ »ç¿ëÀÚÀÇ ÆÐ½º¿öµå¸¦ ¹Ù²Ùµµ·Ï Çã¿ëÇÏÁö ¾Ê´Â´Ù. ÀÌ ±¸¼ºÀº ¸ð¸£´Â ¼­ºñ½º¿¡ ÀÇÇØ ÀÎÁõÀ» Çã¿ëÇÏÁö¸¸, ±×·¯ÇÑ ¼­ºñ½º°¡ ÀÎÁõÀ» ½ÃµµÇÒ ¶§¸¶´Ù syslog warning ·Î±×¸¦ ³²±ä´Ù.


4.1.3. /etc/pam.d/other ¼±ÅÃÇϱâ

I would strongly reccomend that you implement the first /etc/pam.d/other configuration unless you have a very good reason not to. It always a good idea to be 'secure by default'. If you ever do need to grant a new service authentication privileges, you can simply create a PAM configuration file for that service. Ưº°ÇÑ ÀÌÀ¯°¡ ¾ø´Â ÇÑ ¿©·¯ºÐÀÌ ¸ÕÀú /etc/pam.d/other ±¸¼ºÀ» ±¸ÇöÇϱ⸦ ³ª´Â °­·ÂÈ÷ ±ÇÇÑ´Ù. "¹«Á¶°ÇÀû º¸¾È"À» ½ÇÇöÇϱâ À§ÇØ °¡Àå ÁÁÀº »ý°¢ÀÌ´Ù. ¿©·¯ºÐµéÀÌ »õ·Î¿î ¼­ºñ½º ÀÎÁõ±ÇÇÑÀ» ºÎ¿©ÇÒ Çʿ䰡 ÀÖÀ» ¶§¸é ¿©·¯ºÐµéÀº °£´ÜÈ÷ ±× ¼­ºñ½º¿¡ ´ëÇØ PAM ±¸¼ºÀ» ¸¸µé¸é µÈ´Ù.


4.2. Null ÆÐ½º¿öµå·Î »ç¿ëÀÚ ·Î±×ÀÎ ±ÝÁöÇϱâ

´ëºÎºÐÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡¼­´Â ftp³ª À¥¼­¹ö, ¸ÞÀϰÔÀÌÆ®¿þÀÌ¿Í °°ÀÌ ¾î¶² ½Ã½ºÅÛÀÇ ¼­ºñ½º¿¡ ±ÇÇÑÀ» ºÎ¿©ÇÒ »ç¿ëµÇ´Â "°¡Â¥"»ç¿ëÀÚ°èÁ¤ÀÌ ¸¹ÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ °èÁ¤À» °¡ÁüÀ¸·Î½á ½Ã½ºÅÛÀº ´õ ¾ÈÀüÇØÁú ¼ö ÀÖ´Ù. ¿Ö³ÄÇϸé ÀÌ·¯ÇÑ ¼­ºñ½ºµéÀÌ ÇØÅ·´çÇÏ¸é °ø°ÝÀÚµéÀº root·Î ¿î¿µµÇ´Â ¼­ºñ½ºÀÇ ¸ðµç ±ÇÇÑÀ» ¾òÁö ¸øÇϰí "°¡Â¥" °èÁ¤ÀÇ Á¦ÇÑµÈ ±ÇÇѸ¸À» ¾òÀ» ¼ö Àֱ⠶§¹®ÀÌ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ °¡Â¥ °èÁ¤Àº ÁÖ·Î null ÆÐ½º¿öµå¸¦ °¡Áö±â ¶§¹®¿¡ ·Î±×ÀÎ ±ÇÇÑ º¸¾ÈÀÇ À§Çè¿ä¼ÒÀÌ´Ù. ·Î±×ÀÎÀ» Çã¿ëÇϵµ·Ï ÇÏ´Â ¼­ºñ½º¿¡ ´ëÇÑ ¿©·¯ºÐµéÀº 'auth'ŸÀÔÀÇ ¸ðµâ¿¡¼­ ÀÌ·¯ÇÑ ¾Æ±Ô¸ÕÆ®¸¦ Á¦°ÅÇϱ⠿øÇÒ °ÍÀÌ´Ù. À̰ÍÀº ÁÖ·Î ·Î±×ÀÎ ¼­ºñ½º¿¡ ÇØ´çÇÏ°í ¶Ç´Â rloginÀ̳ª ssh ¼­ºñ½ºµµ ÇØ´çÇÑ´Ù. ±×·¡¼­ /etc/pam.c/login ÆÄÀÏÀ»

   auth		required	pam_unix.so	nullok
   

¾Æ·¡¿Í °°ÀÌ ¹Ù²Ù¾î¾ß ÇÑ´Ù:

   auth		required	pam_unix.so
   

4.3. »ç¿ëÇÏÁö ¾Ê´Â ¼­ºñ½º Á¦°ÅÇϱâ

/etc/pam.dÀÇ ÆÄÀϵéÀ» º¸¸é, »ç¿ëÇÏÁö ¾Ê°Å³ª °ÅÀÇ µé¾îµµ º¸Áö ¸øÇÑ ¸¹Àº ÇÁ·Î±×·¥ÀÇ ±¸¼ºÆÄÀϵéÀÌ Ã£À» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¼­ºñ½º¿¡ ÀÎÁõÀ» Çã¿ëÇÏ´Â °ÍÀº Å« º¸¾ÈÇãÁ¡À» Á¦°øÇÏÁö´Â ¾ÊÁö¸¸ ¿©·¯ºÐµéÀº ÀÎÁõÀ» °ÅºÎÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥ÀÇ PAMÀÎÁõÀ» Á¦°ÅÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ÀÌ ÆÄÀϵéÀÇ À̸§À» ¹Ù²Ù´Â °ÍÀÌ´Ù. ÀÎÁõÀ» ¿äûÇÏ´Â ¼­ºñ½ºÀÇ À̸§À» °¡Áö´Â ÆÄÀÏÀ» ãÁö ¸øÇϸé PAMÀº ¸Å¿ì (±â´ëÇϰǴë)¾ÈÀüÇÑ /etc/pam.d/otherÀ» ÂüÁ¶ÇÒ °ÍÀÌ´Ù.¿©·¯ºÐµéÀÌ ³ªÁß¿¡ ÀÌ·¯ÇÑ ÇÁ·Î±×·¥Áß Çϳª°¡ ÇÊ¿äÇÏ´Ù¸é °£´ÜÈ÷ ¿ø·¡ ÆÄÀÏÀ̸§À¸·Î ¹Ù²Ù¸é µÇ°í ±×·¯¸é ¸ðµç °ÍÀÌ ¿¹»óÇÑ´ë·Î µ¿ÀÛÇÒ °ÍÀÌ´Ù.


4.4. ÆÐ½º¿öµå Å©·¡Å· µµ±¸

ÆÐ½º¿öµå Å©·¡Å·µµ±¸°¡ °ø°ÝÀڵ鿡 ÀÇÇØ¼­ ½Ã½ºÅÛÀ» ÇØÅ·ÇϱâÀ§ÇØ »ç¿ëµÇ°í ÀÖ´Â ¹Ý¸é ¿ÀÈ÷·Á ±×·¯ÇÑ µµ±¸¸¦ ÀÌ¿ëÇØ ½Ã½ºÅÛ°ü¸®ÀÚµéÀº ½Ã½ºÅÛÀÇ ÆÐ½º¿öµå °­µµ¸¦ º¸ÀåÇÒ ¼ö ÀÖ´Â Çõ½ÅÀûÀÎ µµ±¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. °¡Àå ³Î¸® »ç¿ëµÇ°í ÀÖ´Â ÆÐ½º¿öµå Å©·¡Å·µµ±¸´Â "crack"°ú "John the Ripper"ÀÌ´Ù. Å©·¢Àº ¿©·¯ºÐÀÇ facorite ¹èÆ÷ÆÇ¿¡ Æ÷ÇԵǾî ÀÖ´Ù. John the Ripper´Â http://www.false.com/security/john/index.html¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐµéÀÇ ÆÐ½º¿öµå µ¥ÀÌÅͺ£À̽º¸¦ »ó´ë·Î ÀÌ·¯ÇÑ µµ±¸¸¦ µ¹·ÁºÁ¶ó. °á°ú¸¦ º¸°í ³ª¸é ±ô¦ ³î¶ö °ÍÀÌ´Ù.

Ãß°¡·Î »ç¿ëÀÚÀÇ ÆÐ½º¿öµå°¡ ¹Ù²ð ¶§ ¸¶´Ù ÆÐ½º¿öµå °­µµ¸¦ °Ë»çÇÏ´Â µ¥ ÇÊ¿äÇÑ Å©·¢ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ´Â PAM ¸ðµâÀÌ ÀÖ´Ù. ÀÌ ¸ðµâÀÌ ¼³Ä¡µÇ¸é »ç¿ëÀÚ´Â ÆÐ½º¿öµå¸¦ º¯°æ½Ã ÃÖ¼ÒÆÐ½º¿öµå °­µµ¸¦ ¸¸Á·ÇÏ´Â ÆÐ½º¿öµå·Î¸¸ º¯°æÇÒ ¼ö ÀÖ´Ù.


4.5. Shadow¿Í MD5 ÆÐ½º¿öµå

À̹®¼­ÀÇ Ã³À½ ¼½¼Ç¿¡¼­ ³íÀǰ¡ µÇ¾úµíÀÌ, ½¦µµ¿ì¿Í MD5 ÆÐ½º¿öµå´Â ¿©·¯ºÐµéÀÇ ½Ã½ºÅÛÀ» ´õ¿í ¾ÈÀüÇÏ°Ô ¸¸µé ¼ö ÀÖ´Ù. ¼³Ä¡ÀýÂ÷Áß¿¡ ´ëºÎºÐÀÇ ÇöÀç ¸®´ª½º¹èÆ÷ÆÇÀº MD5 ¿Í ½¦µµ¿ì ÆÐ½º¿öµå¸¦ ¼³Ä¡ÇÒ °ÍÀÎ Áö¸¦ Áú¹®ÇÒ °ÍÀÌ´Ù. ±×°ÍÀ» ¼±ÅÃÇÏÁö ¾ÊÀ» ÃæºÐÇÑ ÀÌÀ¯°¡ ¾ø´Ù¸é MD5¿Í ½¦µµ¿ì¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ºñ½¦µµ¿ì¿Í ºñMD5¿¡¼­ ¹Ù²Ù´Â ÀýÂ÷´Â º¹ÀâÇÏ´Ù. ±×¸®°í À̹®¼­¿¡¼­´Â ´Ù·çÁö ¾Ê´Â´Ù. Shadow ÆÐ½º¿öµå HOWTO´Â Á» ¿À·¡ µÇ¾úÁö¸¸ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.


5. ÇÔ²² ¹­±â

À̹ø ¼½¼Ç¿¡¼­´Â Áö³­ ¼½¼Ç¿¡ ´Ù·ç¾ú´ø ³»¿ëÀ» ¹­´Â ¿¹Á¦¸¦ º¸¿©ÁÖ°Ú´Ù.


5.1. ¾ÆÆÄÄ¡ + mod_auth_pam

¾ÕÀÇ ¿¹¿Í °°ÀÌ PAMÀ» »ç¿ëÇØ¼­ À¥¼­¹öÀÇ »ç¿ëÀÚ ÀÎÁõÀ» ÇÒ ¶§ »ç¿ëÇÏ´Â ¾ÆÆÄÄ¡ ¸ðµâÀÎ mod_auth_pamÀ» ¼³Ä¡ ¹× ±¸¼ºÇÒ °ÍÀÌ´Ù. ÀÌ ¿¹Á¦ÀÇ ¸ñÀû¿¡ ¸Â°Ô ¿©·¯ºÐµéÀº ¾ÆÆÄÄ¡°¡ ¼³Ä¡ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ¸¸¾à¿¡ ¾ÆÆÄÄ¡°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é ÆÇ¸ÅÀÚ·Î ºÎÅÍ ¼³Ä¡ÆÐŰÁö¸¦ ±¸ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.


5.2. ¿¹

¿ì¸®µéÀÇ ¸ñÀûÀº PAMÀ» ÀÌ¿ëÇØ¼­ »ç¿ëÀÚÀÎÁõÀ» Çϱâ À§ÇØfamily/ µð·ºÅ丮ÀÎ À¥¼­¹öÀÇ Á¦ÇÑµÈ ¿µ¿ªÀ» ±¸¼ºÇÏ´Â °ÍÀÌ´Ù. ÀÌ µð·ºÅ丮´Â °³ÀÎÀûÀÎ ÆÐ¹Ð¸® Á¤º¸¸¦ ´ã°í ÀÖ°í »ç¿ëÀÚ ±×·ì ÆÐ¹Ð¸®ÀÇ ¸â¹öµé¿¡°Ô Á¢±ÙÀÌ Çã¿ëµÇ¾î¾ß ÇÑ´Ù.


5.3. mod_auth_pam ¼³Ä¡Çϱâ

¸ÕÀú ¿©·¯ºÐµéÀº http://blank.pages.de/pam/mod_auth_pam/¿¡¼­ mod_auth_pamÀ» ´Ù¿î¹Þ¾Æ¾ß ÇÑ´Ù. ´ÙÀ½ ¸í·É¾îµéÀº mod_auth_pamÀ» ÄÄÆÄÀÏÇÏ´Â °ÍÀÌ´Ù.(¹Ýµå½Ã root ·Î ·Î±×ÀÎÇØ¾ß ÇÑ´Ù.):

   ~# tar xzf mod_auth_pam.tar.gz
   ~# cd mod_auth_pam-1.0a
   ~/mod_auth_pam-1.0a# make
   ~/mod_auth_pam-1.0a# make install
   

¸¸¾à¿¡ mod_auth_pam ¸ðµâÀ» ¼³Ä¡ÇÒ ¶§ ¹®Á¦°¡ ¹ß»ýÇÏ¸é ¿©·¯ºÐµéÀº ¹Ýµå½Ã ¾ÆÆÄÄ¡-dev ÆÐŰÁö ¹èÆ÷ÆÇÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ¿©·¯ºÐµéÀÌ mod_auth_pamÀ» ¼³Ä¡ÇÑ ÈÄ¿¡, ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛÇØ¾ß ÇÑ´Ù. ¾ÆÆÄÄ¡´Â ¾Æ·¡ ¸í·É¾î¸¦ Ä¡¸é Àç½ÃÀ۵ȴÙ.(root À̾î¾ß ÇÑ´Ù):

   ~# /etc/init.d/apache restart
   

5.4. PAM ±¸¼ºÇϱâ

¾ÆÆÄÄ¡ PAM±¸¼ºÆÄÀÏÀº /etc/pam/d/httpd¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ±âº»±¸¼º(mod_auth_pamÀ» ¼³Ä¡ÇÏ¸é ±âº»±¸¼ºÀÌ ¼³Ä¡µÈ´Ù)Àº ¾ÈÀüÇÏ´Ù. ±×·¯³ª ±âº»±¸¼ºÆÄÀÏÀº ¸¹Àº ½Ã½ºÅÛ¿¡¼­ ¾ø´Â ¸ðµâ(pam_pwdb.so)À» »ç¿ëÇÑ´Ù.(°Ô´Ù°¡ ±× ÆÄÀÏÀ» óÀ½ºÎÅÍ ±¸¼ºÇغ¸¸é Àç¹ÌÀÖÀ» °ÍÀÌ´Ù). ±×·¡¼­ /etc/pam.d/httpd ÆÄÀÏÀ» »èÁ¦ÇÏ°í »õ·Î ½ÃÀÛÇØº¸ÀÚ.


5.4.1. PAM ±¸¼º¹æ¹ý °áÁ¤Çϱâ

PAMÀÌ ¾ÆÆÄÄ¡ÀÇ ÀÎÁõ¿äûÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ» ±¸¼ºÇÏ·Á°í Çϸé, PAMÀÌ ¹«¾ùÀ» Ã¼Å©ÇØ¾ß ÇÏ´Â Áö¸¦ Á¤È®È÷ ¾Ë Çʿ䰡 ÀÖ´Ù. ¸ÕÀú ¹Ýµå½Ã PAMÀº »ç¿ëÀÚ ÆÐ½º¿öµå´Â Ç¥ÁØÀ¯´Ð½º ÆÐ½º¿öµå µ¥ÀÌÅͺ£À̽º¿¡ »ç¿ëÀÚÀÇ ÆÐ½º¿öµå¿Í ÀÏÄ¡½ÃŲ´Ù´Â °ÍÀ» È®ÀÎÇØ¾ß ÇÑ´Ù. À̸»Àº 'auth'ŸÀÔ°ú pam_unix.so ¸ðµâ¿Í °°Àº ¸»ÀÌ´Ù. ¸ðµâÀÇ ÅëÁ¦ ŸÀÔÀÌ 'required'·Î ¼³Á¤µÇ¾î ÀÖ¾î¾ß Çϰí, ±×·¡¼­ Á¤È®ÇÑ ÆÐ½º¿öµå ¾øÀÌ´Â ÀÎÁõÀº ½ÇÆÐÇÑ´Ù.¾Æ·¡´Â /etc/pam.d/httpdÀÇ Ã¹ ¹øÂ°ÁÙÀ» º¸¿©ÁÖ°í ÀÖ´Ù:

     auth	required	pam_unix.so
     

µÎ ¹øÂ° »ç¿ëÀÚ °èÁ¤Àº ¹Ýµå½Ã À¯È¿ÇØ¾ß ÇÑ´Ù.(Áï »ç¿ëÀÚÀÇ ÆÐ½º¿öµå´Â »ç¿ë±â°£ ¸¸·áµÇÁö ¾Ê¾Ò´Ù). À̰ÍÀº 'account'ÀÇ Å¸ÀÔÀ̰í pam_unix.so ¸ðµâ¿¡ ÀÇÇØ¼­ Á¦°øµÈ´Ù. ´Ù½Ã ÀÌ ¸ðµâÀÇ ÅëÁ¦ ŸÀÔÀ» 'required'·Î ¼³Á¤Çϰí, ÀÌ ÁÙÀ» Ãß°¡ÇÑ ÈÄ¿¡ /etc/pam.d/httpd ±¸¼ºÀº ¾Æ·¡¿Í °°´Ù:

     auth	required	pam_unix.so
     account	required	pam_unix.so
     

À̰ÍÀº ¾öû Á¤±³ÇÑ °ÍÀº ¾Æ´Ï´Ù. ±×·¯³ª Àß µÈ´Ù. PAM¼­ºñ½º¸¦ ±¸¼º¹æ¹ýÀ» ¹è¿ï·Á¸é ÀÌ·¸°Ô ½ÃÀÛÇØ¾ß ÇÑ´Ù.


5.5. ¾ÆÆÄÄ¡ ±¸¼ºÇϱâ

PAMÀÌ ¾ÆÆÄÄ¡ ¿äûÀ» ÀÎÁõÇϵµ·Ï ±¸¼ºÇ߱⠶§¹®¿¡, family/ µð·ºÅ丮¿¡ Á¢±ÙÀ» Á¦ÇÑÇÏ´Â PAM ÀÎÁõÀ» ÀûÀýÈ÷ »ç¿ëÇϱâ À§ÇØ ¾ÆÆÄÄ¡¸¦ ±¸¼ºÇØ¾ß ÇÑ´Ù. ±×·¸°Ô Çϱâ À§Çؼ­´Â httpd.conf(/etc/apache/³ª /etc/httpd¿¡ ÀúÀåµÇ¾î ÀÖ´Ù)¿¡ ´ÙÀ½°ú °°Àº ÁÙÀ» Ãß°¡Çضó:

    <Directory /var/www/family>
    AuthPAM_Enabled on
    AllowOverride None
    AuthName "Family Secrets"
    AuthType "basic"
    require group family
    </Directory>
    

¿©·¯ºÐµéÀº /var/www/À» /home/httpd/ÀÎ À¥¹®¼­ÀÇ ±âº»ÀúÀåÀå¼Ò·Î ¹Ù²Ù´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. ÀúÀåÀå¼Ò°¡ ¾îµðµç family µð·ºÅ丮¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. ¼³Ä¡À» ½ÃÇèÇϱâ Àü¿¡ ¿©·¯ºÐµéÀÌ Áö±Ý ¸· µé¾î°£ ¾ÆÆÄÄ¡ ±¸¼ºÀ» Àá±ñ ¼³¸íÇϰڴÙ. <Directory>¸í·ÉÀº ÀÌ µð·ºÅ丮ÀÇ ±¸¼ºµ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â µ¥ »ç¿ëµÈ´Ù. ÀÌ ¸í·É¾î ¾È¿¡ PAMÀÎÁõÀ» Ȱ¼ºÈ­ÇÑ´Ù("AuthPAM_enabledon"), ÀÌ ±¸¼º³»¿ëÀº º¯°æµÇ´Â °ÍÀ» ¸·°í("AllowOverride none"), ÀÌ ÀÎÁõ ¿µ¿ªÀ» "Family Secrets"¶ó°í À̸§À» ºÙÀ̰í, ±âº»ÀûÀÎ http ÀÎÁõÇüÅÂ(PAM ÀÎÁõÀÌ ¾Æ´Ï´Ù)·Î ¼³Á¤Çϰí(AuthType "basic"), »ç¿ëÀÚ ±×·ìÆÐ¹Ð¸®¸¦ ¿ä±¸ÇÑ´Ù.("Require group family")


5.6. ¼³Ä¡ÇÑ °Í ½ÃÇèÇϱâ

ÀüºÎ´Ù ¼³Ä¡°¡ Àß µÇ¾ú±â ¶§¹®¿¡, ¼º°øÀ» ÃàÇÏÇÒ ¶§´Ù. °¡ÀåÁÁ¾ÆÇÏ´Â À¥ºê¶ó¿ìÁ®¸¦ ¿­¾î¶ó. ±×¸®°í http://your-domain/family/À» ¾²¶ó(¿©·¯ºÐÀÇ µµ¸ÞÀÎÀ¸·Î ¹Ù²î¾î¶ó). ¿©·¯ºÐµéÀº ÀÌÁ¦ »ç¿ëÀÚ ÀÎÁõÀÚÀÌ´Ù


6. ÀÚ·á

»ç¿ëÀÚÀÎÁõ¿¡ °üÇØ ´õ ¸¹Àº Á¤º¸µéÀÌ ¿Â¶óÀÎ ¿ÀÇÁ¶óÀÎ ¸¹Àº ÀÚ·áµéÀÌ ÀÖ´Ù. ÀÌ ¸®½ºÆ®¿¡ Ãß°¡ÇÒ Çʿ䰡 ÀÖ´Â ÀڷḦ ¾Ë°í ÀÖÀ¸¸é À¸·Î ¸ÞÀϺ¸³»Áֱ⠹ٶõ´Ù.


6.3. ¿ÀÇÁ¶óÀÎ ¹®¼­

½Ã½ºÅÛ ¸Å´º¾ó º¸¸é ¸¹Àº Á¤º¸µéÀ» ¸ðÀ» ¼ö ÀÖ´Ù. ´ÙÀ½¿¡ ¿­°ÅÇÑ °ÍÀÌ »ç¿ëÀÚ ÀÎÁõ°ú °ü°èµÈ ¸ÇÆäÀÌÁöÀÌ´Ù. °ýÈ£¾ÈÀÇ ¼ýÀÚ´Â ¸ÇÆäÀÌÁö ¼½¼ÇÀÌ´Ù. passwd(5) ¸ÇÆäÀÌÁö¸¦ º¸°í½Í´Ù¸é man 5 passwd¸¦ Ä¡¸é µÈ´Ù. passwd(5)

  • passwd(5)

  • crypt(3)

  • pam.d(5)

  • group(5)

  • shadow(5)


7. °á·Ð

³ª´Â ¿©·¯ºÐµéÀÌ ÀÌ HOWTO ¹®¼­°¡ µµ¿òÀÌ µÇ±æ ¹Ù¶õ´Ù. ¿©·¯ºÐµéÀÌ Áú¹®, Àǰß, Á¦¾ÈÀÌ ÀÖÀ¸¸é ¾ðÁ¦µçÁö ·Î ¸ÞÀÏÀ» º¸³»Áֱ⠹ٶõ´Ù.


ID
Password
Join
You have literary talent that you should take pains to develop.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:29
Processing time 0.0022 sec