9.2. È£½ºÆ® ±â¹Ý IDS

È£½ºÆ® ±â¹Ý IDS´Â ½Ã½ºÅÛ ¿À¿ë (³×Æ®¿öÅ© ³»ºÎ¿¡¼­ ¾ÇÀǼºÀ̳ª ½Ã½ºÅÛÀ» ¾Ç¿ëÇÏ´Â ÇàÀ§) ¶Ç´Â ¿ÜºÎ·ÎºÎÅÍÀÇ Ä§ÀÔ ÇàÀ§¸¦ ã¾Æ³»±â À§ÇØ ¿©·¯ ¿µ¿ªÀ» ºÐ¼®ÇÕ´Ï´Ù. È£½ºÆ® ±â¹Ý IDS´Â ´Ù¾çÇÑ À¯ÇüÀÇ ·Î±× ÆÄÀÏ (Ä¿³Î, ½Ã½ºÅÛ, ¼­¹ö, ³×Æ®¿öÅ©, ¹æÈ­º® µî)À» ÀÚÁÖ ¹ß»ýÇÏ´Â ¾Ë·ÁÁø °ø°Ý À¯ÇüÀÌ ´ã±ä ³»ºÎ µ¥ÀÌÅͺ£À̽º¿Í ºñ±³ÇÕ´Ï´Ù. UNIX¿Í ¸®´ª½º È£½ºÆ® ±â¹Ý IDS¿¡¼­´Â syslogÀÌ ¹ß»ýÇÑ »ç°ÇÀ» ½É°¢¼º ¼öÁØ¿¡ µû¶ó ±¸ºÐÇÏ¿© ±â·ÏÇÏ´Â (¿¹, Áß¿äÄ¡ ¾ÊÀº ÇÁ¸°ÅÍ ¸Þ½ÃÁö ´ë Áß¿äÇÑ Ä¿³Î °æ°í) ±â´ÉÀÌ ¸Å¿ì Áß¿äÇÏ°Ô »ç¿ëÇÕ´Ï´Ù. Red Hat Enterprise Linux¿¡ Æ÷ÇÔµÈ sysklogd ÆÐŰÁö¸¦ ¼³Ä¡ÇϽøé syslog ¸í·ÉÀ» »ç¿ë °¡´ÉÇÕ´Ï´Ù. ÀÌ ÆÐŰÁö´Â ½Ã½ºÅÛ ±â·Ï ¹× Ä¿³Î ¸Þ½ÃÁö¸¦ ±â·ÏÇϴµ¥ »ç¿ëµË´Ï´Ù. È£½ºÆ® ±â¹Ý IDS´Â ·Î±×¸¦ °Å¸£°í (°æ¿ì¿¡ µû¶ó ³×Æ®¿öÅ© ·Î±×¿Í Ä¿³Î À̺¥Æ® ·Î±×´Â ¸Å¿ì »ó¼¼ÇÏ°Ô ±â·ÏµË´Ï´Ù), °É·¯Áø ·Î±× ÆÄÀÏÀ» ºÐ¼® ÈÄ ÀÚüÀûÀÎ ½É°¢¼º µî±Þ¿¡ µû¶ó ¿¹¿ÜÀûÀÎ ¸Þ½ÃÁö¸¦ ´Ù½Ã Ç¥½ÃÇÑ ÈÄ °ü¸®ÀÚ°¡ ºÐ¼®ÇÒ ¼ö ÀÖµµ·Ï ÀÚüÀûÀΠƯ¼ö ·Î±× ÆÄÀÏ¿¡ ÀÌ ¸Þ½ÃÁöµéÀ» µû·Î ¸ðÀ¾´Ï´Ù.

