[ PAM ¸ðµâÀ» »ç¿ëÇÏ¿© ·Î±×ÀÎ Á¦ÇÑÇϱâ ]
PAM ¸ðµâÀ̶õ?
Pluggable Authentication Modules. »ç¿ëÀÚ ÀÎÁõ ¸ðµâ
À©µµ¿ìÀÇ ·ÎÄú¸¾ÈÁ¤Ã¥°ú ºñ½ÁÇÏ´Ù. ¶ó¿ìÅÍ·Î Ä¡¸é ¾×¼¼½º¸®½ºÆ®³ª ¸¶Âù°¡Áö
/etc/pam.d Æú´õ¿¡ °¡¼ ¸ñ·ÏÀ» º¸¸é ÀÌ¿Í °°Àº ÆÄÀϵéÀÌ ÀÖ½À´Ï´Ù. ÀÌÁß ·Î±×ÀÎ ÆÄÀÏÀ» ¿¾îº¸°Ú½À´Ï´Ù.
vi /etc/pam.d/login
¸Ç ¹Ø ÁÙ¿¡
session required pam_limits.so
ÀÌ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ ÀúÀåÇÕ´Ï´Ù. Á¦ÇÑ ±â´ÉÀ» »ç¿ëÇϰڴٴ ¶æÀÔ´Ï´Ù.
±× ´ÙÀ½
vi /etc/security/time.conf
º¸À̴ ȸ鿡¼ ÃÊ·Ï»ö ÁÙÀÌ ÃÄÁø ºÎºÐÀÌ ¿¹½ÃÀÔ´Ï´Ù. ¾Õ¿¡ ÁÖ¼®(#)ÀÌ ´Þ·ÁÀֱ⠶§¹®¿¡ ¼öÇàµÇ°í ÀÖÁö´Â ¾Ê½À´Ï´Ù.
¿¹¹®À» ÇØ¼®ÇÏÀÚ¸é ´ÙÀ½°ú °°½À´Ï´Ù.
xsh ¼ºñ½º; ¸ðµç Å͹̳Î; root ; ÁÖ¸» 0~24½Ã¸¦ Á¦¿ÜÇϰí -> ÁÖ¸»À» Á¦¿ÜÇÏ°í ¸ðµç Å͹̳ο¡¼ root°¡ xsh ¼ºñ½º¸¦ ½ÇÇàÇÑ´Ù.
À̰ÍÀ» Åä´ë·Î ¹®ÀåÀ» ÀÛ¼ºÇØ º¸°Ú½À´Ï´Ù. Àú´Â user1À̶ó´Â »ç¿ëÀÚ¸¦ ÆòÀÏ¿¡¸¸ ·Î±×ÀÎ °¡´ÉÇÏ°Ô ÇÒ »ý°¢ÀÔ´Ï´Ù.
login;ttyp1-5;user1;!wd0000-2400
ÀÌ·¸°Ô ÀÛ¼ºÇÑ ÈÄ, ÀúÀå ¹× Á¾·áÇÕ´Ï´Ù.
ÀÌÁ¦ user1ÀÇ ÃÖ´ë·Î±×ÀΠȽ¼ö¸¦ 2·Î ¸·¾Æº¸°Ú½À´Ï´Ù.
vi /etc/security/limits.conf

ÆÄÀÏÀ» Âß ³»¸®¸é ¸Ç ¾Æ·¡¿¡ ³× °³ÀÇ Çʵ尡 º¸ÀÔ´Ï´Ù.
¿©±â¿¡ ±¸¼º¹æ½ÄÀ» Ãß°¡ÇÕ´Ï´Ù.
* hard maxlogins 2
ÇÊµå »çÀ̸¦ ¶ç¾î¾µ ¶§´Â ¹Ýµå½Ã ÅÇ Å°¸¦ ½áÁֽô °Ô ÁÁ½À´Ï´Ù.
ÀÌÁ¦ ÀúÀåÇÑ ÈÄ¿¡ È®ÀÎÇØ º¸°Ú½À´Ï´Ù.
1Å͹̳ο¡¼ ù¹øÂ° ·Î±×ÀÎÀÔ´Ï´Ù.
¹«»çÈ÷ ·Î±×ÀÎ µÇ¾ú½À´Ï´Ù.
±× ´ÙÀ½ 2Å͹̳ο¡¼µµ user1·Î ·Î±×ÀÎÇØ º¸¾Ò½À´Ï´Ù.
¿ª½Ã ·Î±×ÀÎÀÌ Àß µË´Ï´Ù.
ÀÌÁ¦ 3Å͹̳ο¡¼ user1 ·Î±×ÀÎÀ» ½ÃµµÇÕ´Ï´Ù.
ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
´Ù½Ã ·Î±×ÀΠȸéÀ¸·Î µ¹¾Æ¿É´Ï´Ù.
ÃÖ´ë ·Î±×ÀΠȽ¼ö 2¸¦ ³Ñ¾ú±â ¶§¹®¿¡, ´õÀÌ»óÀº ·Î±×ÀÎÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ·± ¹æ½ÄÀ¸·Î ssh ·Î±×Àεµ Á¦ÇÑÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
vi /etc/security/time.conf
¾Æ±î user1 ·Î±×ÀÎ ¸í·É¹®À» ½è´ø ºÎºÐ¿¡ login ´ë½Å sshd¸¦ ½áÁÖ¸é µË´Ï´Ù.
su ±ÇÇÑ Á¦ÇÑÇϱâ ]
su ¸í·É¾î´Â À¯Àú°¡ ·çÆ®(°ü¸®ÀÚ)ÀÇ ±ÇÇÑÀ» ³Ñ°Ü¹Þ´Â ¸í·É¾îÀÔ´Ï´Ù. µû¶ó¼ µÇµµ·ÏÀ̸é su¸¦ ¾µ ¼ö ¾øµµ·Ï ¸·´Â °Ô ÁÁ½À´Ï´Ù.
PAM ¸ðµâÀ» ½á¼ su ±ÇÇÑÀ» Á¦ÇÑÇØ º¸°Ú½À´Ï´Ù.
¸ÕÀú su ÆÄÀÏÀ» ¿±´Ï´Ù.
vi /etc/pam.d/su

