°ÔÀÌÆ®¿þÀÌ¿¡ º¸¾È °­È­Çϱâ, µÎ ¹ø° À̾߱â

By Chris Stoddard
¹ø¿ª : À±ºÀȯ el@linuxlab.co.kr

 

 

µé¾î°¡¸ç

    Áö³­ ±â»ç¿¡¼­ ¿ì¸®´Â ²À ÇÊ¿äÇÑ ÆÐÅ°Áö¸¸ ¸®´ª½º ¹Ú½º¿¡ ¼³Ä¡Çß´Ù. (¸¸¾à ¿©·¯ºÐÀÌ ÀÌÀü ±â»ç¸¦ ÀÐÁö ¾Ê¾Ò´Ù¸é Áö±Ý ÀÐ´Â°Ô ÁÁ°Ú´Ù. ÀÌ ±â»ç´Â Áö³­ È£ ±â»ç¸¦ ¹ÙÅÁÀ¸·Î ¾²¿©Á³±â ¶§¹®ÀÌ´Ù) ÀÌÁ¦´Â ¿©·¯ºÐÀÇ °ÔÀÌÆ®¿þÀÌ ¸Ó½ÅÀ» º¸¾È ¿ä»õ·Î ¸¸µé±â À§ÇØ ¼¼ºÎÀûÀÎ ÀϵéÀ» ´Ù·ê Â÷·Ê´Ù.

    ¿©·¯ºÐÀÌ ¸ÕÀú ¾Ë¾Æ µÎ¾î¾ß ÇÒ °ÍÀº ¡®¿ÏÀüÇÑ º¸¾ÈÀ̶õ ¾ø´Ù¡¯´Â °ÍÀÌ´Ù. ±â¾÷µéÀÌ ³×Æ®¿öÅ© º¸¾È¸¸À» ÀüÀûÀ¸·Î Ã¥ÀÓÁö´Â IT ºÎ¼­¿¡ ¾öû³­ ÅõÀÚ¸¦ ÇÏÁö¸¸ ¿©ÀüÈ÷ ±×µéÀÇ ³×Æ®¿öÅ©°¡ Á¶·Õ´çÇÏ´Â Çö½ÇÀ» º¸¸é ÀÌ·± »óȲÀ» ½±°Ô ¾Ë ¼ö ÀÖ´Ù. ¡®¿ÏÀüÇÑ º¸¾ÈÀ̶õ ¾ø´Ù¡¯´Â ¸»À» ¹Ï°í µû¸£´Â°Ô ¿©·¯ºÐ °Ç°­¿¡ ÁÁÀ» °ÍÀÌ´Ù.

    ÀÌ ±Û¿¡¼­ ¿ì¸®°¡ Ãß±¸ÇÏ´Â ÁøÂ¥ ¸ñÇ¥´Â ¹ÏÀ»¸¸ÇÑ »ç¶÷Àº ¹Ï°í, ½ºÅ©¸³Æ® Å°µð(Script Kiddies)´Â(¿ÏÀüÈ÷ ¸·Áö´Â ¸øÇÏ´õ¶óµµ) ÇԺηΠÁ¢±ÙÇÏÁö ¸øÇÏ°Ô Çϸ鼭 Ȥ½Ã ħÀÔÀ» ´çÇÏ´õ¶óµµ Å©·¢ÇÏ´Â ¼Óµµ¸¦ ÃÖ´ëÇÑ ´ÊÃç¼­ ¿ì¸®°¡ Å« ÇÇÇظ¦ ÀÔ±â Àü¿¡ ±×µéÀ» ¹ß°ßÇÏ´Â °ÍÀÌ´Ù. ÀÌ»óÀûÀ¸·Î´Â, ¸®´ª½º¸¦ ¼³Ä¡ÇÏÀÚ¸¶ÀÚ (½Ã½ºÅÛÀÌ ÀÎÅͳݿ¡ ¿¬°áµÇ±â Àü¿¡) ÀÌ·± ÀÛ¾÷µéÀ» ³¡³»´Â °ÍÀÌ´Ù.

    ÀÌ ¹®¼­´Â ¿©·¯ºÐÀÌ ¸®´ª½º¸¦ ¼³Ä¡ÇÏ°í, ´Ù¾çÇÑ È¯°æ¼³Á¤ ÆÄÀϵéÀ» ÆíÁýÇÏ¸ç ·çÆ®·Î ·Î±äÇÏ´Â ¹æ¹ýÀ» ÀÌ¹Ì ¾Ë°í ÀÖ´Ù´Â °¡Á¤¿¡¼­ ½ÃÀÛÇÑ´Ù.
    ±×¸®°í, ¿©·¯ºÐÀÌ ¹æÈ­º® ½Ã½ºÅÛÀ» ¼³Á¤ÇÏ°í ±× ¾È¿¡¼­ DNS, DHCP, web, ftp³ª telnet ¼­¹ö¸¦ ¿î¿µÇÏÁö ¾ÊÀ» °ÍÀÌ¶ó °¡Á¤ÇÑ´Ù. ¿©·¯ºÐÀÌ ÀÌ·± ¼­ºñ½ºµé °¡¿îµ¥ ¾î¶² °ÍÀÌ¶óµµ ¿î¿µÇÒ °èȹÀ̶ó¸é ¹°¸®ÀûÀ¸·Î ´Ù¸¥ ¸Ó½Å¿¡ ¼³Ä¡ÇÏ´Â °Ô ÁÁ°Ú´Ù. DMZ¸¦ ¿©·¯ºÐÀÇ ³×Æ®¿öÅ©¿¡ ¼³Ä¡ÇÏ¸é ºñ·Ï ±× ½Ã½ºÅÛ¿¡ º¸¾ÈÀåÄ¡°¡ µÇ¾î ÀÖ´õ¶óµµ ³×Æ®¿öÅ© ¹Ù±ùÀÇ ´Ù¸¥ ½Ã½ºÅÛµé·ÎºÎÅÍ Á¢¼ÓÀ» Çã¿ëÇÑ´Ù.

    ¼­¹ö¿Í ¹æÈ­º® ¸Ó½ÅÀ» µû·Î µÎ¸é, ħÀÔÀÚ°¡ ¿©·¯ºÐÀÇ ¼­¹ö ±í¼÷ÀÌ Ä§ÅõÇؼ­, ¿©·¯ºÐÀÇ ¹æÈ­º® ½Ã½ºÅÛ ±í¼÷ÇÑ °÷ ¿©±âÀú±â¸¦ ¾¥½Ã°í ´Ù´Ï±â ½ÃÀÛÇؼ­, ¾ÈÂÊ ³×Æ®¿öÅ©¿¡ ±× ¾Ç´çµéÀÌ ¼Õ´ë±â Àü¿¡ ¾Æ¸¶ ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

 

