4.4. °ü¸® Á¦¾î

°¡Á¤¿ë ÄÄÇ»Å͸¦ °ü¸®½Ã »ç¿ëÀÚ´Â ÀϺΠÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ ·çÆ® »ç¿ëÀÚ·Î ·Î±×ÀÎÇϰųª sudo³ª su ¸í·É°ú °°Àº setuid ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© È¿À²ÀûÀÎ ·çÆ® Çã°¡¸¦ ¾ò¾î¾ß ÇÕ´Ï´Ù. setuid ÇÁ·Î±×·¥Àº ÇÁ·Î±×·¥À» ¿î¿µÇÏ´Â »ç¿ëÀÚ ´ë½Å ÇÁ·Î±×·¥À» ¼ÒÀ¯ÇÑ »ç¿ëÀÚ ID (UID)¸¦ »ç¿ëÇÏ¿© ÀÛµ¿ÇÏ´Â ÇÁ·Î±×·¥ Áß ÇϳªÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥Àº ´ÙÀ½°ú °°Àº ±ä Çü½Ä ¸ñ·ÏÀÇ »ç¿ëÀÚ ºÎºÐ¿¡ ¼Ò¹®ÀÚ s°¡ ³ªÅ¸³³´Ï´Ù:

-rwsr-xr-x    1 root     root        47324 May  1 08:09 /bin/su

±×·¯³ª ±â¾÷üÀÇ ½Ã½ºÅÛ °ü¸®¸¦ ´ç´çÇÏ´Â °ü¸®Àڴ ȸ»ç ³»ÀÇ »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ¿¡ ¾ó¸¶³ª ¸¹Àº °ü¸® ±ÇÇÑÀ» °¡Áú ¼ö ÀÖ´ÂÁö °áÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. pam_console.soÀ̶ó´Â PAM ¸ðµâÀ» »ç¿ëÇÏ¿© ÀϺΠ°ü¸® ÀÛ¾÷Àº ¿ÀÁ÷ ·çÆ® »ç¿ëÀÚ¸¸ ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ °¡´ÉÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ÄÄÇ»ÅÍ ÀçºÎÆÃÇϱ⳪ À̵¿ ¸Åü¸¦ ¸¶¿îÆÃÇÏ´Â °Í°ú °°Àº ÀÛ¾÷Àº ±× Äֿܼ¡ óÀ½ ·Î±×ÀÎÇÑ »ç¿ëÀÚ¿¡ ÀÇÇØ¼­¸¸ °¡´ÉÇÕ´Ï´Ù (pam_console.so ¸ðµâ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Red Hat Enterprise Linux ÂüÁ¶ °¡À̵åÀÇ PAM (Pluggable Authentication Modules) ÀåÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù). ±×·¯³ª ³×Æ®¿öÅ© ¼³Á¤ º¯°æ, »õ ¸¶¿ì½º ¼³Á¤À̳ª ³×Æ®¿öÅ© ÀåÄ¡ ¸¶¿îÆ®Çϱâ¿Í °°Àº Áß¿äÇÑ ½Ã½ºÅÛ °ü¸® ÀÛ¾÷Àº °ü¸® Çã°¡ ¾øÀ̵µ °¡´ÉÇÕ´Ï´Ù. µû¶ó¼­ ½Ã½ºÅÛ °ü¸®ÀÚ´Â ³×Æ®¿öÅ© »ó¿¡¼­ »ç¿ëÀÚ°¡ ¾ó¸¶³ª ¸¹Àº °ü¸® ¾×¼¼½º¸¦ °¡Áú °ÍÀÎÁö °áÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

4.4.1. ·çÆ® ¾×¼¼½º Çã¿ëÇϱâ