À§¿Í °°Àº ³»¿ëÀÌ Á¸£¸¤ ³ª¿É´Ï´Ù.
±×Áß 6¹ø ÁÙ¿¡ ÀÖ´Â "#auth required pam_wheel.so user_uid"¿¡¼ ¸Ç¾Õ¿¡ ÀÖ´Â ÁÖ¼®(#)À» Áö¿öÁÝ´Ï´Ù.
Áö¿î ÈÄ ÀúÀå.
±× ´ÙÀ½ su¸¦ Çã¶ôÇÒ À¯Àú±×·ìÀ» ¼³Á¤Çϱâ À§ÇØ ±×·ì ÆÄÀÏÀ» ¿±´Ï´Ù.
vi /etc/group
ȸéÀ» Á× ³»·Á°¡´Ù º¸¸é wheel·Î ½ÃÀÛÇÏ´Â Çʵ尡 º¸ÀÔ´Ï´Ù.
wheel:x:10:°èÁ¤¸í
°èÁ¤¸í ºÎºÐ¿¡ su¸¦ Çã¶ôÇÒ °èÁ¤À» ½áÁØ ÈÄ ÀúÀåÇÕ´Ï´Ù.
Àú´Â root, user1À» ½è½À´Ï´Ù.
ÀÌÁ¦ Á÷Á¢ ·Î±×ÀÎÇØ¼ È®ÀÎÇØ º¸°Ú½À´Ï´Ù.
user1À¸·Î ·Î±×ÀÎÇÕ´Ï´Ù.
su ¸í·É¾î ¼±¾ð ÈÄ, ÆÐ½º¿öµå¸¦ Ä¡´Ï ½©ÀÌ Á¤»óÀûÀ¸·Î ¶³¾îÁý´Ï´Ù.
¸í·É¾î°¡ ¸ÔÇû´Ù´Â ÀǹÌÀÔ´Ï´Ù. (½©ÀÌ ±ô¹Ú°Å¸®´Â Ä¿¼¸¦ ÀǹÌÇÑ´Ù´Â °Ç ¾Æ½ÃÁÒ?)
user2¿¡¼ ¶È°°ÀÌ ÀÛ¾÷ÇÕ´Ï´Ù.
su ¸í·É¾î¸¦ ½áµµ ÆÐ½º¿öµå°¡ ¸ÂÁö ¾Ê´Â´Ù´Â ¿À·ù°¡ °è¼Ó ¶å´Ï´Ù.
user2·Î´Â su ¸í·É¾î¸¦ ¾µ ¼ö ¾ø½À´Ï´Ù.
[ ƯÁ¤ »ç¿ëÀÚ¸¦ Á¦¿ÜÇÑ ¸ðµç ·Î±×ÀÎ Á¦ÇÑÇϱâ ]
¸ÕÀú ·Î±×ÀÎ Á¢±Ù ±ÇÇÑÀ» ¼³Á¤ÇÏ´Â ÆÄÀÏÀ» ¿¾îº¸°Ú½À´Ï´Ù.
vi /etc/security/access.conf
¿©±â¿¡¼ ·Î±×ÀÎ Á¦ÇÑ ¼³Á¤À» ÇÏ¸é µË´Ï´Ù. Àú´Â root¿Í user1À» Á¦¿ÜÇÑ ¸ðµç ·Î±×ÀÎÀ» ¸·¾Æº¸°Ú½À´Ï´Ù.
- : ALL except root user1 : ALL
*Á¢¼ÓÇã°¡´Â +±âÈ£·Î, Á¢¼Ó°ÅºÎ´Â - ±âÈ£¸¦ »ç¿ëÇÑ´Ù
*»ç¿ëÀÚ´Â °èÁ¤¸í, ±×·ì¸í ¶Ç´Â ALL·Î Ç¥½ÃµÈ´Ù
*Á¢¼ÓÀ§Ä¡´Â Å͹̳¯¸í, ÄÄÇ»ÅÍÀ̸§, µµ¸ÞÀθí, IPÁּҷΠǥ½ÃÇÑ´Ù.
¼³Á¤ ÈÄ ÀúÀå.
¼³Á¤ÇÑ ÆÄÀÏÀ» Àû¿ëÇϱâ À§ÇØ ·Î±×ÀÎ ÆÄÀÏÀ» ¿±´Ï´Ù.
vi /etc/pam.d/login
ÆÄÀÏ ³»¿ëÀ» º¸¸é ¼ºñ½º°¡ Á¸£¸¤ ³ª¿Í ÀÖ½À´Ï´Ù.
³»¿ë¿¡ ¹®ÀåÀ» Ãß°¡ÇÕ´Ï´Ù.
account required pam_access.so
Àú´Â 5¹øÂ° ÁÙ¿¡ ¸í·É¾î¸¦ Ãß°¡Çß½À´Ï´Ù. ¸í·É¾î´Â ¸Ç ¾Æ·§ÁÙ¿¡ Ãß°¡ÇØÁּŵµ »ó°ü ¾ø½À´Ï´Ù.
sshd ÆÄÀÏ¿¡¼µµ ¶È°°Àº ÀÛ¾÷À» ÇØÁÝ´Ï´Ù.
vi /etc/pam.d/sshd
account required pam_access.so
À§¿Í °°ÀÌ ¸í·É¾î¸¦ Ãß°¡ÇØÁØ ÈÄ, ÀúÀå ¹× Á¾·á
ÀÌÁ¦ Å×½ºÆ®ÇØ º¸°Ú½À´Ï´Ù.
¸ÕÀú user1À¸·Î ·Î±×ÀÎÇÕ´Ï´Ù.
·Î±×ÀÎ ½©ÀÌ Àß ¶³¾îÁ³½À´Ï´Ù.
user2¿¡¼µµ ·Î±×ÀÎÀ» ½ÃµµÇغ¾´Ï´Ù.
ÆÐ½º¿öµå¸¦ Á¦´ë·Î ÃÆÁö¸¸ ´Ù½Ã ·Î±×ÀΠȸéÀÌ ³ª¿É´Ï´Ù. user2·Î´Â ·Î±×ÀÎÀÌ µÇÁö ¾Ê½À´Ï´Ù.
ÀÌ»óÀÔ´Ï´Ù.