È£½ºÆ® ±â¹Ý IDS´Â ¶ÇÇÑ Áß¿äÇÑ ÆÄÀϰú ½ÇÇà ÆÄÀÏÀÇ µ¥ÀÌÅÍ ¹«°á¼ºÀ» È®ÀÎ °¡´ÉÇÕ´Ï´Ù. IDS´Â ±â¹Ð ÆÄÀÏ (¹× °ü¸®ÀÚ°¡ Ãß°¡ÇÑ ¸ðµç ÆÄÀÏ)ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ È®ÀÎÇϰí md5sum (128-ºñÆ® ¾Ë°í¸®Áò) ¶Ç´Â sha1sum (160-ºñÆ® ¾Ë°í¸®Áò)°ú °°Àº ¸Þ½ÃÁö ÆÄÀÏ ¿ä¾à À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© °¢ ÆÄÀÏÀÇ Ã¼Å©¼¶(checksum)À» »ý¼ºÇÕ´Ï´Ù. ±× ÈÄ È£½ºÆ® ±â¹Ý IDS´Â üũ¼¶ ³»¿ëÀ» Æò¹® ÆÄÀÏ¿¡ ÀúÀåÇÏ¿© Á¤±âÀûÀ¸·Î ÆÄÀÏ Ã¼Å©¼¶°ú ÅØ½ºÆ® ÆÄÀÏÀÇ °ªÀ» ºñ±³ÇÕ´Ï´Ù. ¸¸ÀÏ ¾î¶°ÇÑ ÆÄÀÏÀÇ Ã¼Å©¼¶ÀÌ¶óµµ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é IDS´Â °ü¸®ÀÚÀÇ À̸ÞÀÏÀ̳ª ÈÞ´ëÆùÀ¸·Î ÅëÁöÇÕ´Ï´Ù. 9.2.1 Àý¿¡¼­ ¼³¸íµÈ Tripwire´Â ÀÌ·¯ÇÑ °úÁ¤À» »ç¿ëÇÕ´Ï´Ù.

9.2.1. Tripwire

Tripwire´Â ¸®´ª½º¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â È£½ºÆ® ±â¹Ý IDS ÀÔ´Ï´Ù. Tripwire¸¦ °³¹ßÇÑ Tripwire, Inc.¿¡¼­´Â ¸®´ª½º ¹öÀü ¿ë ¼ÒÇÁÆ®¿þ¾î ¼Ò½º Äڵ带 °ø°³ÇßÀ¸¸ç GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼­ÀÇ Á¶Ç׿¡ µû¶ó ¶óÀ̼¾½º¸¦ ȹµæÇß½À´Ï´Ù. Tripwire´Â http://www.tripwire.org/ »çÀÌÆ®¿¡¼­ ãÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.

¾Ë¸²¾Ë¸²
 

Tripwire´Â Red Hat Enterprise Linux¿¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¸ç Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®¼­¿¡¼­´Â ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇϰíÀÚ ÇϽô »ç¿ëÀÚ¸¦ À§ÇÑ Âü°í ÀÚ·á·Î¼­ ¾ð±ÞµÇ¾ú½À´Ï´Ù.

9.2.2. IDS·Î »ç¿ëµÇ´Â RPM

RPM ÆÐŰÁö °ü¸®ÀÚ (RPM)´Â È£½ºÆ® ±â¹Ý IDS·Î »ç¿ëµÉ ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. RPMÀº ÆÐŰÁö ¹× ÆÐŰÁöÀÇ ³»¿ëÀ» Á¶È¸ÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¿É¼ÇÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °ËÁõ ¿É¼ÇÀº °ü¸®ÀÚ°¡ ¼öÁ¤µÇ¾ú´ÂÁö ÀǽÉÀÌ °¡´Â Áß¿äÇÑ ½Ã½ºÅÛ ÆÄÀϰú ½ÇÇà ÆÄÀÏÀ» °ËÁõÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù.