¸¸ÀÏ ±â¾÷ ³»ÀÇ »ç¿ëÀÚµéÀÌ ½Å·ÚÇÒ ¼ö ÀÖ°í ÄÄÇ»ÅÍ¿¡ ´ëÇÑ ¸¹Àº Áö½ÄÀ» °®Ãß°í ÀÖ´Ù¸é ·çÆ® ¾×¼¼½º¸¦ Çã¿ëÇØµµ ±¦Âú½À´Ï´Ù. »ç¿ëÀÚ¿¡°Ô ·çÆ® ¾×¼¼½º¸¦ Çã¿ëÇÏ½Ã¸é °³ÀÎ »ç¿ëÀÚ°¡ ÀåÄ¡¸¦ Ãß°¡Çϰųª ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÏ´Â °Í°ú °°Àº »ç¼ÒÇÑ ÀÛ¾÷À» ½º½º·Î ó¸®ÇÒ ¼ö ÀÖ°ÔµÇ¸ç ½Ã½ºÅÛ °ü¸®ÀÚ´Â ³×Æ®¿öÅ© º¸¾È°ú ´Ù¸¥ Áß¿äÇÑ ¹®Á¦¿¡ º¸´Ù ¸¹Àº ½Ã°£°ú ³ë·ÂÀ» ÇÒ¾ÖÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

´Ù¸¥ ÇÑÆíÀ¸·Î °³ÀÎ »ç¿ëÀÚ¿¡°Ô ·çÆ® ¾×¼¼½º¸¦ ÇÒ´çÇÔÀ¸·Î¼­ ´ÙÀ½°ú °°Àº ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù:

4.4.2. ·çÆ® ¾×¼¼½º¸¦ Çã°¡ÇÏÁö ¾Ê±â

¸¸ÀÏ °³ÀÎ »ç¿ëÀÚ°¡ ·çÆ® »ç¿ëÀÚ·Î ·Î±×ÀÎÇÏ¿© ÀÌ·¯ÇÑ ÀÛ¾÷À» ¼öÇàÇÏ´Â °ÍÀÌ ÆíÇÏ°Ô ´À²¸ÁöÁö ¾ÊÀ¸½Å´Ù¸é, ½Ã½ºÅÛ °ü¸®ÀÚ´Â ·çÆ® ¾ÏÈ£¸¦ ¾ÈÀüÇÑ °÷¿¡ º¸°üÇÏ°í ·±·¹º§ 1À̳ª ´ÜÀÏ »ç¿ëÀÚ ¸ðµå·Î ¾×¼¼½ºÇÏÁö ¸øÇϵµ·Ï ºÎÆ®·Î´õ¿¡ ¾ÏÈ£¸¦ ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. (ºÎÆ®·Î´õ ¾ÏÈ£ ¼³Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â 4.2.2 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù)

Ç¥ 4-1¿¡¼­´Â °ü¸®ÀÚ°¡ ·çÆ® ·Î±×ÀÎÀ» Çã°¡ÇÏÁö ¾Ê±â À§ÇØ ¼öÇàÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù:

¹æ¹ý¼³¸í¿µÇâÀ» ¹ÌÄ¡´Â »çÇ׿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â »çÇ×
·çÆ® ½©·Î º¯°æÇϱâ./etc/passwd ÆÄÀÏ¿¡¼­ ½©À» /bin/bash¿¡¼­ /sbin/nologinÀ¸·Î º¯°æÇϽʽÿÀ.

·çÆ® ½©·Î ¾×¼¼½º¸¦ ¹æÁöÇÏ¸ç ¾×¼¼½º ½Ãµµ¸¦ ±â·ÏÇÕ´Ï´Ù.
´ÙÀ½ ÇÁ·Î±×·¥Àº ·çÆ® °èÁ¤¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù:
· login
· gdm
· kdm
· xdm
· su
· ssh
· scp
· sftp

FTP Ŭ¶óÀ̾ðÆ®, ¸ÞÀÏ Å¬¶óÀÌ¾ðÆ®¿Í ´Ù¼öÀÇ setuid ÇÁ·Î±×·¥°ú °°ÀÌ ½©À» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ÇÁ·Î±×·¥.
´ÙÀ½ ÇÁ·Î±×·¥Àº ·çÆ® °èÁ¤¿¡ ¾×¼¼½º °¡´ÉÇÕ´Ï´Ù:
· sudo
· FTP Ŭ¶óÀ̾ðÆ®
· À̸ÞÀÏ Å¬¶óÀ̾ðÆ®

