2.2.1
R COMMANDS
r
commands(rsh, rlogin, rcp)¶ó ÇÔÀº Ÿ°Ù È£½ºÆ®ÀÇ
½Å·Ú ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ ¼ºñ½º ¹æ½ÄÀÌ´Ù. r commands´Â ±âº»ÀûÀ¸·Î
»ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁÀºµ¥ ¸¸¾à ¿©·¯ È£½ºÆ®¸¦ µÎ·ç »ç¿ëÇϰí ÀÖ´Ù¸é
ÀÏÀÏÈ÷ ·Î±×ÀÎ ¸í°ú ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇϱ⠱ÍÂúÀ» °ÍÀÌ´Ù. À̶§ ¸¹ÀÌ »ç¿ëÇÏ´Â
°ÍÀÌ r commands Àε¥ Áß¿äÇÑ º¸¾ÈÀÇ ¹®Á¦Á¡À» ¾È°í ÀÖ´Ù.
¡Ú
¸¸¾à r commands¸¦ »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù¸é
ÇÊ¿ä·Î
ÇÏ´Â °÷¿¡¼ Á»´õ º¸¾ÈÀÌ °ÈµÈ ¹öÁ¯ÀÇ r commandµéÀ»
»ç¿ëÇ϶ó. Wietse VenemaÀÇ logdaemon package´Â
r command daemonÀÇ Á» ´õ º¸¾ÈÀÌ °ÈµÈ ¹öÁ¯À» Æ÷ÇÔÇϰí
ÀÖ´Ù. ÀÌ·¯ÇÑ ¹öÁ¯µéÀº $HOME/.rhosts¿¡ ´ëÇØ¼°¡ ¾Æ´Ñ, ´ÜÁö
/etc/hosts.equiv ¸¦ °È½Ã۱â À§ÇØ ¼³Á¤µÇ¾îÁú ¼ö ÀÖ´Ù.
¶ÇÇÑ ¿©±â¿¡´Â ¿ÍÀϵå Ä«µå (¡®+¡¯)¸¦ »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÏ´Â ¿É¼ÇÀ»
Æ÷ÇÔÇϰí ÀÖ´Ù. ¶ó¿ìÅÍ¿¡¼ Æ÷Æ®¹øÈ£ 512,513,514 (TCP)µéÀ»
ÇÊÅ͸µÇ϶ó. À̰ÍÀº ¿ÜºÎ¿¡¼ÀÇ ÀÌ·¯ÇÑ ¸í·ÉµéÀÇ ºÒ¹ý ÀÌ¿ë»Ó ¾Æ´Ï¶ó ³»ºÎÀÇ
À̿뵵 ¸·À» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¸°Ô Çϱâ À§Çؼ´Â ÀÌ·¯ÇÑ ¸í·ÉµéÀ»
disableÇÏ ´Â °ÍÀ» ÇÊ¿ä·Î ÇÑ´Ù.
2.2.2
$HOME/.rhosts
r
commands¸¦ ÀÎÁõÇÏ´Â ÆÄÀϷμ ´ë»óÈ£½ºÆ®ÀÇ ÁöÁ¤ »ç¿ëÀÚ¸¦ ¾Æ¹«
ÀÎÁõ¾øÀÌ È¨µð·ºÅ丮¿¡ ·Î±×ÀÎ ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
¡Ú
ÀÌ ÆÄÀÏÀÌ ÇÊ¿ä¾ø´Ù¸é(±âº»ÀûÀ¸·Î Àß ¾²Áö ¾Ê´Â´Ù.)
°³ÀÎ
°èÁ¤ÀÇ È¨ µð·ºÅ丮¿¡ .rhosts ÆÄÀÏÀ» °¡Áö°í ÀÖÁö ¾Êµµ·Ï È®ÀÎÇ϶ó.
ÀÌ ÆÄÀϵéÀº °¢°¢ÀÇ À¯Àúµé¿¡ ÀÇÇØ ¸¸µé¾îÁú ¼ö Àֱ⠶§¹®¿¡ /etc/hosts.equiv
ÆÄÀÏ º¸´Ù ´õ º¸¾È»ó À§ÇèÇÑ »óÅ¿¡ ³õ¿©Áö°Ô µÈ´Ù. ±×¸®°í ÁÖ±âÀûÀ¸·Î
cronÀ» »ç¿ëÇÏ¿© À̰ÍÀ» Ã¼Å©ÇØÁÖ°í ³»¿ëÀ» Á¤¸®Çؼ $HOME/.rhosts
ÆÄÀÏÀ» Áö¿ö ÁÖµµ·Ï Ç϶ó. À¯Àúµé¿¡°Ô ÀÌ·¯ÇÑ ÀÛ¾÷À» ÁÖ±âÀûÀ¸·Î ´ç½ÅÀÌ
½ÇÇàÇÑ´Ù´Â °ÍÀ» ¾Ë¸®µµ·Ï Ç϶ó.
¡Ú
¸¸¾à ÀÌ ÆÄÀÏÀÇ »ç¿ëÀÌ ²À ÇÊ¿äÇÏ´Ù¸é..
°¡.
ÆÄÀÏÀÇ Ã¹¹øÂ° ¹®ÀÚ°¡ ¡®-¡¯·Î ½ÃÀÛÇÏÁö ¾Êµµ·Ï È®ÀÎÇ϶ó.
³ª. ÆÄÀÏ ÆÛ¹Ì¼ÇÀÌ 600À¸·Î µÇ¾îÀÖ´ÂÁö È®ÀÎÇ϶ó.
´Ù. ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ°¡ ÇØ´ç°èÁ¤ÀÇ ¼ÒÀ¯ÀÚÀÎÁö È®ÀÎÇ϶ó.
¶ó. ÆÄÀϳ»¿¡ ¾î¶² ¶óÀο¡¼µµ ¡®+¡¯°¡ Æ÷ÇÔµÇÁö ¾Êµµ·Ï Ç϶ó. À̰ÍÀº
ÇØ´ç °èÁ¤¿¡ ´Ù¸¥
ÀÌ¿ëÀÚÀÇ ·Î±×ÀÎÀÌ
°¡´ÉÇÒ ¼öµµ Àֱ⠶§¹®ÀÌ´Ù.
¸¶. ÀÌ ÆÄÀÏÀº ÁÖ¼®¹®À» »ç¿ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÆÄÀÏ¿¡ ¡®!¡¯È¤Àº
¡®#¡¯ À» Çã¿ëÇÏÁö ¸¶¶ó.
¹Ù. HOME/.rhostsÀÇ »ç¿ëÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â log daemon
À» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ»
±â¾ïÇ϶ó.
2.2.3
/etc/hosts.equiv
rlogin°ú
°°Àº ÇÁ·Î±×·¥µéÀº ÆÐ½º¿öµåÀÇ Àû¿ë¾øÀÌ ¾î¶² Çã°¡µÈ ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ¿©·¯ºÐµéÀÇ
½Ã½ºÅÛÀÇ µ¿ÀÏ °èÁ¤À¸·Î ·Î±×ÀÎÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¸¸ÀÏ r command¸¦
»ç¿ëÇÏÁö ¾Ê°Å³ª ´Ù¸¥ ½Ã½ºÅÛÀ¸·ÎºÎÅÍÀÇ ·Î±×ÀÎ Çã¿ëÀ» ¿øÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â
ÀÌ ÆÄÀÏÀ» »ç¿ëÇÏÁö ¾Ê¾Æµµ µÇ°í ÇÊ¿äÇÏ´Ù¸é Áö¿öµµ µÈ´Ù. ÀÌ ÆÄÀÏÀÌ
Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ±×°ÍÀº
r commandµéÀ» »ç¿ëÇÏ´õ¶óµµ º° ¹®Á¦¸¦ ÀÏÀ¸Å°Áö ¾ÊÀ» °ÍÀÌ´Ù.
¡Ú
/etc/hosts.equiv ÆÄÀÏÀ» °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù¸é
°¡.
ÃÖ¼ÒÇÑÀÇ ½Å·ÚµÈ È£½ºÆ®ÀÇ ¸ñ·Ï¸¸À» À¯ÁöÇÏ´ÂÁö È®ÀÎÇ϶ó.
³ª. NIS ȤÀº NIS+¸¦ »ç¿ëÇÑ´Ù¸é Á»´õ °ü¸®¿¡ ½¬¿î ³×Æ®¿÷ ±×·ìÀ»
»ç¿ëÇ϶ó.
´Ù. ´ç½ÅÀÇ °ü¸®ÇÏ¿¡ Àְųª µµ¸ÞÀÎ ³»ºÎÀÇ È£½ºÆ®µé¸¸À» Çã°¡Ç϶ó.
¶ó. salsari.org ¿Í °°Àº ¿Ïº®ÇÏ°Ô »ç¿ëµÇ¾îÁö´Â È£½ºÆ® ³×ÀÓ
µéÀ» »ç¿ëÇÏ´ÂÁö È®ÀÎÇ϶ó.
¸¶. ½Ã½ºÅÛÀ» accessÇÏ´Â À¯ÀúÀÇ Çã¿ë¶§¹®¿¡ ÆÄÀÏ ¾î´À °÷¿¡µµ ¡°+¡±¸¦
°¡ÁöÁö ¾Êµµ·Ï
Ç϶ó.
¹Ù. ÀÌ ÆÄÀÏ¿¡¼´Â ÁÖ¼®À» À§ÇÑ ¾î´À ¹®ÀÚµµ Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î ¡®!¡¯
ȤÀº ¡®#¡¯¸¦ »ç¿ëÇÏÁö
¾Êµµ·Ï Ç϶ó.
»ç. ÆÄÀÏÀÇ ÆÛ¹Ì¼ÇÀÌ 600À¸·Î ¼ÂÆÃµÇ¾î ÀÖ´ÂÁö È®ÀÎÇ϶ó.
¾Æ. ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ°¡ root ÀÎÁö È®ÀÎÇ϶ó.
ÀÚ. O/S ÀνºÅçÀ̳ª ÆÐÄ¡ ÈÄ¿¡´Â ²À üũÇ϶ó.
2.2.4
UUCP
°¡.
¸¸ÀÏ ´ç½ÅÀÇ »çÀÌÆ®¿¡¼ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù¸é ·Î±×ÀÎÀ» À§ÇØ ½ÇÇà°¡´ÉÇÑ
shellÀ»
Æ÷ÇÔÇÏ¿© uucp
°èÁ¤À» disable½ÃÄѶó. ±×·¸Áö ¾ÊÀ¸¸é uucp´Â À§ÇèÇÑ »óÅ·Î
³õ¿©Áú
¼ö ÀÖ´Ù.
³ª. uucp Ȩ µð·ºÅ丮¿¡ ÀÖ´Â .rhostsÆÄÀÏÀ» Á¦°ÅÇ϶ó.
´Ù. L.cmd ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ°¡ root ÀÎÁö È®ÀÎÇ϶ó.
¶ó. ¼ÒÀ¯ÀÚ°¡ uucpÀÎ ÆÄÀϵéÀÌ ¸ðµç À¯ÀúµéÀÌ ¾²±â °¡´ÉÇÑ ÆÛ¹Ì¼ÇÀ»
¿¾î µÎÁö ¸¶¶ó.
¸¶. ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ uucp½ÇÇàÀÌ ÇÊ¿äÇÑ °¢°¢ÀÇ »çÀÌÆ®¸¦ À§ÇØ ´Ù¸¥
uucp ·Î±×ÀÎÀ»
ÁöÁ¤Çß´ÂÁö¸¦ È®ÀÎÇ϶ó.
¹Ù. °¢°¢ÀÇ uucp ·Î±×ÀεéÀÌ ÃÖ¼ÒÇÑÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ´Â ¸í·ÉÀÇ ¼ö¸¦
Á¦ÇÑÇß´ÂÁö
È®ÀÎÇ϶ó.
»ç. ÇÊ¿äÇÏÁö ¾ÊÀº ÀüüÀÇ uucp ¼ºê½Ã½ºÅÛÀ» Áö¿ü´ÂÁö È®ÀÎÇ϶ó.
¾Æ. ¹ê´õ¿¡¼ Á¦°øÇÏ´Â uucp ȤÀº rootÀÇ crontab ´ÜÀ§°¡
¾ø´ÂÁö È®ÀÎÇ϶ó.
2.2.5
/etc/inetd.conf
°¡.
ÀÌ ÆÄÀÏÀÇ ÆÛ¹Ì¼ÇÀÌ 600À¸·Î µÇ¾î ÀÖ´ÂÁö È®ÀÎÇ϶ó.
³ª. ÀÌ ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ°¡ root ÀÎÁö È®ÀÎÇ϶ó.
´Ù. ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ¼ºñ½ºµéÀº disable½ÃÄѶó. ÀÌ·¸°Ô Çϱâ
À§ÇÏ¿© ¿ì¸®´Â °¢ ¶óÀÎÀÇ
ù ¸Ó¸®¸¦ ÁÖ¼®(#)ó¸®ÇÏ´Â
°ÍÀ» ÃßõÇÑ´Ù.
¶ÇÇÑ ¸¶Âù°¡Áö·Î
ù¸Ó¸®ÀÇ ¡®#¡¯¸¦ Á¦°ÅÇÔÀ¸·Î½á ÇÊ¿äÇÑ ¼ºñ½º¸¦ ´Ù½Ã enable½Ãų
¼ö ÀÖ´Ù. ƯÈ÷
¡®r¡¯¸í·É¾îµé°ú tftp´Â º¸¾È¿¡ Ãë¾àÇÑ ´ëÇ¥ÀûÀÎ ¿¹À̱⠶§¹®¿¡ ¸·´Â°Ô
ÁÁ´Ù. ÆÄÀÏÀÌ
º¯°æµÈ °æ¿ì ±×¿¡ ´ëÇÑ È¿°ú¸¦ ¾ò±â À§Çؼ´Â inetd ÇÁ·Î¼¼½ºÀÇ Àç½Ãµ¿
ÀÌ ÇÊ¿äÇÏ´Ù.
2.2.6
tcp_wrapper
°¡.
´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ ÀÌ ÅøÀ» ¼³Ä¡Çϰí ÃÖÀûÈÇ϶ó.
³ª. PARANOID ¸ðµå·Î enable ½ÃÄѶó.
´Ù. RFC931 ¿É¼Ç°ú ÇÔ²² ½ÇÇàÇÏ´Â °ÍÀ» °í·ÁÇ϶ó.
¶ó. /etc/hosts.deny ÆÄÀÏ¿¡¼¡¯all:all¡¯À» »ðÀÔÇÏ¿©
¸ðµç È£½ºÆ®¸¦ °ÅºÎÇÑ ´ÙÀ½
/etc/hosts.allowÆÄÀÏ¿¡¼
´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ Çã¿ëµÈ È£½ºÆ®ÀÇ ¸ñ·ÏÀ» ³ª¿Ç϶ó.
¸¶. ¼¼ºÎ »çÇ×ÀÇ ¿î¿ë¿¡ ´ëÇØ¼´Â ÀÌ À¯Æ¿¸®Æ¼¿Í ÇÔ²² ¹èÆ÷µÇ´Â ¹®¼ÀڷḦ
ÂüÁ¶Ç϶ó.
¹Ù. /etc/inetd.conf ÆÄÀÏ¿¡¼ enableµÇ¾î ÀÖ´Â ¸ðµç
T CP¼ºñ½ºµéÀ» wrappingÇ϶ó.
2.2.7
tftp
tftp°¡
ÇÊ¿äÇÏÁö ¾Ê´Ù¸é /etc/inetd.conf ÆÄÀÏ¿¡¼ ÁÖ¼®(#)ó¸®Çϰí
inetd ÇÁ·Î¼¼½º¸¦ Àç ½Ãµ¿Ç϶ó.
2.2.8
fingerd
Finger´Â
´ç½ÅÀÇ È£½ºÆ®¿¡ °üÇÑ ¸¹Àº Á¤º¸¸¦ ħÀÔÀÚ¿¡°Ô Á¦°øÇÒ ¼öµµ ÀÖ´Ù´Â °ÍÀ»
ÀÎÁöÇϱ⠹ٶõ´Ù. ´ç½ÅÀÌ Á¦°øÇÏ´Â fingerÁ¤º¸¸¦ °í·ÁÇϰí finger¸¦
disableÇϰųª ¾ö°ÝÇÑ Á¤º¸¿¡ ÀÇÇØ Á¦°øµÇ´Â ¹öÀüÀ¸·Î ´ëüÇÔÀ¸·Î½á
³»¿ëÀ» °¨¼Ò½ÃŰ´Â °ÍÀ» »ý°¢Çϱ⠹ٶõ´Ù.
rusers³ª netstat¿Í °°Àº ´Ù¸¥ ¼ºñ½ºµéÀÌ ºñ½ÁÇÑ Á¤º¸¸¦ Á¦°øÇÒ
¼öµµ ÀÖ´Ù.
2.2.9
httpd
°¡.
root °èÁ¤À¸·Î ¼¹ö¸¦ ½ÇÇàÇÏÁö ¸¶¶ó.
³ª. root °èÁ¤À¸·Î Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÇÇàÇÏÁö ¸¶¶ó.
´Ù. ¸¸ÀÏ À¥ ¼¹ö°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é chroot()¸¦ ÀÌ¿ëÇÏ¿©
¾ÈÀüÇÏ°Ô ¼³Ä¡Ç϶ó.
¶ó. ¼¹ö ½ÇÇà½Ã ȯ°æ ¿É¼ÇÀÇ »ç¿ë¿¡ ÁÖÀÇÇ϶ó.
¸¶. CGIWRAP¸¦ »ç¿ëÇ϶ó.
¹Ù. ÇÊ¿äÇÏÁö ¾Ê´Ù¸é CGI ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇÁö ¾Êµµ·Ï Ç϶ó.
»ç. CGI ÇÁ·Î±×·¥ ÀÛ¼º½Ã ¸Å¿ì ÁÖÀǸ¦ ÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÇÁ·Î±×·¥µéÀº
Ŭ¶óÀÌ¾ðÆ®·ÎºÎ
ÅÍ Àü´ÞµÇ´Â Á¤º¸µéÀ»
°è»êÇϰí, °¡²ûÀº ¾ÇÀǸ¦ °¡Áø ¿ÜºÎ ÀÌ¿ëÀڷκÎÅÍÀÇ ÀÔ·ÂÀ»
½ÇÇàÇÒ ¼ö ÀÖ´Ù.
¸¸ÀÏ ÀÌ·¯ÇÑ ÇÁ·Î±×·¥µéÀÌ ÁÖÀDZí°Ô ÀÛ¼ºµÇÁö ¾Ê´Â´Ù¸é ¿ÜºÎÀÇ
À¯Àú°¡ ¼¹ö½Ã½ºÅÛ
»óÀÇ ÀÓÀÇÀÇ ¸í·ÉÀ» ½ÇÇàÇÔÀ¸·Î½á ½Ã½ºÅÛÀ» ¸Á°¡¶ß¸± ¼öµµ ÀÖ´Ù.
°ÅÀÇ ¸ðµç Ãë¾àÁ¡µéÀº
ÀÌ·¯ÇÑ ¿øÀÎÀ¸·Î ¹ß»ýµÈ´Ù.
¾Æ. CGIµéÀº ÀÎÅÍÇÁ¸®Æ®µÇ´Â ½ºÅ©¸³Æ®º¸´Ù´Â Á¤ÀûÀ¸·Î ¸µÅ©µÈ ¹ÙÀ̳ʸ®·Î¼
Á¦°ø
Çϵµ·Ï Ç϶ó.
À̰ÍÀº chr ooted ȯ°æ³»¿¡¼ »ç¿ëµÉ ¼ö ÀÖ´Â ¸í·ÉÇØ¼®¿ä±¸¸¦ Á¦°ÅÇÒ
¼ö ÀÖ´Ù.
ÀÚ. cgi-bin µð·ºÅ丮 ³»¿¡ ÀÖ´Â ÆÄÀϵéÀÇ ÆÛ¹Ì¼Ç, ¼ÒÀ¯ÀÚ ±×¸®°í
ÆÄÀÏÀÇ ³»¿ëÀ» È®ÀÎ
Ç϶ó. /usr/ucb/
mail°ú °°ÀÌ ¿ÜºÎ·Î ¸Þ¼¼Áö¸¦ ³Ö¾î º¸³»¾îÁöµµ·Ï ¸í·ÉµéÀ»
Çã¿ë
ÇÏ´Â Perl,
AWK ±×¸®°í À¯´Ð½º ½© ÇÁ·Î±×·¥ °°ÀÌ ¸í·É ÇØ¼®±â·Î Á÷Á¢ÀûÀÎ ÀÔ·ÂÀÌ
°¡´ÉÇϵµ·Ï ÇÏ´Â
°ÍÀ» ÇÇÇ϶ó.
Ä«. À¯ÀúµéÀÇ »ç¿ë½Ã ¸í·ÉÇØ¼®±â·Î ³Ñ°ÜÁÖ±â Àü¿¡ ÀáÀçÀûÀ¸·Î À§ÇèÇÑ ¹®ÀÚÀÇ
»ç¿ëÀ»
ÇÊÅ͸µÇ϶ó. °¡´ÉÇÑ
À§ÇèÇÑ ¹®Àڷδ ¡¬n ¡¬r (.,/;~!)>|^&$`<
µîÀÌ ÀÖ´Ù.
2.2.10
ftpd
°¡.
´ç½ÅÀÌ »ç¿ëÇÏ´Â ftp µ¥¸óÀÌ ÃÖ±ÙÀÇ ¹öÀüÀÎ °ÍÀÎÁö È®ÀÎÇ϶ó.
³ª. ´ç½ÅÀÇ ftp ¼¹ö»ó¿¡ ÀÖ´Â µðÆúÆ® ȯ°æ¼³Á¤ ¿É¼ÇÀ» ¸ðµÎ üũÇ϶ó.
´Ù. /etc/ftpaccess ÆÄÀÏÀÇ ¼³Á¤À» ÃÖÀûȽÃÄѶó.
¶ó. /etc/ftphosts ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ¿øÇÏÁö ¾Ê´Â È£½ºÆ®·ÎºÎÅÍÀÇ
ħÀÔÀ» ¹æÁöÇÒ ¼ö ÀÖ´Ù.
¸¶. ´ç½ÅÀÇ ftpd¿¡ ¿¬°áÀ» Çã¿ëÇÏÁö ¾ÊÀ» À¯ÀúµéÀÌ ±â¼úµÈ /etc/ftpusers
ÆÄÀÏÀÌ ¼Â¾÷
µÇ¾î ÀÖ´ÂÁö¸¦
È®ÀÎÇ϶ó. À̰÷¿¡´Â ÃÖ¼ÒÇÑ °èÁ¤¿¡ ³ÖÀº ¸ðµç ¹ê´õ¿Í nobody,
news,daemos,
ingres, uucp, bin, rootµîÀ» Æ÷ÇÔ½ÃÄѶó.
2.2.11
anonymous ftp
¡Ú
anonymous ftp°¡ ÇÊ¿äÇÏ´Ù¸é
°¡.
ftp ¼¹ö»óÀÇ ¸ðµç ±âº» ȯ°æ¼³Á¤ ¿É¼ÇÀ» ¸ðµÎ È®ÀÎÇ϶ó.
¡Ú
anonymous ftp°¡ ÇÊ¿äÇÏÁö ¾Ê´Ù¸é
°¡.
´ç½ÅÀÇ ½Ã½ºÅÛ¿¡ anonymous ftp¸¦ ½ÇÇà ÁßÀÎÁö¸¦ È®ÀÎÇϱâ À§Çؼ
anonymous ftp
¸¦ »ç¿ëÇÏ¿© È£½ºÆ®¿¡
Á¢¼ÓÇØ º¸¶ó.
³ª. ÆÐ½º¿öµå·Î¼´Â RFC822¿¡ Á¤ÀÇµÈ ¿ÏÀüÇÑ À¯Àú³×ÀÓÀ» »ç¿ëÇØ¾ß
ÇÑ´Ù.
´Ù. anonymous ftp¸¦ disable½Ã۱â À§Çؼ ~ftp/
³»ÀÇ ¸ðµç ÆÄÀÏÀ» ´Ù¸¥ °÷À¸·Î
¿Å±â°Å³ª Áö¿ö¶ó.
¶ó. ±×¸®°í ´ç½ÅÀÇ /etc/passwd ÆÄÀÏ¿¡ ÀÖ´Â ftp user
¸¦ Áö¿ìµµ·Ï Ç϶ó.
¸¶. ¸¸¾à ´ç½ÅÀÌ ºÐ»êµÈ ÆÐ½º¿öµå¸¦ »ç¿ëÇϰí ÀÖ´Ù¸é (¿¹¸¦ µé¾î NIS,
NIS+) ´ç½ÅÀÇ
½Ã½ºÅÛ¿¡ Á¦°øµÇ´Â
ÆÐ½º ¿öµå ¿£Æ®¸®»Ó ¾Æ´Ï¶ó ·ÎÄà ÆÐ½º¿öµå ÆÄÀÏÀ» Ã¼Å©ÇØ º¼
Çʿ䰡 ÀÖ´Ù.
2.2.12
ftp ¼¹öÀÇ È¯°æ¼³Á¤
°¡.
´ç½ÅÀÇ ftp ¼¹ö»óÀÇ ¸ðµç ±âº» ȯ°æ¼³Á¤ ¿É¼ÇÀ» ¸ðµÎ È®ÀÎÇ϶ó. º¸µç
¹öÀüÀÇ ftp°¡
ȯ°æ¼³Á¤ µÇ¾îÁö´Â
°Í¸¸Àº ¾Æ´Ï´Ù. ¸¸ÀÏ ´ç½ÅÀÌ È¯°æ¼³Á¤ °¡´ÉÇÑ ¹öÀüÀÇ ftp¸¦
°¡Áö°í ÀÖ´Ù¸é
(¿¹¸¦ µé¾î wu-ftp) ¸ðµç guest¹× anonymous À¯Àúµé¿¡
´ëÇØ¼
»èÁ¦, »ðÀÔ,
º¯°æ, chmod,umask¿É¼Ç µîÀ» Çã¿ëÇÏÁö ¾Êµµ·Ï Ç϶ó.
º¸Åë anonymous
À¯ÀúµéÀº ºÒÇÊ¿äÇÑ ±ÇÇÑÀ» °¡ÁöÁö ¾Êµµ·Ï ÇØ¾ß ÇÑ´Ù.
³ª. ~ftp/bin °ú ~ftp/usr/bin, ~ftp/sbin
ȤÀº ±× ¿Ü ºñ½ÁÇÑ ¼º°ÝÀÇ µð·ºÅ丮¿¡ shell
À̳ª
ÆÞ°ú °°Àº ¸í·É ÇØ¼®±âµéÀ» Æ÷ÇÔÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù.
´Ù. /etc/passwd ¿Í /etc/shadow ÆÄÀÏ¿¡¼ ftp¸¦
À§ÇÑ ºÎºÐÀÌ »ç¿ë ºÒ°¡´ÉÇÑ ÆÐ½º¿öµå
¿Í ½©·Î ¼ÂÆÃÇϵµ·Ï
Ç϶ó. À̰ÍÀº ´ÙÀ½°ú °°À» ¼ö ÀÖ´Ù.
ftp:*:400:400:Anonymous
FTP:/home/ftp:/bin/false
¶ó.
ftpÀÇ È¨µð·ºÅ丮(~ftp/)°¡ ¸ðµå´Â 555, ¼ÒÀ¯ÀÚ´Â root
(ftp°¡ ¾Æ´Ô)·Î µÇ¾î ÀÖ´ÂÁö
È®ÀÎÇ϶ó.
¸¶. ´ç½ÅÀÇ ½ÇÁ¦ /etc/passwd ÆÄÀÏÀ» ~ftp/etc/passwd
ÆÄÀÏ·Î Ä«ÇǺ»À» ¸¸µéÁö
¾Êµµ·Ï Çϰí,
ÆÛ¹Ì¼ÇÀÌ 444 ÀÌ°í ¼ÒÀ¯ÀÚ°¡ rootÀÎ ÆÄÀÏÀ» Çϳª ¸¸µé¾î¶ó. À̰÷¿¡´Â
½ÇÁ¦ /etc/passwd¿¡
Æ÷ÇÔµÈ °èÁ¤À» Æ÷ÇÔÇϰí À־ ¾ÈµÈ´Ù.
À̰÷¿¡´Â ´ÜÁö
root¿Í ftp¸¦ Æ÷ÇÔÇϵµ·Ï Ç϶ó. À̰ÍÀº ÆÐ½º¿öµå¸¦ disable½ÃŲ
dummy entry°¡
µÇµµ·Ï ÇÑ´Ù.
root:*:0:0:Ftp
maintainer::ftp:*:400:400:
Anonymous
FTP::
ÀÌ
ÆÐ½º¿öµå ÆÄÀÏÀº ls(1) listing À» À§ÇØ À¯ÀúÀ̸§¿¡°Ô ´ÜÁö
uid¸¦ Á¦°øÇϱâ À§ÇØ
»ç¿ëÇÑ´Ù.
¹Ù. ´ç½ÅÀÇ ½ÇÁ¦ /etc/group ÆÄÀÏÀ» ~ftp/etc/group
ÆÄÀÏ·Î Ä«ÇǺ»À» ¸¸µéÁö ¾Êµµ·Ï Çϰí, ÆÛ¹Ì¼ÇÀÌ 444 ÀÌ°í ¼ÒÀ¯ÀÚ°¡
rootÀÎ ÀÌ ÆÄÀÏÀ» Çϳª ¸¸µé¾î¶ó.
»ç. ~ftp/.rhosts¿Í ~ftp/.forward ÆÄÀÏÀÌ Á¸ÀçÇÏÁö
¾Êµµ·Ï Ç϶ó.
¾Æ. ftp °èÁ¤ÀÇ ·Î±×ÀÎ ½©À» ÀüÇô ±â´ÉÀÌ ¾ø´Â /bin/false
¿Í °°Àº °ÍÀ¸·Î ¼ÂÆÃÇ϶ó.
ÀÚ. anonymous ftp¸¦ À§Çؼ ¾²±â °¡´ÉÇÑ µð·ºÅ丮µéÀ»
°¡ÁöÁö ¾Êµµ·Ï Ç϶ó.
¾µ ¼ö ÀÖ´Â µð·ºÅ丮¸¦
¸¸µéÁö ¾Ê´Â°Ô °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀ̳ª, Çʿ伺ÀÌ ÀÖ´Ù¸é ±×
¼ö¸¦ Çϳª·Î Á¦ÇÑÇϵµ·Ï
Ç϶ó.
Â÷. ¾²±â °¡´ÉÇÑ µð·ºÅ丮¸¦ ¸¸µé °æ¿ì¿¡´Â Àб⠰¡´ÉÇÏÁö ¾Êµµ·Ï Ç϶ó.
ÀÐ±â ¹× ¾²±â
¸ðµÎ °¡´ÉÇÑ µð·ºÅ丮´Â
ÀÎÁõµÇÁö ¾ÊÀº ¹æ½ÄÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù.
Ä«. ¼ÒÀ¯ÀÚ°¡ root ÀÎ ¾²±â °¡´ÉÇÑ µð·ºÅ丮´Â ÆÛ¹Ì¼ÇÀÌ 1733ÀÌ
µÇµµ·Ï Ç϶ó.
Ÿ. ¾²±â °¡´ÉÇÑ µð·ºÅ丮´Â °¡´ÉÇÏ¸é ÆÄÆ¼¼ÇÀ» ºÐ·ùÇÏ¿© ³Öµµ·Ï Ç϶ó.
À̰ÍÀº ¼ºñ½º¿¡
´ëÇÑ °ø°ÝÀ» ¸·´Âµ¥ µµ¿òÀÌ µÈ´Ù.
2.2.13
sendmail
°¡.
Ç×»ó ÃֽйöÁ¯ÀÇ sendmailÀ» »ç¿ëÇ϶ó.
³ª. ¸¸ÀÏ ´ç½ÅÀÌ ¹ê´õ¿¡¼ Á¦°øÇÏ´Â sendmailÀ» »ç¿ëÇÑ´Ù¸é, sendmailÀÌ
º¸¾È»ó Ãë¾àÀÇ
¿Â»óÁö°¡µÇ¾î ¿Ô±â
¶§¹®¿¡ ÃÖ½ÅÀÇ ÆÐÄ¡¸¦ ÀνºÅç Çϱ⠹ٶõ´Ù.
´Ù. syslog¿¡ ÀÇÇØ Á¦°øµÇ´Â loggingÀÇ ·¹º§À» Áõ°¡½ÃÄѶó.
syslogÆÄÀÏÀ̳ª ÄַܼÎ
logging
µÇ¾îÁö´Â ¸ÞÀϸ޼¼Áö¸¦ À§ÇÑ ¡®info¡¯ÀÇ ÃÖ¼Ò·¹º§À» enable½ÃÄѶó.
¶ó. º¯°æµÈ ȯ°æÆÄÀÏÀÌ À¯È¿Çϱâ À§Çؼ´Â sendmailÀÇ Àç½Ãµ¿ÀÌ
ÇÊ¿äÇÏ´Ù´Â °ÍÀ»
±â¾ïÇ϶ó.