´ÙÀ½ ¸ñ·Ï¿¡¼­´Â Red Hat Enterprise Linux ½Ã½ºÅÛ¿¡¼­ ÆÄÀÏ ¹«°á¼ºÀ» È®ÀÎÇϴµ¥ »ç¿ë °¡´ÉÇÑ RPM ¿É¼ÇµéÀ» º¸¿©ÁÝ´Ï´Ù. Red Hat Enterprise Linux ½Ã½ºÅÛ °ü¸® °¡À̵忡¼­ RPM »ç¿ë ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ãÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.

Áß¿äÁß¿ä
 

´ÙÀ½ ¸ñ·Ï¿¡ ³ª¿Â ÀϺΠ¸í·ÉÀ» ½ÇÇàÇϱâ À§Çؼ­´Â ½Ã½ºÅÛÀÇ RPM ۸µ¿¡ Red Hat GPG °ø°³Å°¸¦ °¡Á®¿Í¾ß ÇÕ´Ï´Ù. ÀÌ Å°´Â ½Ã½ºÅÛ »ó¿¡ ¼³Ä¡µÈ ÆÐŰÁö°¡ Red Hat ÆÐŰÁö ¼­¸íÀ» °¡Áö°í ÀÖ´ÂÁö È®ÀÎÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. ¼­¸íÀ» È®ÀÎÇÔÀ¸·Î¼­ ÀÌ ÆÐŰÁö°¡ Red Hat¿¡¼­ Á¦°øÇÑ °ÍÀÓÀ» º¸ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ·çÆ®·Î ·Î±×ÀÎÇϽŠÈÄ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© ۸¦ °¡Á®¿À±â(import) ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. (<version> ºÎºÐÀ» ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ RPM ¹öÀüÀ¸·Î ¹Ù²Ù½Ê½Ã¿À):

rpm --import /usr/share/doc/rpm-<version>/RPM-GPG-KEY

rpm -V package_name

-V ¿É¼ÇÀº package_name¶ó´Â ¼³Ä¡µÈ ÆÐŰÁö¿¡ Æ÷ÇÔµÈ ÆÄÀϵéÀ» °ËÁõÇÕ´Ï´Ù. ¸¸ÀÏ ¾Æ¹«·± °á°ú°¡ Ãâ·ÂµÇÁö ¾Ê°í Á¾·áÇÑ´Ù¸é, RPM µ¥ÀÌÅͺ£À̽º°¡ ¸¶Áö¸·À¸·Î ¾÷µ¥ÀÌÆ®µÈ ÀÌÈÄ·Î ¸ðµç ÆÄÀÏÀÌ ¼öÁ¤µÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¸¸ÀÏ ´ÙÀ½°ú °°Àº ¿À·ù°¡ ¹ß»ýÇÑ´Ù¸é

S.5....T c /bin/ps