½Ã½ºÅÛ ¾÷µ¥ÀÌÆ®¿Í º¸¾È¿¡ ´ëÇÑ ±Ç°í

    ÄÄÇ»ÅÍ º¸¾È ¼¼°è¿¡¼­´Â ¡®¾Æ´Â °ÍÀÌ Èû¡¯ÀÌ´Ù. ¼ÖÁ÷ÇÏ°Ô ¸»Çؼ­ º¸¾È¿¡ °üÇÑ ¸ðµç À̽´µéÀº Àü¹®°¡¿¡ ÀÇÇØ ¹ß°ßµÈ °ÍÀÌ ¾Æ´Ï´Ù. ¾ðÁ¦³ª Å©·¡Ä¿µéÀÌ ¸ÕÀú ¾Ë¾Æ³»°í, º¸¾È Àü¹®°¡¶ó´Â À̵éÀº ÀÌ¹Ì ´çÇÑ ´ÙÀ½¿¡ Ç×»ó ÇÑ ¹ß¦ ´Ê°Ô ´ëóÇÑ´Ù.

    ¿©·¯ºÐÀº »õ·Î¿î ¹®Á¦°¡ ¹ß»ýÇÒ ¶§, ÃÖ¼ÒÇÑÀÇ ÆÐÅ°Áö¸¸ ¾÷µ¥ÀÌÆ®Çϵµ·Ï ½Ã½ºÅÛ Á¤º¸¸¦ Àß ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ¡°rpm -qa > packages.txt¡± ¸í·ÉÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ ÆÐÅ°Áö ¸ñ·Ï°ú ¹öÀü ¹øÈ£¸¦ ÆÄÀÏ·Î ¸¸µé¾îµÎ´Âµ¥, ÀÌ ¸ñ·ÏÀ» ÀÌ¿ëÇØ ´ÙÀ½¿¡ ·¹µåÇÞÀÇ À¥»çÀÌÆ®¿¡ °¡¼­ »õ·Î¿î ÆÐÅ°Áö¸¦ °¡Á®¿À¸é µÈ´Ù. ·¹µåÇÞ À¥»çÀÌÆ®¿¡¼­ Á¦°øÇÏ´Â º¸¾È ±Ç°í ¾ÈÀ» º¸°í, ±×µéÀÌ Á¦¾ÈÇϴ´ë·Î ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ¼Õº»´Ù.

    ¹®Á¦°¡ »ý±â±â Àü¿¡ Á¶±ÝÀÌ¶óµµ ¸ÕÀú ¼Õ¾²°í ½Í´Ù¸é BugTraq¿Í CERT ¸ÞÀϸµ ¸®½ºÆ®¿¡ °¡ÀÔÇÏ´Â °Ô ÁÁ´Ù.

 

¹°¸®ÀûÀÎ º¸¾È Physical Security

    ÀÌ ±â»ç´Â °¡Á¤¿ë ÄÉÀÌºí ¸ðµ© À¯Àú¸¦ ´ë»óÀ¸·Î ¾´ ±ÛÀ̹ǷΠ¹°¸®ÀûÀÎ º¸¾ÈÀº Ưº°È÷ ´Ù·çÁö ¾Ê°Ú´Ù. Ȥ½Ã ¾ÆÀÌ°¡ Àְųª È£±â½É ¸¹Àº º£À̺ñ ½ÃÅÍ°¡ ÀÖ¾î °ÆÁ¤µÈ´Ù¸é ¹ÙÀÌ¿À½º¿¡¼­ Æнº¿öµå¸¦ Àá±×´Â ¹æ¹ýÀÌ ÀÖ´Ù.

 

À¯Àú °èÁ¤°ú Æнº¿öµå

    ¿©·¯ºÐÀÌ ³×Æ®¿öÅ©¸¦ ÅëÇØ °ÔÀÌÆ®¿þÀÌ ½Ã½ºÅÛ¿¡ Á¢±ÙÇÏ·Á¸é ·çÆ® °èÁ¤°ú Ưº° °èÁ¤µé ¿Ü¿¡ À¯Àú °èÁ¤ Çϳª´Â ²À ÀÖ¾î¾ß ÇÑ´Ù(·¹µåÇÞ °è¿­ÀÇ ¸ðµç ¹èÆ÷ÆÇÀº ±âº»ÀûÀ¸·Î ·çÆ®°èÁ¤À¸·ÎºÎÅÍ ÅÚ³ÝÀ» ¸·¾ÆµÐ´Ù). ±×¸®°í, À¯Àú¿Í ·çÆ® °èÁ¤ ¸ðµÎ ÁÁÀº Æнº¿öµå¸¦ ¹Ýµå½Ã °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.

    ÁÁÀº Æнº¿öµå¶õ ÃÖ¼ÒÇÑ ¿©´ü ±ÛÀÚº¸´Ù ±æ°í, ¼Ò¹®ÀÚ¿Í ´ë¹®ÀÚ, ¼ýÀÚ µîÀ» ¼¯¾î¼­ »çÀü¿¡¼­ ãÀ» ¼ö ¾ø´Â ¹®ÀÚ¿­ÀÌ´Ù. Æнº¿öµå´Â ¶§¶§·Î ¹Ù²ãÁÖ´Â °Íµµ ÁÁÀº »ý°¢Àε¥ Æ÷½ºÆ® ÀÕ µûÀ§¿¡ Àû¾î¼­ ¸ðµç »ç¶÷µéÀÌ º¼ ¼ö ÀÖ´Â °÷¿¡(¿¹¸¦ µé¾î ¸ð´ÏÅÍ¿¡) ºÙÀÌ´Â ÀÏÀº Àý´ë Çؼ­´Â ¾ÈµÈ´Ù.

    ¿©·¯ºÐÀÇ ³×Æ®¿öÅ©¿¡ ¿¬°áµÈ ÄÄÇ»Å͸¶´Ù ¼­·Î ´Ù¸¥ Æнº¿öµå¸¦ ³Ö¾îµÎ¸é ºñ·Ï ÇÑ ½Ã½ºÅÛÀÌ Ä§ÀÔÀÚ¿¡°Ô ¶Õ¸®´õ¶óµµ ´Ù¸¥ ½Ã½ºÅÛÀº ¾ÈÀüÇÒ °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇØ µÎ¸é Æнº¿öµå¸¦ Å©·¢Çϴµ¥ ½Ã°£ÀÌ ´õ ¿À·¡ °É¸®¹Ç·Î ¿©·¯ºÐÀÌ Å©·¡Ä¿¸¦ ¹ß°ßÇßÀ» ¶§ ¾ÆÁ÷ ¸¹Àº ÇÇÇظ¦ ÀÔÁö ¾Ê¾ÒÀ» °ÍÀÌ´Ù.

    °°Àº ÁÙÀ» µû¶ó°¡´Ù º¸¸é Ưº°ÇÑ ¸ñÀûÀ» °¡Áø °èÁ¤ ¸î °³¸¦ º¼ ¼ö ÀÖ´Ù. ÀÌ·± °èÁ¤µéÀº ¸®´ª½º ¹èÆ÷ÆÇÀ» ¼³Ä¡ÇÒ ¶§ ±âº»ÀûÀ¸·Î ¼³Ä¡µÇ´Âµ¥ ¿ì¸® ¸ñÀû¿¡´Â ÀüÇô µµ¿òÀÌ ¾ÈµÉ »Ó¸¸ ¾Æ´Ï¶ó º¸¾ÈÀ» À§ÇùÇÏ´Â Æ´ÀÌ µÉ ¼öµµ ÀÖ´Ù. ±×·¡¼­ ¿ì¸®´Â userdel ¸í·ÉÀ» ÀÌ¿ëÇؼ­ ÀÌ·± °èÁ¤µéÀ» Áö¿ï °ÍÀÌ´Ù. userdel ¸í·ÉÀÇ ±âº»¹®¹ýÀº ¡°userdel username¡±À¸·Î username ÀÚ¸®¿¡´Â ¿©·¯ºÐ¿¡°Ô ÇÊ¿ä ¾ø´Â °èÁ¤À» ³ÖÀ¸¸é µÈ´Ù. ¿ì¸®°¡ Áö¿ï °èÁ¤µéÀº: adm, lp, sync, shutdown, halt, news, uucp, operator, games, gopher, ftpÀÌ´Ù.

    ±×¸®°í °ü·ÃµÈ ±×·ìµéµµ groupdel ¸í·ÉÀ¸·Î Á¦°ÅÇØ¾ß ÇÑ´Ù. ¹®¹ýÀº userdel ¸í·É°ú °°´Ù. ¿ì¸®°¡ Áö¿ï ±×·ìµéÀº: adm, lp, news, uucp, games, dip, pppusers, popusers, slipusersÀÌ´Ù.

 