ÄÜ¼Ö ÀåÄ¡ (tty)¸¦ »ç¿ëÇÏ¿© ·çÆ® ·Î±×ÀÎÀ» Çã°¡ÇÏÁö ¾Ê´Â ¹æ¹ý./etc/securetty ÆÄÀÏÀ» °ø¹éÀ¸·Î ºñ¿ì½Ã¸é ÄÄÇ»ÅÍ¿¡ ºÎÂøµÈ ÀåÄ¡¿¡¼­ ·çÆ® ·Î±×ÀÎÀ» ¹æÁöÇÕ´Ï´Ù.

ÄܼÖÀ̳ª ³×Æ®¿öÅ©¸¦ ÅëÇÏ¿© ·çÆ® °èÁ¤¿¡ ¾×¼¼½ºÇÏ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù. ´ÙÀ½ ÇÁ·Î±×·¥Àº ·çÆ® °èÁ¤¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù:
· login
· gdm
· kdm
· xdm
· tty¸¦ ¿¬ ´Ù¸¥ ³×Æ®¿öÅ© ¼­ºñ½º

·çÆ®·Î ·Î±×ÀÎÇÏÁö ¾Ê°í setuid ¶Ç´Â ´Ù¸¥ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© °ü¸® ÀÛ¾÷À» ¼öÇàÇÏ´Â ÇÁ·Î±×·¥.
´ÙÀ½ ÇÁ·Î±×·¥Àº ·çÆ® °èÁ¤¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù:
· su
· sudo
· ssh
· scp
· sftp

·çÆ® °èÁ¤ SSH ·Î±×ÀÎÀ» Çã°¡ÇÏÁö ¾Ê´Â ¹æ¹ý./etc/ssh/sshd_config ÆÄÀÏ¿¡¼­ PermitRootLogin º¯¼ö°ªÀ» no·Î ¼³Á¤ÇϽʽÿÀ.

OpenSSH µµ±¸ ¸ðÀ½À» »ç¿ëÇÏ¿© ·çÆ® ·Î±×ÀÎÇÏ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù. ´ÙÀ½ ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ·çÆ® °èÁ¤¿¡ ·Î±×ÀÎÇÏ´Â °ÍÀÌ ±ÝÁöµË´Ï´Ù:
· ssh
· scp
· sftp

OpenSSH µµ±¸¸¦ Á¦¿ÜÇÑ ÇÁ·Î±×·¥Àº ·çÆ® ·Î±×ÀÎÀÌ Çã¿ëµË´Ï´Ù.

PAMÀ» »ç¿ëÇÏ¿© ¼­ºñ½º¿¡ ·çÆ® ¾×¼¼½º Á¦ÇÑÇϱâ/etc/pam.d/ µð·ºÅ丮¿¡¼­ ´ë»ó ¼­ºñ½º¿¡ ´ëÇÑ ÆÄÀÏÀ» ¼öÁ¤ÇϽʽÿÀ. ÀÎÁõÀ» À§ÇØ pam_listfile.soÀÌ »ç¿ëµÇ´ÂÁö È®ÀÎÇϽʽÿÀ.[a]

PAMÀ» ÀνÄÇÏ´Â ³×Æ®¿öÅ© ¼­ºñ½º¿¡ ·çÆ® ¾×¼¼½º¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.
´ÙÀ½ ¼­ºñ½º´Â ·çÆ® °èÁ¤¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù:
· FTP Ŭ¶óÀ̾ðÆ®
· À̸ÞÀÏ Å¬¶óÀ̾ðÆ®
· login
· gdm
· kdm
· xdm
· ssh
· scp
· sftp
· ´Ù¸¥ PAM ÀÎ½Ä ¼­ºñ½º

PAMÀ» ÀνÄÇÏÁö ¾Ê´Â ÇÁ·Î±×·¥°ú ¼­ºñ½º.

Âü°í:
a. ÀÚ¼¼ÇÑ Á¤º¸´Â 4.4.2.4 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