ÆÄÀÏÀÌ ¼öÁ¤µÇ¾ú´Ù´Â °ÍÀ» ÀǹÌÇϹǷΠ(/etc/ µð·ºÅ丮¿¡ ¼öÁ¤µÈ ¼³Á¤ ÆÄÀϰú ÇÔ²²) ÆÄÀÏÀ» °è¼Ó º¸Á¸ÇÒ °ÍÀÎÁö ¶Ç´Â ÆÄÀÏÀ» »èÁ¦ÇÏ°í ±× ÆÄÀÏÀ» Æ÷ÇÔÇÑ ÆÐŰÁö¸¦ À缳ġÇÒ °ÍÀÎÁö °áÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ´ÙÀ½ ¸ñ·Ï¿¡¼­´Â °ËÁõ ½ÇÆÐ¸¦ ÅëÁöÇÏ´Â 8 ¹®ÀÚ¿­ (¾Õ¼­ ¿¹½Ã¿¡¼­ S.5....T)ÀÇ Ç׸ñµéÀ» ¼³¸íÇÕ´Ï´Ù.

  • . — °Ë»ç°¡ ÀÌ È®ÀÎ ´Ü°è¸¦ °ÅÃÆ½À´Ï´Ù.

  • ? — °Ë»ç °á°ú ÆÄÀÏÀ» ÀÐÀ» ¼ö ¾ø½À´Ï´Ù, ¾Æ¸¶µµ ÆÄÀÏ Çã°¡¿Í °ü·ÃÀÖ´Â ¹®Á¦ÀÏ °¡´É¼ºÀÌ ¸¹½À´Ï´Ù.

  • S — °Ë»ç °úÁ¤¿¡¼­ ¿ø·¡ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ Å©±â º¸´Ù Å©°Å³ª ÀÛ¾ÆÁø ÆÄÀÏÀ» ¹ß°ßÇÏ¿´½À´Ï´Ù.

  • 5 — °Ë»ç °úÁ¤¿¡¼­ md5 üũ¼¶ÀÌ Ã³À½ ¼³Ä¡µÈ ÆÄÀÏÀÇ ¿ø·¡ üũ¼¶°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â ÆÄÀÏÀÌ ¹ß°ßµÇ¾ú½À´Ï´Ù.

  • M — °Ë»ç °úÁ¤¿¡¼­ ÆÄÀÏ Çã°¡ ¿À·ù³ª ÆÄÀÏ Çü½Ä ¿À·ù°¡ ÀÖ´Â ÆÄÀÏÀÌ °Ë»öµÇ¾ú½À´Ï´Ù.

  • D — major/minor ¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â ÀåÄ¡ ÆÄÀÏÀÌ ¹ß°ßµÇ¾ú½À´Ï´Ù.

  • L — ´Ù¸¥ ÆÄÀÏ °æ·Î·Î º¯°æµÈ ½Éº¼¸¯ ¸µÅ©¸¦ ¹ß°ßÇß½À´Ï´Ù.

  • U — »ç¿ëÀÚ ¼ÒÀ¯±ÇÀÌ º¯°æµÈ ÆÄÀÏÀ» ¹ß°ßÇß½À´Ï´Ù.

  • G — ±×·ì ¼ÒÀ¯±ÇÀÌ º¯°æµÈ ÆÄÀÏÀ» ¹ß°ßÇß½À´Ï´Ù.

  • Tmtime È®ÀÎ ¿À·ù°¡ ÀÖ´Â ÆÄÀÏÀ» ¹ß°ßÇß½À´Ï´Ù.

rpm -Va

-Va ¿É¼ÇÀº ¼³Ä¡µÈ ¸ðµç ÆÐŰÁö¸¦ °ËÁõÇÏ¿© È®ÀÎ °Ë»ç¿¡ ½ÇÆÐÇÑ ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. (-V ¿É¼Ç°ú À¯»çÇÏÁö¸¸ ¼³Ä¡µÈ ¸ðµç ÆÐŰÁö¸¦ È®ÀÎÇϱ⠶§¹®¿¡ Ãâ·Â °á°ú°¡ º¸´Ù »ó¼¼ÇÕ´Ï´Ù).

rpm -Vf /bin/ls

-Vf ¿É¼ÇÀº ¼³Ä¡µÈ ÆÐŰÁö¿¡¼­ °³º° ÆÄÀÏÀ» °ËÁõÇÕ´Ï´Ù. ÀǽÉÀÌ °¡´É ÆÄÀÏÀ» ºü¸£°Ô °ËÁõÇϰíÀÚ ÇÒ¶§ À¯¿ëÇÕ´Ï´Ù.

rpm -K application-1.0.i386.rpm