ȯ°æÀ» ¼³Á¤ÇÏ´Â ÆÄÀϵé

    ´õ ¸»ÇÒ °Íµµ ¾øÀÌ Á¤¸» Áß¿äÇÑ ¼½¼ÇÀÌ´Ù. ¾û¼ºÇÏ°Ô ±¸¼ºµÈ ¼³Á¤ ÆÄÀϵéÀº ¸ðµç ½Ã½ºÅÛ¿¡¼­ °¡Àå Ä¡¸íÀûÀÎ Æ´ÀÌ´Ù. ÀÌ ¼½¼Ç¿¡¼­ ¿©·¯ºÐÀº °°Àº ¸í·ÉµéÀº °è¼ÓÇؼ­ ½á ³Ö¾î¾ß Çϴµ¥ ±×·± ÀÛ¾÷µéÀÌ ±ÍÂú´Ù¸é http://linuxlab.co.kr/~el¿¡¼­ ¾Æ·¡ ³»¿ëÀ» °¡Á®´Ù°¡ ¼Ð ½ºÅ©¸³Æ®·Î ¸¸µé¾î ½áµµ ÁÁ´Ù.

    ¿ì¸®°¡ ÇÏ·Á´Â ÀÏÀº °¢ ÆÄÀϵéÀ» Á¶À²ÇÑ ´ÙÀ½¿¡ ù ¹ø° ¸ðµç ÆÄÀϵéÀÇ ¼ÒÀ¯ÀÚ¸¦ root·Î ¹Ù²Ù°í; µÎ ¹ø° ·çÆ® À¯Àú¸¸ÀÌ ÀÐ°í ¾µ ¼ö ÀÖ°Ô Æ۹̼ÇÀ» ¹Ù²Û´Ù; ±×¸®°í ¼¼ ¹ø°, ·çÆ® À¯Àú¶ó ÇÏ´õ¶óµµ ÀÌ °ªµéÀ» ¹Ù²Ü ¼ö ¾ø°Ô ¸¸µç´Ù. ÀÌ·¸°Ô ÇØ µÎ¸é ¿ì¿¬ÇÑ ½Ç¼ö·Î ¼³Á¤ÆÄÀϵéÀ» Áö¿ì°Å³ª ¹Ù²Ü ¼ö ¾ø°Ô º¸È£ÇÑ´Ù. ±×¸®°í ÀÌ ÆÄÀϵéÀÌ º¸¾È Æ´»õ·Î ¸µÅ©µÇ´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Ù.

    ¡°touch secure-it¡±ÀÌ¶ó ¾²°í ¶Ç ¡°chmod +x secure-it¡±ÀÌ¶ó ¾´ ´ÙÀ½ ¿©·¯ºÐÀÌ ÁÁ¾ÆÇÏ´Â ÅؽºÆ® ¿¡µðÅÍ·Î ÀÌ ÆÄÀÏÀ» ¿­¾î¼­(¿¹¸¦ µé¾î ¡°vi secure-it¡± ¾Æ·¡ ¹®ÀåµéÀ» ±× ¾È¿¡ ½á ³Ö´Â´Ù: (ÅؽºÆ® ¹öÀüÀÌ´Ù)
     

    #!/bin/sh

    # ¼ÒÀ¯ÀÚ¸¦ ·çÆ®·Î ¹Ù²Û´Ù.
    chown root.root $1
    # ¿ÀÁ÷ ·çÆ®¸¸ÀÌ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï Æ۹̼ÇÀ» ¹Ù²Û´Ù.
    chmod 600 $1

    # ÆÄÀÏÀ» ¹Ù²Ü ¼ö ¾ø°Ô ¸¸µç´Ù.
    chattr +i $1

     

    æ»íºñÉ: chattr
    chattr ¸í·ÉÀº ext2 ÆÄÀϽýºÅÛ¿¡¼­ ÆÄÀÏ ¼Ó¼º(attribute)À» ¹Ù²Ù´Âµ¥ »ç¿ëÇÑ´Ù.

    chattr [ -RV ] [ -v version ] [ mode ] files...

    ¸ðµå´Â +-=[ASacdisu] Çü½ÄÀ¸·Î Ç¥½ÃÇÑ´Ù. ¡®+¡¯ ±âÈ£´Â ¼±ÅÃÇÑ ¼Ó¼ºÀ» ÁöÁ¤ÇÑ ÆÄÀÏ¿¡ ´õÇÑ´Ù. ¡®-¡¯ ±âÈ£´Â ÁöÁ¤ÇÑ ¼Ó¼ºÀ» Á¦°ÅÇÑ´Ù. ±×¸®°í ¡®=¡¯ ±âÈ£´Â ÁöÁ¤ÇÑ ¼Ó¼º¸¸À» ³²±ä´Ù.

    `ASacdisu¡¯ ¹®ÀÚ¿­Àº °¢°¢ ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀ» ³ªÅ¸³½´Ù: Á¢±Ù ½Ã°£À» °íÄ¡Áö ¾Ê±â(A), ¾÷µ¥ÀÌÆ® µ¿±âÈ­(S), µ¡ºÙÀ̱⸸ Çϱâ(a), ¾ÐÃàµÈ(c), º¯°æÇÏÁö ¸øÇÏ°Ô(i), ´ýÇÁÇÏÁö ¾Ê±â(d), ¾ÈÀüÇÑ »èÁ¦(s), Áö¿öÁöÁö ¾Ê°Ô(u)

    -R ¿É¼ÇÀº ¼­ºê µð·ºÅ丮±îÁö ¼³Á¤ °ªÀ» Àû¿ëÇÑ´Ù. -V ¿É¼ÇÀº »ó¼¼ÇÑ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.

 

    ÀÌÁ¦ ÀÌ ÆÄÀÏÀ» ÀúÀåÇÏ°í ÆíÁý±â¸¦ ³¡³½ µÚ¿¡, ¡°cp secure-it /usr/sbin¡± ¸í·ÉÀ¸·Î /usr/sbin ¾Æ·¡ º¹»çÇØ ³Ö´Â´Ù. ÀÌÁ¦ºÎÅÍ´Â ¡°secure-it filename¡± ¸í·ÉÀ¸·Î ¼³Á¤ ÆÄÀϵéÀ» ¼Õ ½±°Ô Àá±Û ¼ö ÀÖ´Ù.

    /etc/exports

    ÀÌ ÆÄÀÏÀº ¿©·¯ºÐ°ú °°Àº ³×Æ®¿öÅ©¿¡ ÀÖ´Â ´Ù¸¥ ½Ã½ºÅÛ¿¡°Ô ·ÎÄà ÆÄÀϽýºÅÛÀ» NFS µå¶óÀ̺ê·Î ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Ù°í ¾Ë¸°´Ù. ÀÌ ÆÄÀÏÀº ¹Ýµå½Ã ºñ¾î ÀÖ¾î¾ß Çϸç, Ȥ½Ã ¹«¾ùÀΰ¡ µé¾î ÀÖ´Ù¸é ¡°rm/etc/exporrts¡± ¸í·ÉÀ¸·Î Áö¿ì°í ¡°touch /etc/exports¡± ¸í·ÉÀ¸·Î ºñ¾îÀÖ´Â ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù. ±×¸®°í ¡°secure-it /etc/exports¡± ¸í·ÉÀ¸·Î Àá±Ù´Ù.

    /etc/inetd.conf

    ÀÌ ÆÄÀÏÀº ´ëºÎºÐÀÇ TCP/IP ¼­ºñ½º¸¦ ½ÃÀÛÇÏ´Â Ãâ¹ßÁ¡ÀÌ´Ù. ¿ì¸®°¡ ¿­¾î µÑ ¼­ºñ½º´Â ssh--inetd¶û »ó°ü ¾øÀÌ ½ÇÇàµÈ´Ù-- ¹Û¿¡ ¾øÀ¸¹Ç·Î ÀÌ ÆÄÀÏÀº ºñ¿ö µÎ´Â °ÍÀÌ ÁÁ´Ù. ¡°rm /etc/inetd.conf¡± ¸í·ÉÀ¸·Î Áö¿ì°í ¡°touch /etc/inetd.conf¡± ¸í·ÉÀ¸·Î ºó ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù. ±×¸®°í ¡°secure-it /etc/inetd.conf¡± ¸í·ÉÀ¸·Î Àá±Ù´Ù.

    /etc/hosts.deny

    ÀÌ ÆÄÀÏÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼­ Á¦°øÇÏ´Â TCP/IP ¼­ºñ½º¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù°í ´Ù¸¥ ½Ã½ºÅÛ¿¡ ¾Ë¸°´Ù. ¿ì¸®´Â /etc/hosts.allow ÆÄÀÏ¿¡ µî·ÏµÈ À¯Àú ¿Ü¿¡´Â ¸ðµç Á¢¼ÓÀ» °ÅºÎÇÒ °ÍÀ̹ǷΠÀÌ ÆÄÀÏÀ» ¿­¾î¼­ ¾Æ·¡ ¶óÀÎÀ» /etc/hosts.deny ÆÄÀÏ¿¡ ³Ö´Â´Ù. ±×¸®°í ¿ª½Ã secure-it ¸í·ÉÀ¸·Î Àá±Ù´Ù.
     

    ALL: ALL

     

    /etc/hosts.allow

    ÀÌ ÆÄÀÏ¿¡´Â inetd.conf¿¡¼­ ½ÃÀÛÇÏ´Â ¼­ºñ½ºµéÀ» Çã¿ëÇÒ ½Ã½ºÅÛÀ» µî·ÏÇÑ´Ù. inetd.conf ÆÄÀÏÀÌ ºñ¾î ÀÖÀ¸¹Ç·Î ÀÌ ÆÄÀϵµ ¿ª½Ã ºñ¾î ÀÖ´Â°Ô ÁÁ°Ú´Ù. ¡°rm /etc/hosts.allow¡± ¸í·ÉÀ¸·Î ÆÄÀÏÀ» Áö¿ì°í ¡°touch /etc/hosts.allow¡± ¸í·ÉÀ¸·Î ºñ¾îÀÖ´Â ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù. ±×¸®°í ¡°secure-it /etc/hosts.allow¡± ¸í·ÉÀ¸·Î Àá±Ù´Ù.

    /etc/rc.d/rc.local

    ´ÙÀ½À¸·Î ÇÒ ÀÏÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ¹Ù±ù¿¡ ³Ê¹« ¸¹Àº Á¤º¸¸¦ ¾Ë¸®Áö ¾Êµµ·Ï ´Ü¼ÓÇÏ´Â ÀÏÀÌ´Ù. ´ÝÈ÷Áö ¾ÊÀº ·Î±×¿ÂÀ̳ª ICMP ÆÐŶÀ» ÅëÇØ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ Á¤º¸°¡ Èê·¯³ª°¥ ¼ö Àִµ¥, ¸ÕÀú /etc/issue¿Í /etc/issue.net ÆÄÀÏÀ» Áö¿î´Ù. ±× ´ÙÀ½ ÅؽºÆ® ¿¡µðÅÍ·Î /etc/rc.d/rc.local ÆÄÀÏÀ» ¿­¾î ¾Æ·¡ ÁÙµéÀ» ¸ðµÎ Áö¿ö¹ö¸°´Ù:
     

    echo ¡°¡± > /etc/issue
    echo ¡°$R¡± >> /etc/issue
    echo ¡°Kernel $(uname -r) on $a $SMP$
    (uname -m)¡± >> /etc/issue
    cp -f /etc/issue /etc/issue.net
    echo >> /etc/issue

     

    /etc/rc.d/rc.local ÆÄÀÏÀ» ÀúÀåÇÏ°í ´Ý±â Àü¿¡ ¿ì¸® ½Ã½ºÅÛÀÌ pingÀ̳ª traceroute °°Àº ICMP ¿äû¿¡ ÀÀ´äÇÏÁö ¾Êµµ·Ï ¼³Á¤Çϱâ À§ÇØ #!/bin/sh ÁÙ ¹Ù·Î ¾Æ·¡¿¡ ´ÙÀ½ ¶óÀεéÀ» ½á ³Ö´Â´Ù:
     

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
    echo 1 > /proc/sys/net/ipv4/tcp_syncookies

 

    ÀÌ ¸í·É ÁÙÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ¹Ù±ù¿¡¼­´Â º¼ ¼ö ¾øµµ·Ï ¸¸µé¾î ÁÙ °ÍÀÌ´Ù: ½ºÅ©¸³Æ® Å°µðµéÀº ±×µéÀÌ Ã£À» ¼ö ¾ø´Â ¼­¹ö´Â Å©·¢ÇÒ ¼ö ¾øÀ¸¹Ç·Î ÀÌ ¼³Á¤Àº ¸¹Àº µµ¿òÀÌ µÈ´Ù(½ºÅ©¸³Æ® Å°µð´Â ÁöÁ¤ÇÑ IP ¹üÀ§ ¾È¿¡¼­ ¿­·ÁÀÖ´Â ¼­¹öµéÀ» ICMP³ª ´ÝÈ÷Áö ¾ÊÀº ·Î±äÀ¸·Î ¾Ë¾Æ³½´Ù) µÎ ¹ø° ÁÙÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» SYN DOS(SYN ¼­ºñ½º °ÅºÎ) °ø°ÝÀ¸·ÎºÎÅÍ ÁöÄÑÁØ´Ù. ÀÔ·ÂÀ» ³¡³ÂÀ¸¸é ÆÄÀÏÀ» ÀúÀåÇÏ°í ³¡³½´Ù.

    Çϳª ¾Ë¾Æ µÑ °ÍÀÌ ÀÖ´Ù: ÀÌ·± ¼³Á¤Àº ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ pingÀ» º¸³»´Â °ÍÀ» ¸·¾ÆÁÖÁö¸¸, IP Æ÷¿öµùÀ̳ª ssh °°Àº ´Ù¸¥ ±â´Éµé¿¡´Â ÀüÇô ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù.

    ¸¶Áö¸·À¸·Î ÀÌ ÆÄÀÏÀ» Àá±Ù´Ù.

    /etc/hosts.conf

    ¹Ù±ù¿¡¼­ °¨ÇàµÇ´Â °ø°Ý¿¡ ´ëóÇÒ ¹æȣü°è¸¦ ±¸ÃàÇÏ´Â µ¿¾È /etc/host.conf ÆÄÀÏ ¸¶Áö¸· ÁÙ¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇØ¾ß ÇÑ´Ù:
     

    nospoof on

     

    ÀÌ ¼³Á¤Àº ¿©·¯ºÐÀÇ ³×Æ®¿öÅ© ¹Ù±ùÀÇ ½Ã½ºÅÛÀÌ ¿©·¯ºÐÀÇ LAN ¾ÈÂÊ¿¡ ÀÖ´Â ½Ã½ºÅÛÀÎ °Íó·³ Ãâ¹ßÁö ÁÖ¼Ò¸¦ °¡ÀåÇؼ­ µé¾î¿À´Â °æ¿ì ¸ðµç ¿äûÀ» °ÅºÎÇϵµ·Ï ¸¸µç´Ù. ÀÌ·± Á¾·ùÀÇ °ø°ÝÀ» IP ¼ÓÀ̱â(IP Spoofing)À̶ó ºÎ¸£¸ç ÈçÈ÷ ¼­ºñ½º °ÅºÎ °ø°Ý(DoS)¿Í ÇÔ²² »ç¿ëµÈ´Ù.

    ¼³Á¤ÀÌ ³¡³µÀ¸¸é secure-itÀ¸·Î ÆÄÀÏÀ» Àá±Ù´Ù.

    ±× ¹Û¿¡ ´Ù¸¥ ÆÄÀϵéÀº ±»ÀÌ ¹Ù²Ù¾î¾ß ÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸ ¹Ýµå½Ã Àá°¡µÑ ÇÊ¿ä´Â ÀÖ´Ù:
    /etc/services, /etc/passwd,/etc/shadow,/etc/group,/etc/gshadow.

    ¸¸¾à ¿©·¯ºÐÀÌ Æнº¿öµå¸¦ ¹Ù²Ù°Å³ª »õ·Î¿î À¯Àú¸¦ Ãß°¡ÇÒ °èȹÀ̶ó¸é
    /etc/passwd,/etc/shadow,/etc/group,/etc/gshadow ÆÄÀÏ¿¡¼­ ¡°chattr -i filename¡± ¸í·ÉÀ» ½ÇÇàÇØ¾ß ÇÑ´Ù.

    /etc/fstab

    ÀÌ ÆÄÀÏÀº ½Ã½ºÅÛÀÌ ºÎÆ®µÉ ¶§ ¾î¶² µå¶óÀ̺갡 ÀÖÀ¸¸ç, ÆÄƼ¼ÇÀÌ ¾î¶² ¸¶¿îÆ® Æ÷ÀÎÆ®¿¡ ¸¶¿îÆ®µÇ¾î¾ß ÇÏ´ÂÁö¸¦ ¾Ë·ÁÁØ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ Ä¿´Ù¶õ ÆÄƼ¼Ç Çϳª¸¦ Åë°·Î ·çÆ® ÆÄƼ¼ÇÀ¸·Î ¼³Á¤Çϰųª /home°ú /tmp ÆÄƼ¼ÇÀ¸·Î ÂÉ°³µµ·Ï ¼³Á¤ÇÏÁö ¾Ê¾Ò´Ù¸é ÀÌ ¼½¼ÇÀ» °Ç³Ê ¶Ù°í ´ÙÀ½ ÀåÀ¸·Î(µð½ºÅ© ÄõÅÍ ¼½¼Ç) °Ç³Ê ¶Ù¾îµµ ÁÁ´Ù.

    /home°ú /tmp´Â root ÀÌ¿ÜÀÇ À¯Àúµµ Àаųª ¾µ ¼ö ÀÖ´Â ÆÄÀϽýºÅÛÀ̱⠶§¹®¿¡ Áß¿äÇÑ ¿µ¿ªÀÌ´Ù. ¿ì¸®°¡ ÇÏ·Á´Â ÀÛ¾÷Àº À¯ÀúµéÀÌ À̵é ÆÄƼ¼Ç¿¡¼­ ÇÒ ¼ö ÀÖ´Â ÀÏÀ» Á¦ÇÑÇÏ·Á´Â °ÍÀÌ´Ù. /home¿¡¼­´Â SUID ÇÁ·Î±×·¥À̳ª ÀåÄ¡¸¦ ¸¸µé ¼ö ¾ø°Ô ÇÒ °ÍÀÌ´Ù. ±×¸®°í /tmp¿¡¼­´Â ¾î¶² ÇÁ·Î±×·¥µµ ½ÇÇàÇÒ ¼ö ¾ø°Ô ¸¸µé¾î¾ß ÇÑ´Ù. ¿ì¸®´Â ÀÌ·± ¼³Á¤À» À§ÇØ /etc/fstab ÆÄÀÏÀ» º¯°æÇÒ °ÍÀÌ´Ù. ³» ½Ã½ºÅÛ¿¡¼­ /etc/fstab ÆÄÀÏÀº ¾Æ·¡¿Í °°Àºµ¥ ¾Æ¸¶ ¿©·¯ºÐÀÇ °Íµµ ºñ½ÁÇÒ °ÍÀÌ´Ù:
     

    /dev/hda1   /         ext2   defaults 1 1
    /dev/hda9   /boot   ext2   defaults 1 2
    /dev/cdrom /mnt/cdrom   iso9660 noauto,owner,ro 0 0
    /dev/hda5   /home ext2    defaults 1 2
    /dev/hda6   /tmp   ext2    defaults 1 2
    /dev/sda1   /usr    ext2     defaults 1 2
    /dev/hda7   /var    ext2     defaults 1 2
    /dev/hda8   swap  swap   defaults 0 0
    /dev/fd0     /mnt/floppy    msdos noauto,owner     0 0
    none /proc  proc   defaults0 0
    none /dev/pts       devpts gid=5,mode=620           0 0

     

    /home°ú /tmp ÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù:
     

    /dev/hda5 /home ext2 rw,nosuid,nodev 1 2
    /dev/hda6 /tmp ext2 rw,nosuid,nodev,noexec 1 2

 

Disk Quota

    ¸¸¾à ¿©·¯ºÐÀÌ /home µð·ºÅ丮¿¡ ÆÄƼ¼ÇÀ» ³ª´©¾î ÁÖ¾ú´Ù¸é ¾Æ·¡ ¼³Á¤À» ¼±ÅÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ¿©·¯ºÐÀÇ ÇÏµå µå¶óÀ̺긦 ÂÉ°³Áö ¾Ê°í Åë°·Î ·çÆ®ÆÄƼ¼Ç¿¡ ¼³Á¤Çß´Ù¸é µð½ºÅ© ÄõÅÍ ½Ã½ºÅÛÀ» ¹Ýµå½Ã »ç¿ëÇØ¾ß ÇÑ´Ù. µð½ºÅ© ÄõÅÍ ½Ã½ºÅÛÀº À¯Àú°¡ µå¶óÀÌºê ½ºÆäÀ̽º¸¦ ÇԺηΠÅÁÁøÇϰųª °èÁ¤À» ÈÉÃÄ µé¾î¿Â ħÀÔÀÚ°¡ ¿©·¯ºÐÀÇ ÇÏµå µå¶óÀ̺긦 ¾²·¹±â·Î °¡µæ ä¿ì´Â ¸øµÈ ÁþÀ» ¿¹¹æÇÑ´Ù. /etc/fstab¿¡¼­ ±âº»ÀûÀÎ ¶óÀÎÀº ´ÙÀ½°ú °°À» °ÍÀÌ´Ù:
     

    /dev/hda1 / ext2 defaults 1 1

     

    ÀÌ·± °ªÀ» ¾Æ·¡Ã³·³ ¹Ù²Û´Ù:
     

    /dev/hda1 / ext2 defaults,usrquota 1 1

     

    ±×¸®°í /etc/rc.d/rc.local ÆÄÀÏ¿¡ ´ÙÀ½ ÁÙµéÀ» Ãß°¡ÇÑ´Ù:
     

    /sbin/quotacheck -avug
    /sbin/quotaon -avug

     

    ÀÌÁ¦ ¡°touch /quota.user¡±¶ó°í ¾²°í ¡°chmod 700 /quota.user¡± ¸í·ÉÀ» Àû¿ëÇÑ ´ÙÀ½ ½Ã½ºÅÛÀ» ´Ù½Ã ºÎÆ®ÇÑ´Ù. ±×·³, ÄõÅÍ¿¡ ´ëÇÑ ¿¡·¯ ¸Þ½ÃÁö ¸î °³°¡ ³ªÅ¸³¯Áöµµ ¸ð¸£°Ú´Ù. ¹¹ ¹«½ÃÇÏ°í Áö³ª°¡ÀÚ. ½Ã½ºÅÛÀÌ ¿ÏÀüÈ÷ °¡µ¿µÇ¸é À¯Àú °èÁ¤¿¡ ´ëÇؼ­¸¸ ÄõÅ͸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. ¡°edquota -u username¡± ¸í·É¿¡¼­ ¡°username¡±À̶õ ¹®ÀÚ¿­¸¸ Àû´çÇÑ À¯Àú À̸§À¸·Î ¹Ù²Ù¾î¼­ ½ÇÇàÇÑ´Ù. ÀÌ ¸í·ÉÀº vi ÅؽºÆ® ¿¡µðÅ͸¦ ºÒ·¯¿Í¼­ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁöµéÀ» º¸¿©ÁØ´Ù:
     

    Quotas for user username:
    /dev/hda1: blocks in use: 7, limits (soft = 0, hard = 0)
    inodes in use: 6, limits (soft = 0, hard = 0)

     

    ºí·Ï Á¦ÇÑ¿¡ µû¶ó À¯Àú°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â µå¶óÀÌºê °ø°£À» KB ´ÜÀ§·Î À¯Àú°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£À» Á¤ÇÑ´Ù. inode ¼³Á¤¿¡ µû¶ó À¯Àú°¡ °¡Áú ¼ö ÀÖ´Â ÆÄÀÏÀÇ ÃÑ ¼ö¸¦ Á¦ÇÑÇÑ´Ù. ¼ÒÇÁÆ® Á¦ÇÑÀº(Soft limits) ÁÖ¾îÁø Å©±â¸¦ ³Ñ¾î¼¹À» ¶§ »ç¿ëÀÚ¿¡°Ô °æ°íÇÏ°í. Çϵå Á¦ÇÑÀº(hard limits) ´õ ÀÌ»ó °ø°£À» ÇÒ´çÇÏÁö ¾Ê°í ¸ØÃá´Ù.

    ÀÌ ¸Ó½Å¿¡¼­ MP3 ÆÄÀϵéÀ» Àü¼ÛÇÏ´Â µî Á¦ÇÑÀ» ³ôÀÏ ¸¸Å­ ¾ÆÁÖ Áß¿äÇÑ ÀÌÀ¯°¡ ¾ø´Â ÇÑ ¿©·¯ºÐÀº Á¦ÇÑ ¼öÀ§¸¦ ³·°Ô ¼³Á¤Ç϶ó°í ±ÇÇÏ°í ½Í´Ù. 10 MB µð½ºÅ© °ø°£°ú 100 °³ÀÇ ÆÄÀÏ Á¤µµ¸é µÇÁö ¾ÊÀ»±î?

    ÇÊ¿äÇÑ ¶óÀεéÀ» ÆíÁýÇؼ­ ÀÌ·¸°Ô ¸¸µé¾ú´Ù¸é ÀúÀåÇÏ°í ³¡³½´Ù.
     

    Quotas for user username:
    /dev/hda1: blocks in use: 7, limits (soft = 5120, hard = 10240)
    inodes in use: 6, limits (soft = 50, hard = 100)

     

    ¼ÒÇÁÆ® Á¦ÇÑÀ» 5 MB µð½ºÅ© °ø°£¿¡ 50 °³ ÆÄÀÏ·Î ¼³Á¤ÇßÀ¸¸ç Çϵå Á¦ÇÑÀº 10 MB µð½ºÅ© °ø°£¿¡ 100 °³ ÆÄÀÏ·Î ¼³Á¤Çß´Ù.

    /etc/rc.d/init.d/*

    ´ÙÀ½À¸·Î ¿ì¸®´Â /etc/rc.d/init.d µð·ºÅ丮¿¡ µé¾î ÀÖ´Â ¸ðµç ½ºÅ¸Æ®¾÷ ½ºÅ©¸³Æ®°¡ ¾ÈÀüÇÑ Æ۹̼ÇÀ» °¡Áöµµ·Ï ¼³Á¤ÇØ¾ß ÇÑ´Ù. ¡°chmod -R 700 /etc/rc.d/init.d/*¡± ¸í·ÉÀ» ½ÇÇàÇÏÀÚ.

 

SUID Programs

    ±×¸®°í ¿ì¸®´Â ½Ã½ºÅÛ¿¡ ÀÖ´Â ¸ðµç SUID ÆÄÀϵéÀ» ¹Ýµå½Ã ã¾Æ¾ß¸¸ ÇÑ´Ù. ÀÌ·± ÆÄÀϵéÀº ½ÇÇàµÇ´Â ¼ø°£ ·çÆ® »ç¿ëÀÚÀÇ ±ÇÇÑÀ» ¾òÀ» ¼ö ÀÖ´Â ÇÁ·Î±×·¥µé·Î ¾ÆÁÖ ½É°¢ÇÑ º¸¾È»óÀÇ À§ÇùÀÌ µÈ´Ù. ¸»½é²Ù·¯±âµéÀº À̵é ÇÁ·Î±×·¥À» ÀÌ¿ëÇؼ­ ¹öÆÛ ¿À¹öÇÃ·Î¿ì °ø°ÝÀ» Çϰųª Æ®·Î¾áÀ¸·Î ¹Ù²ãÄ¡±â¸¦ ÇÑ´Ù.

    ¸ðµç SUID ÇÁ·Î±×·¥À» ãÀ¸·Á¸é ¡°ls -alF `find / -perm -4000` > /root/suid.txt¡± ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. ¸í·É ½ÇÇàÀÌ ³¡³ª°í /root/suid.txt ÆÄÀÏÀ» ¿­¸é ¾Æ¸¶ ´ÙÀ½°ú °°Àº ¸ñ·ÏÀÌ º¸ÀÏ °ÍÀÌ´Ù.
     

    -rwsr-xr-x 1 root root 35168 Sep 22 23:35 /usr/bin/chage
    -rwsr-xr-x 1 root root 36756 Sep 22 23:35 /usr/bin/gpasswd
    -r-xr-sr-x 1 root tty 6788 Sep 6 18:17 /usr/bin/wall
    -rwsr-xr-x 1 root root 33152 Aug 16 16:35 /usr/bin/at
    -rwxr-sr-x 1 root man 34656 Sep 13 20:26 /usr/bin/man
    -r-s--x--x 1 root root 22312 Sep 25 11:52 /usr/bin/passwd
    -rws--x--x 2 root root 518140 Aug 30 23:12 /usr/bin/suidperl
    -rws--x--x 2 root root 518140 Aug 30 23:12 /usr/bin/sperl5.00503
    -rwxr-sr-x 1 root slocate 24744 Sep 20 10:29 /usr/bin/slocate
    -rws--x--x 1 root root 14024 Sep 9 01:01 /usr/bin/chfn
    -rws--x--x 1 root root 13768 Sep 9 01:01 /usr/bin/chsh
    -rws--x--x 1 root root 5576 Sep 9 01:01 /usr/bin/newgrp
    -rwxr-sr-x 1 root tty 8328 Sep 9 01:01 /usr/bin/write
    -rwsr-xr-x 1 root root 21816 Sep 10 16:03 /usr/bin/crontab
    -rwsr-xr-x 1 root root 5896 Nov 23 21:59 /usr/sbin/usernetctl
    -rwsr-xr-x 1 root bin 16488 Jul 2 10:21 /usr/sbin/traceroute
    -rwxr-sr-x 1 root utmp 6096 Sep 13 20:11 /usr/sbin/utempter
    -rwsr-xr-x 1 root root 14124 Aug 17 22:31 /bin/su
    -rwsr-xr-x 1 root root 53620 Sep 13 20:26 /bin/mount
    -rwsr-xr-x 1 root root 26700 Sep 13 20:26 /bin/umount
    -rwsr-xr-x 1 root root 18228 Sep 10 16:04 /bin/ping
    -rwxr-sr-x 1 root root 3860 Nov 23 21:59 /sbin/netreport
    -r-sr-xr-x 1 root root 26309 Oct 11 20:48 /sbin/pwdb_chkpwd

     

    ¿ÞÂÊ¿¡ º¸ÀÌ´Â °ÍµéÀÌ °¢ ÆÄÀÏÀÇ Æ۹̼ÇÀÌ´Ù: ¡°s¡± ¹®ÀÚ°¡ SUID ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù. SUID ºñÆ®¸¦ ¾ø¾Ö¸é ·çÆ® »ç¿ëÀÚ¸¸ ±× ÇÁ·Î±×·¥À» ½ÇÇàÇؼ­ ÀÛ¾÷ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ¾î¶² ÇÁ·Î±×·¥ÀÌ SUID ºñÆ®¸¦ ¾ÈÀüÇÏ°Ô ²ø ¼ö ÀÖ´Â ´ë»óÀÎÁö °áÁ¤ÇØ¾ß ÇÑ´Ù-- ¸¹Àº SUID ÇÁ·Î±×·¥µé¿¡°Ô ÀϹÝÀûÀÎ ÀÛ¾÷¼öÇàÀ» À§ÇØ SUID ºñÆ®°¡ ÇÊ¿äÇÏ´Ù. ¹°·Ð ¸¹±â´Â ÇÏÁö¸¸, ¾î¶² ¹æ¹ýÀ» ½á¼­¶óµµ ·çÆ® »ç¿ëÀÚ¸¸ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇØ¾ß ÇÑ´Ù.

    ¾Æ¹«Æ° ¡°chmod a-s filename¡± ¸í·ÉÀ» »ç¿ëÇϸé SUID ºñÆ®¸¦ ²ø ¼ö ÀÖ´Ù. ÀÌ ´Ü°è¿¡¼­ ´ÙÀ½ ÇÁ·Î±×·¥Àº SUID ºñÆ®¸¦ Á¦°ÅÇÒ °ÍÀ» ±ÇÇÑ´Ù: /usr/bin/chage, /usr/bin/gpasswd, /usr/bin/wall, /usr/bin/chfn, /usr/bin/chsh, /usr/bin/newgrp, /usr/bin/write, /usr/sbin/usernetctl, /usr/sbin/traceroute, /bin/mount, /bin/umount, /bin/ping, /sbin/netreport.

 

½Ã½ºÅÛ ¹«°á¼º Á¡°Ë Checking system integrity

    ¸¶Áö¸·À¸·Î ÇÒ ÀÏÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ÀÌ»óÇÑ ÀÏÀÌ »ý±â°Å³ª Á¶±ÝÀÌ¶óµµ ¹Ù²ð ¶§ ¿©·¯ºÐ¿¡°Ô °æ°íÇϵµ·Ï ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à ¾î¶² ħÀÔÀÚ°¡ ¸ô·¡ µé¾î¿Í¼­ Æ®·Î¾áÀ» ½É°í »õ·Î¿î °èÁ¤À» ¸¸µç´Ù¸é, ¾î¶² °ÍµéÀÌ ¹Ù²î¾ú´ÂÁö ½Ã½ºÅÛÀÌ ¿ì¸®¿¡°Ô ¾Ë·ÁÁÖµµ·Ï ¸¸µé°í ½ÍÀ» °ÍÀÌ´Ù. ÀÌ·± ÀÏÀ» ÇÏ´Â ÁÁÀº ÇÁ·Î±×·¥µéÀÌ ¸î °¡Áö Àִµ¥ ³»°¡ ½áº» °Í °¡¿îµ¥ °¡Àå ½¬¿î µµ±¸´Â fcheckÀÌ´Ù.(http://sites.netscape.net/fcheck/fcheck.html ¿¡¼­ °¡Á®´Ù ¾µ ¼ö ÀÖ´Ù) ¾Æ·¡¿¡¼­ ÀÌ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ°í Á¶À²ÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.

    ¼³Ä¡¿Í ¼³Á¤ÀÌ ³¡³ª¸é ¿©·¯ºÐÀº ÃÖ¼ÒÇÑ ÇÏ·ç¿¡ ÇÑ ¹ø ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇؼ­ ±× °á°ú¸¦ ·çÆ® µð·ºÅ丮¿¡ ³²±â±â¸¦ ¹Ù¶ö °ÍÀÌ´Ù. ÀÌ·¸°Ô ÁÖ±âÀûÀ¸·Î ÀÛ¾÷ÇÏ·Á¸é crond¸¦ »ç¿ëÇÑ´Ù. ¡°crontab -e¡±¸í·ÉÀ¸·Î cron ÀÛ¾÷¿¡ ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇÑ´Ù:
     

    1 0 * * * /usr/local/fcheck/fcheck -a > /root/fcheck.txt

     

    Á¡°ËÇÒ °æ·Î´Â ¿©·¯ºÐ ÀÚ½ÅÀÇ °ÍÀ¸·Î ÀûÀýÇÏ°Ô ¹Ù²Ù¾î¼­ ¾´ ´ÙÀ½ ÀúÀåÇÏ°í ³¡³½´Ù. ÀÌÁ¦ºÎÅÍ´Â ¸ÅÀÏ ¹ã 12½Ã 1ºÐ¿¡ fcheck°¡ ½ÇÇàµÇ¾î¼­ /root/fcheck.txt ÆÄÀÏ¿¡ Á¡°Ë °á°ú¸¦ ÀúÀåÇÒ °ÍÀÌ´Ù. fcheck°¡ ¿©·¯ºÐÀÌ ¼Õ´ëÁö ¾ÊÀº ÆÄÀÏ¿¡¼­ º¯°æµÈ ÈçÀûÀ» ã¾Ò´Ù¸é Áï½Ã ±× ÆÐÅ°Áö¸¦ ½Ã½ºÅÛ¿¡¼­ Áö¿ö¹ö¸®°í RedHat CD¿¡¼­ ´Ù½Ã ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ¿©·¯ºÐ ÀÚ½ÅÀÌ ÆÄÀÏÀ» ¹Ù²Ù¾î¾ß ÇÒ ¶§°¡ ÀÖ´Ù¸é ¡°fcheck -ca¡± ¸í·ÉÀ» ´Ù½Ã ½ÇÇàÇÏ°í ¶Ç´Ù¸¥ º£À̽º¶óÀÎÀ» ±¸¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.

 

¸¶Ä¡¸ç

    ÀÎÅͳݿ¡ ½Ã½ºÅÛÀ» ¿¬°áÇÏ´Â °ÍÀº ±×³ª¸¶ ¾ÈÀüÇÏ´Ù. ¸ðµç ÀÛ¾÷ÀÌ ³¡³ª¸é ¿©·¯ºÐÀº ½Ã½ºÅÛÀÇ º¸¾È»óŸ¦ Å×½ºÆ®ÇØ¾ß Çϴµ¥ Gibson Research Corporation¿¡¼­´Â Æ÷Æ® ½ºÄµ ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù. ÀÌ»óÀûÀÎ ¼¼°è¿¡¼­ ¸ðµç Æ÷Æ®´Â ½ºÅÚ½º ¸ðµå·Î ÀÖ¾î¾ß ÇÑ´Ù. ¿©·¯ºÐÀÇ IP ÁÖ¼Ò¿¡¼­´Â ¾î¶² ¿äûÀÌ Æ÷Æ®·Î µé¾î¿Íµµ ÀÀ´äÇÏÁö ¾Ê°í, ¸¶Ä¡ ¾î¶² ½Ã½ºÅÛµµ ¿¬°áµÇÁö ¾ÊÀº °Íó·³ ¹Ù±ù¿¡ º¸¿©¾ß ÇÑ´Ù. ¹®Á¦°¡ µÉ ¸¸ÇÑ Æ÷Æ®´Â ´ÝÇô ÀÖ¾î¾ß Çϴµ¥, ÀÌ °ÍÀº ÀÀ´äÀº Ç쵂 ¾î¶² ¿äûµµ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â °ÍÀ» ¶æÇÑ´Ù: Æ÷Æ®¸¦ ´Ý¾Æµµ ¾î¶² Á¾·ùÀÇ °ø°Ý¿¡´Â ¾ÈÀüÇÏÁö ¸øÇÒ °ÍÀÌ´Ù.

    ¿­¸° Æ÷Æ®´Â ´ç¿¬È÷ ¾ÈÀüÇÏÁö ¸øÇÏ´Ù. ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ¿­¸° Æ÷Æ®°¡ ÀÖ´Ù¸é ´çÀå inetd.conf ÆÄÀÏ·Î µ¹¾Æ°¡¼­ ¸ðµç ¼³Á¤À» Áö¿ö¹ö·Á¾ß ÇÑ´Ù. ±×¸®°í ¾ÆÆÄÄ¡³ª wu-ftpd, ¶Ç´Â ±× ¹ÛÀÇ µ¥¸óµéÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ°í ipchains ¼³Á¤À» ´Ù½Ã »ìÆì¼­ ÆÐŶµéÀ» Á¦´ë·Î °É·¯³»´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ħÀÔÀÚ°¡ °³ÀÎÀûÀÎ ¿ëµµ·Î Æ÷Æ®¸¦ ¿­Áö³ª ¾Ê¾Ò´ÂÁö ÁÖ±âÀûÀ¸·Î Á¡°ËÇÏ´Â °Íµµ ÁÁÀº »ý°¢ÀÌ´Ù.

    ÀÌÁ¦ ¸¹Àº ¼³Á¤µéÀ» ¸¶Ä¡°í ´Ù½Ã È®ÀαîÁö ÇßÁö¸¸, ÀÌ °ÍÀÌ ¸®´ª½º º¸¾ÈÀÇ ³¡ÀÌ ¾Æ´Ï¶ó ´ÜÁö Ãâ¹ßÁ¡ÀÏ »ÓÀ̶ó´Â °ÍÀ» ¸»ÇØµÎ°í ½Í´Ù. ³ª´Â ¸Å¿ì ±âº»ÀûÀÎ º¸¾È ¹æ¹ýµé¸¸À» ¿©·¯ºÐ¿¡°Ô Á¦¾ÈÇÑ °ÍÀ¸·Î ÈξÀ ´õ ¸¹Àº ÀϵéÀÌ ¾ÆÁ÷ ³²¾Æ ÀÖ´Ù.

    ´õ Àü¹®ÀûÀÎ ¼Ö·ç¼ÇÀ» ¹Ù±ù¿¡¼­ ã¾Æº¸´Â °ÍÀº ¿©·¯ºÐÀÌ º¸È£ÇØ¾ß ÇÒ ´ë»óÀÌ ¹«¾ùÀ̳Ŀ¡ ´Þ·Á ÀÖ´Ù. Áý¿¡¼­ °³ÀÎÀûÀ¸·Î ±¸ÃàÇÑ ¼­¹ö¶ó¸é ÀÌ ±Û¿¡¼­ ¼Ò°³ÇÑ °Í¸¸À¸·Îµµ ¾µ¸¸ ÇÏ°ÚÁö¸¸ ¾Æ¹«¸® ÀÛÀº ³×Æ®¿öÅ©¶óµµ »ó¾÷ÀûÀÎ °ÍÀ̶ó¸é µ¥ÀÌÅ͸¦ ¾ÈÀüÇÏ°Ô º¸È£ÇØ¾ß ÇÒ °ÍÀÌ°í ¿©·¯ºÐÀº °¡´ÉÇÑ ÇÑ ¸¹Àº º¸¾È À̽´¿Í ±â´ÉµéÀ» ¹è¿ì°í ÀÍÇô¾ß ÇÒ °ÍÀÌ´Ù.

 

Copyright 2000, Chris Stoddard
Published in Issue 55 of Linux Gazette,
July 2000




¡ã top

homeÀ¸·Î...