Ç¥ 4-1. ·çÆ® °èÁ¤ ·Î±×ÀÎÀ» Çã°¡ÇÏÁö ¾Ê´Â ¹æ¹ý

4.4.2.1. ·çÆ® ½© »ç¿ë ±ÝÁöÇϱâ

»ç¿ëÀÚ°¡ ·çÆ®·Î ¹Ù·Î ·Î±×ÀÎÇÏ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿© ½Ã½ºÅÛ °ü¸®ÀÚ´Â ·çÆ® °èÁ¤ÀÇ ½©À» /etc/passwd ÆÄÀÏ¿¡¼­ /sbin/nologinÀ¸·Î ¼³Á¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇϽøé su¿Í ssh ¸í·É°ú °°ÀÌ ½©À» ÇÊ¿ä·ÎÇÏ´Â ¸í·ÉÀ» ÅëÇÏ¿© ·çÆ® °èÁ¤À¸·Î ¾×¼¼½ºÇÏ´Â °ÍÀ» ±ÝÁöÇÕ´Ï´Ù.

Áß¿äÁß¿ä
 

À̸ÞÀÏ Å¬¶óÀÌ¾ðÆ®³ª sudo ¸í·É°ú °°ÀÌ ½©¿¡ ¾×¼¼½ºÇÒ Çʿ䰡 ¾ø´Â ÇÁ·Î±×·¥Àº ¿©ÀüÈ÷ ·çÆ® °èÁ¤¿¡ ¾×¼¼½º °¡´ÉÇÕ´Ï´Ù.

4.4.2.2. ·çÆ® ·Î±×ÀÎ ±ÝÁöÇϱâ

·çÆ® °èÁ¤À¸·Î ¾×¼¼½º¸¦ º¸´Ù Á¦ÇÑÇϱâ À§ÇÏ¿© °ü¸®ÀÚ´Â /etc/securetty ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© Äֿܼ¡¼­ ·çÆ® °èÁ¤À¸·Î ·Î±×ÀÎÇÏÁö ¸øÇϵµ·Ï ¼³Á¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀº ·çÆ® »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÒ ¼ö ÀÖ´Â ¸ðµç ÀåÄ¡ ¸ñ·ÏÀ» ´ã°í ÀÖ½À´Ï´Ù. ¸¸ÀÏ ÀÌ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é, ·çÆ® »ç¿ëÀÚ´Â ½Ã½ºÅÛ »ó ÄܼÖÀ̳ª ¿ø½Ã ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽ºµç »ó°ü ¾øÀÌ ¸ðµç Åë½Å ÀåÄ¡¸¦ ÅëÇØ ·Î±×ÀÎÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì »ç¿ëÀÚ°¡ ·çÆ®·Î ½Ã½ºÅÛ¿¡ ·Î±×ÀÎÇÑ ÈÄ ÀÚ½ÅÀÇ ¾ÏÈ£¸¦ ³×Æ®¿öÅ© »ó¿¡¼­ ¾ÏȣȭµÇÁö ¾ÊÀº »óÅ·ΠÀü¼ÛÇÒ ¼ö Àֱ⠶§¹®¿¡ À§ÇèÇÕ´Ï´Ù. Red Hat Enterprise LinuxÀÇ /etc/securetty ÆÄÀÏÀº ·çÆ® »ç¿ëÀÚ°¡ ¹°¸®Àû ½Ã½ºÅÛ »ó¿¡ ºÎÂøµÈ Äֿܼ¡¼­¸¸ ·Î±×ÀÎÇÒ ¼ö ÀÖµµ·Ï ±âº» ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ·çÆ® »ç¿ëÀÚ°¡ ·Î±×ÀÎÇÏÁö ¸øÇϵµ·Ï ¼³Á¤ÇϽ÷Á¸é ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» »èÁ¦ÇϽŠÈÄ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù:

echo > /etc/securetty

°æ°í°æ°í
 