-K ¿É¼ÇÀº RPM ÆÐŰÁö ÆÄÀÏÀÇ md5 üũ¼¶°ú GPG ¼­¸íÀ» È®ÀÎÇϴµ¥ »ç¿ëµË´Ï´Ù. ¼³Ä¡µÉ ÆÐŰÁö°¡ Red HatÀ̳ª ¿©·¯ºÐÀÌ GPG ۸µÀ¸·Î °¡Á®¿À±âÇÑ GPG °ø°³Å°°¡ ÀÖ´Â ´Ù¸¥ ȸ»ç¿¡ ÀÇÇØ ¼­¸íµÇ¾ú´ÂÁö È®ÀÎÇØº¸´Âµ¥ À¯¿ëÇÕ´Ï´Ù. ÀûÀýÇÏ°Ô ¼­¸íµÇÁö ¾ÊÀº ÆÐŰÁö´Â ´ÙÀ½°ú °°Àº ¿À·ù ¸Þ½ÃÁö¸¦ º¸¿©ÁÝ´Ï´Ù:

application-1.0.i386.rpm (SHA1) DSA sha1 md5 (GPG) NOT OK
		  (MISSING KEYS: GPG#897da07a)

¼­¸íµÇÁö ¾ÊÀº ÆÐŰÁö¸¦ ¼³Ä¡ÇÏ½Ç ¶§¿¡´Â ¸Å¿ì ½ÅÁßÇÏ¼Å¾ß ÇÕ´Ï´Ù. ÀÌ ÆÐŰÁöµéÀº Red Hat, Inc.¿¡ ÀÇÇØ ½ÂÀεÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ¾ÇÀǼº Äڵ尡 Æ÷ÇԵǾî ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.

RPMÀº ¼³Ä¡µÈ ÆÐŰÁö¿Í RPM ÆÐŰÁö ÆÄÀÏÀ» ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î °ËÁõÇÒ ¼ö ÀÖ´Â °­·ÂÇÑ µµ±¸ÀÔ´Ï´Ù. Red Hat Enterprise Linux¸¦ ¼³Ä¡ÇϽŠÈÄ RPM µ¥ÀÌÅͺ£ÀÌ µð·ºÅ丮 (/var/lib/rpm/)ÀÇ ³»¿ëÀ» CD-ROM°ú °°Àº Àбâ Àü¿ë ¸Åü¿¡ ¹é¾÷ÇϽñ⠹ٶø´Ï´Ù. ¹é¾÷º»À» °¡Áö°í °è½Ã¸é ¸¸ÀÏ ¾ÇÀǸ¦ °¡Áø »ç¿ëÀÚ°¡ ½Ã½ºÅÛ »ó µ¥ÀÌÅͺ£À̽º¸¦ ¼Õ»ó½ÃŰ°í °á°ú¸¦ ¿Ö°îÇÒ °æ¿ì¿¡ ÆÄÀϰú ÆÐŰÁö¸¦ ½Ã½ºÅÛ µ¥ÀÌÅͺ£À̽º¿¡ ºñ±³ÇÏÁö ¾Ê°í Àбâ Àü¿ë µ¥ÀÌÅͺ£À̽º¿¡ ºñ±³ÇÏ¿© ¿Ã¹Ù¸¥ °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

9.2.3. ´Ù¸¥ È£½ºÆ® ±â¹Ý IDS

´ÙÀ½ ¸ñ·Ï¿¡¼­´Â ÀÚÁÖ »ç¿ëµÇ´Â ±âŸ ´Ù¸¥ È£½ºÆ® ±â¹Ý ħÀÔ Å½Áö ½Ã½ºÅÛ¿¡ ´ëÇÏ¿© ¼³¸íÇϰí ÀÖ½À´Ï´Ù. ÀÌ IDS¸¦ ¼³Ä¡ÇÏ°í ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇÏ½Å´Ù¸é °¢ ½Ã½ºÅÛÀÇ À¥»çÀÌÆ®¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

¾Ë¸²¾Ë¸²
 

ÀÌ ÇÁ·Î±×·¥µéÀº Red Hat Enterprise Linux¿¡ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸¸ç Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®¼­¿¡¼­´Â ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇϰíÀÚ ÇϽô »ç¿ëÀÚ¸¦ À§ÇÑ Âü°í ÀÚ·á·Î¼­ ¾ð±ÞµÇ¾ú½À´Ï´Ù.