°ø¹é »óÅÂÀÎ /etc/securetty ÆÄÀÏÀº ·çÆ® »ç¿ëÀÚ°¡ OpenSSH µµ±¸¸¦ »ç¿ëÇÏ¿© ¿ø°ÝÀûÀ¸·Î ·Î±×ÀÎÇÏ´Â °ÍÀ» ¹æÁöÇÏÁö ¾Ê½À´Ï´Ù. ±× ÀÌÀ¯´Â ÄܼÖÀÌ ÀÎÁõÀ» ¸¶Ä£ ÈÄ ¿­·È±â ¶§¹®ÀÔ´Ï´Ù.

4.4.2.3. ·çÆ® SSH ·Î±×ÀÎ ±ÝÁöÇϱâ

SSH ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ·çÆ® °èÁ¤¿¡ ·Î±×ÀÎÇÏ´Â °ÍÀ» ±ÝÁöÇϽ÷Á¸é SSh µ¥¸óÀÇ ¼³Á¤ ÆÄÀÏ (/etc/ssh/sshd_config)¿¡¼­ ´ÙÀ½ ÁÙÀ»:

# PermitRootLogin yes

´ÙÀ½°ú °°ÀÌ º¯°æÇϽʽÿÀ:

 
PermitRootLogin no

4.4.2.4. PAMÀ» »ç¿ëÇÑ ·çÆ® °èÁ¤ ·Î±×ÀÎ ±ÝÁöÇϱâ

PAMÀÇ /lib/security/pam_listfile.so ¸ðµâÀ» »ç¿ëÇÏ¿© ½±°Ô ƯÁ¤ °èÁ¤À» °ÅºÎÇÒ ¼ö ÀÖ½À´Ï´Ù. °ü¸®ÀÚ´Â ÀÌ ¸ðµâ¿¡ ·Î±×ÀÎÀ» Çã¿ëÇÏÁö ¾ÊÀ» »ç¿ëÀÚ ¸ñ·Ï ÆÄÀÏÀ» ÁöÁ¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº /etc/pam.d/vsftpd ÆÄÀÏ¿¡¼­ vsftpd FTP ¼­¹ö¿¡ »ç¿ëµÇ´Â ¸ðµâÀÇ ¿¹½ÃÀÔ´Ï´Ù (´ÙÀ½ ¿¹½ÃÀÇ Ã¹¹øÂ° ÁÙ¿¡ ³ª¿Â \ ±âÈ£´Â Áö½ÃÀÚ°¡ ÇÑ ÁÙ¿¡ ´Ù µé¾î°¥ °æ¿ì ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù):

auth   required   /lib/security/pam_listfile.so   item=user \
sense=deny file=/etc/vsftpd.ftpusers onerr=succeed

ÀÌ ¸ðµâÀº PAM¿¡°Ô /etc/vsftpd.ftpusers ÆÄÀÏÀ» ÂüÁ¶ÇÏ¿© ÀÌ ÆÄÀÏ¿¡ Æ÷ÇÔµÈ »ç¿ëÀÚ´Â ¼­ºñ½º·Î ¾×¼¼½ºÇÒ ¼ö ¾øµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. °ü¸®ÀÚ´Â ÀÌ ÆÄÀÏÀÇ À̸§À» ÀÚÀ¯·Ó°Ô º¯°æÇÏ½Ç ¼ö ÀÖÀ¸¸ç, °¢ ¼­ºñ½º¸¶´Ù º°°³ÀÇ ¸ñ·ÏÀ» ¸¸µå½Ã°Å³ª ÇϳªÀÇ Áß¾Ó ¸ñ·ÏÀ» »ç¿ëÇÏ¿© ¿©·¯ °³ÀÇ ¼­ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦¾îÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.

¸¸ÀÏ ¿©·¯ °³ÀÇ ¼­ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º¸¦ °ÅºÎÇϽ÷Á¸é PAM ¼³Á¤ ¼­ºñ½º, ¿¹¸¦ µé¸é ¸ÞÀÏ Å¬¶óÀ̾ðÆ®ÀÇ °æ¿ì /etc/pam.d/pop°ú /etc/pam.d/imap, SSH Ŭ¶óÀ̾ðÆ®ÀÇ °æ¿ì /etc/pam.d/ssh ÆÄÀÏ¿¡ À¯»çÇÑ ÁÙÀ» Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù.

PAM°ú °ü·ÃµÈ º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇϽŴٸé Red Hat Enterprise Linux ÂüÁ¶ °¡À̵忡¼­ PAM (Pluggable Authentication Modules) ÀåÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

4.4.3. ·çÆ® ¾×¼¼½º Á¦ÇÑÇϱâ

½Ã½ºÅÛ °ü¸®ÀÚ´Â ·çÆ® »ç¿ëÀÚ ¾×¼¼½º¸¦ ¿ÏÀüÈ÷ °ÅºÎÇÏ´Â ´ë½Å su ¶Ç´Â sudo¿Í °°Àº setuid ÇÁ·Î±×·¥À» »ç¿ëÇÑ ¾×¼¼½º¸¸ Çã¿ëÇÏ´Â ¼³Á¤À» ¿øÇÏ½Ç °æ¿ìµµ ÀÖ½À´Ï´Ù.

4.4.3.1. su ¸í·É

su ¸í·ÉÀ» ÀÔ·ÂÇÏ½Ã¸é ·çÆ® ¾ÏÈ£°¡ ¿äûµË´Ï´Ù. ÀÎÁõÀ» ¸¶Ä¡¸é ·çÆ® ½© ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

su ¸í·ÉÀ» ÅëÇÏ¿© ·Î±×ÀÎÇÏ½Ã¸é »ç¿ëÀÚ´Â ·çÆ® »ç¿ëÀÚ°¡ µÇ¾î ¿ÏÀüÇÑ ½Ã½ºÅÛ °ü¸® ¾×¼¼½º¸¦ °®°Ô µË´Ï´Ù. ¶ÇÇÑ ¸¸ÀÏ »ç¿ëÀÚ°¡ ·çÆ® ±ÇÇÑÀ» °®°Ô µÇ¸é su ¸í·ÉÀ» »ç¿ëÇÏ¿© ¾ÏÈ£¸¦ ÀÔ·ÂÇÒ Çʿ䰡 ¾øÀÌ ½Ã½ºÅÛ »ó¿¡ ´Ù¸¥ »ç¿ëÀÚ·Î º¯°æ °¡´ÉÇÏ°Ô µË´Ï´Ù.

ÀÌ ¸í·ÉÀº ¸Å¿ì °­·ÂÇϹǷÎ, ½Ã½ºÅÛ °ü¸®ÀÚ´Â ±â¾÷ ³»¿¡¼­ ÀÌ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» Á¦ÇÑÇϽô °ÍÀÌ ÁÁ½À´Ï´Ù.

°¡Àå ½¬¿î ¹æ¹ýÀº »ç¿ëÀÚ¸¦ Ưº° °ü¸® ±×·ìÀÎ wheel¿¡ Ãß°¡ÇϽô °ÍÀÔ´Ï´Ù. ·çÆ®·Î ·Î±×ÀÎÇϽŠÈÄ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ:

usermod -G wheel <username>

¾ÕÀÇ ¸í·É¿¡¼­ <username> ºÎºÐÀ» wheel ±×·ì¿¡ Ãß°¡ÇÒ »ç¿ëÀÚ¸íÀ¸·Î ¹Ù²Ù½Ã±â ¹Ù¶ø´Ï´Ù.

»ç¿ëÀÚ °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© ÀÌ ÀÛ¾÷À» ¼öÇàÇϽ÷Á¸é ÆÐ³Î¿¡¼­ ÁÖ ¸Þ´º ¹öư => ½Ã½ºÅÛ ¼³Á¤ => »ç¿ëÀÚ¿Í ±×·ìÀ» ¼±ÅÃÇϽðųª ½© ÇÁ·ÒÇÁÆ®¿¡¼­ system-config-users ¸í·ÉÀ» ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. »ç¿ëÀÚ ÅÇ¿¡ Ŭ¸¯ÇϽŠÈÄ »ç¿ëÀÚ ¸ñ·Ï¿¡¼­ »ç¿ëÀÚ¸¦ ¼±ÅÃÇϽŠÈÄ ¹öư ¸Þ´º¿¡¼­ µî·ÏÁ¤º¸¸¦ Ŭ¸¯ÇϽʽÿÀ (¶Ç´Â Ç®´Ù¿î ¸Þ´º¿¡¼­ ÆÄÀÏ => µî·ÏÁ¤º¸¸¦ ¼±ÅÃÇÏ½Ã¸é µË´Ï´Ù).

±× ÈÄ ±×·ì ÅÇÀ» ¼±ÅÃÇÏ½Ã°í ±×¸² 4-2¿¡¼­ º¸¿©Áø °Íó·³ wheel ±×·ìÀ» Ŭ¸¯ÇϽʽÿÀ.

±×¸² 4-2. ±×·ì â

´ÙÀ½À¸·Î su¿¡ »ç¿ëµÇ´Â PAM ¼³Á¤ ÆÄÀÏ (/etc/pam.d/su)À» ÅØ½ºÆ® ÆíÁý±â·Î ¿©½Å ÈÄ ´ÙÀ½ ÁÙ¿¡¼­ ÁÖ¼® [#]¸¦ »èÁ¦ÇϽʽÿÀ:

auth  required /lib/security/$ISA/pam_wheel.so use_uid

ÀÌ·¸°Ô ÇÏ½Ã¸é °ü¸® ±×·ì wheel¿¡ ¼ÓÇÑ »ç¿ëÀÚ¸¸ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

¾Ë¸²¾Ë¸²
 

·çÆ® »ç¿ëÀÚ´Â ±âº» °ªÀ¸·Î wheel ±×·ì¿¡ ¼ÓÇÕ´Ï´Ù.

4.4.3.2. sudo ¸í·É

sudo ¸í·ÉÀº ´Ù¸¥ ¹æ½ÄÀ¸·Î »ç¿ëÀÚ¿¡°Ô °ü¸® ¾×¼¼½º¸¦ ÁÝ´Ï´Ù. ½Å·ÚÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚ°¡ sudo¿Í ÇÔ²² °ü¸® ÀÛ¾÷ ¸í·ÉÀ» ÀÔ·ÂÇÑ °æ¿ì ±× »ç¿ëÀÚÀÇ ¾ÏÈ£¸¦ ÀÔ·ÂÇϵµ·Ï ¿äûµË´Ï´Ù. ±× ÈÄ ÀÎÁõÀÌ ¼º°øÀûÀÌ°í ¸í·ÉÀÌ Çã°¡µÈ´Ù¸é, °ü¸® ÀÛ¾÷ ¸í·ÉÀº ·çÆ® »ç¿ëÀÚ°¡ ½ÇÇàÇÑ °Íó·³ ½ÇÇàµË´Ï´Ù.

sudo ¸í·ÉÀÇ ±âº» Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù:

sudo <command>

À§ÀÇ ¿¹½Ã¿¡¼­ <command> ºÎºÐ¿¡ ÀϹÝÀûÀ¸·Î ·çÆ® »ç¿ëÀÚ¿¡ ÀÇÇØ¼­¸¸ ½ÇÇà °¡´ÉÇÑ ¸í·É, ¿¹¸¦ µé¸é mount¿Í °°Àº ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ.

Áß¿äÁß¿ä
 

sudo ¸í·ÉÀ» »ç¿ëÇϽŠ»ç¿ëÀÚ´Â ÄÄÇ»Å͸¦ ÄѳõÀº ä ´Ù¸¥ °÷¿¡ °¡½Ã±â Àü¿¡ ¹Ýµå½Ã ·Î±×¾Æ¿ôÇÏ¼Å¾ß ÇÕ´Ï´Ù. ±×´ë·Î µÎ½Ã¸é ´©±¸µç 5ºÐ µ¿¾È ¾ÏÈ£¸¦ ´Ù½Ã ÀÔ·ÂÇÒ Çʿ䰡 ¾øÀÌ sudo ¸í·ÉÀ» »ç¿ëÇÏ¿© ·çÆ®·Î ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ¼³Á¤Àº /etc/sudoers ¼³Á¤ ÆÄÀÏ¿¡¼­ º¯°æÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

sudo ¸í·ÉÀº ¸Å¿ì ¼³Á¤ÀÌ À¯¿¬ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é /etc/sudoers ¼³Á¤ ÆÄÀÏ¿¡ Æ÷ÇÔµÈ »ç¿ëÀÚ¸¸ sudo ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ ¸í·ÉÀº ·çÆ® ½©ÀÌ ¾Æ´Ñ ±× »ç¿ëÀÚÀÇ ½©¿¡¼­ ½ÇÇàµË´Ï´Ù. Áï 4.4.2.1 Àý¿¡¼­ º¸¿©ÁöµíÀÌ ·çÆ® ½©À» ¿ÏÀüÈ÷ ºñȰ¼ºÈ­½Ãų ¼ö ÀÖ½À´Ï´Ù.

sudo ¸í·ÉÀº ¶ÇÇÑ ±¤¹üÀ§ÇÑ °¨½Ã ÃßÀû ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ¼º°øÀûÀ¸·Î ·Î±×ÀÎÇÑ ÀÎÁõ Á¤º¸´Â ¸ðµÎ /var/log/messages ÆÄÀÏ¿¡ ±â·ÏµÇ¸ç ¸í·ÉÀ» ½ÇÇàÇÑ »ç¿ëÀÚÀÇ À̸§Àº /var/log/secure ÆÄÀÏ¿¡ ±â·ÏµË´Ï´Ù.

sudo ¸í·ÉÀ» »ç¿ëÇÏ´Â ¶Ç ´Ù¸¥ ÀÌÁ¡Àº °ü¸®ÀÚ°¡ »ç¿ëÀÚ¸¶´Ù °¢ÀÚÀÇ Çʿ信 ¸Â´Â ƯÁ¤ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô º°°³ÀÇ ¼³Á¤ÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÔ´Ï´Ù.

sudo ¼³Á¤ ÆÄÀÏÀÎ /etc/sudoers ÆÄÀÏÀ» ¼öÁ¤ÇϽ÷Á¸é visudo ¸í·ÉÀ» »ç¿ëÇÏ¼Å¾ß ÇÕ´Ï´Ù.

ƯÁ¤ »ç¿ëÀÚ¿¡°Ô Àüü °ü¸® Çã°¡¸¦ Áֽ÷Á¸é visudo¸¦ ÀÔ·ÂÇϽŠÈÄ »ç¿ëÀÚ Çã°¡ ÁöÁ¤ ºÎºÐ¿¡¼­ ´ÙÀ½°ú À¯»çÇÑ ÁÙÀ» Ãß°¡ÇϽʽÿÀ:

juan ALL=(ALL) ALL

ÀÌ ¿¹½Ã¿¡¼­´Â juanÀ̶ó´Â »ç¿ëÀÚ°¡ ¾î´À È£½ºÆ®¿¡¼­³ª sudo¸¦ »ç¿ëÇÏ¿© ¸ðµç ¸í·ÉÀ» ½ÇÇà °¡´ÉÇϵµ·Ï ¼³Á¤µÇ¾ú½À´Ï´Ù.

´ÙÀ½ ¿¹½Ã´Â sudo¿¡¼­ ¼³Á¤½Ã ¹ß»ý °¡´ÉÇÑ ¹®Á¦Á¡À» º¸¿©ÁÝ´Ï´Ù:

%users  localhost=/sbin/shutdown -h now

ÀÌ ¿¹½Ã¿¡¼­´Â »ç¿ëÀÚ°¡ Äֿܼ¡¼­ /sbin/shutdown -h now ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù´Â »ç½ÇÀ» º¸¿©ÁÝ´Ï´Ù.

sudoersÀÇ ¸Þ´º¾ó ÆäÀÌÁö¸¦ º¸½Ã¸é ÀÌ ÆÄÀÏ¿¡ »ç¿ë °¡´ÉÇÑ ÀÚ¼¼ÇÑ ¿É¼Ç ¸ñ·ÏÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù.