LIDS·Î º¸¾È½Ã½ºÅÛÀ» ±¸ÃàÇÏÀÚ
(Build a Secure System with LIDS)

¹ø¿ª : À̱¹Çö (errai@hitel.net)
¿ø¹® : http://www.linuxsecurity.com/feature_stories/feature_story-12.html

 

     

    LIDS(Linux Intrusion Detection System)´Â ¸®´ª½º Ä¿³ÎÀ» °­È­ÇÑ Ä¿³Î ÆÐÄ¡ ÀÌ´Ù. º» ¹®¼­¿¡¼­´Â LIDS¸¦ °¡Áö°í ¹«¾ùÀ» ÇÒ ¼ö ÀÖÀ¸¸ç, ¾î¶»°Ô º¸¾È ¸®´ª½º½Ã½ºÅÛÀ» ±¸ÃàÇÒ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇØ À̾߱âÇÏ°íÀÚ ÇÑ´Ù.

 

1. ¿Ö LIDS Àΰ¡.

    ÀÎÅͳݿ¡¼­ ¸®´ª½ºÀÇ ÀαⰡ È®»êµÊ¿¡ µû¶ó, ÇöÀçÀÇ GNU/Linux½Ã½ºÅÛ¿¡¼­ ¹ß°ßµÇ´Â º¸¾È ±¸¸ÛµéÀÇ ¼ö°¡ ´Ã°í ÀÖ´Ù. µ¶ÀÚµéÀº ¾Æ¸¶µµ ÇØÄ¿µé¿¡ ÀÇÇØ ½Ã½ºÅÛÀ» ½±°Ô Æı«½Ãų ¼ö ÀÖ´Â ¹ö±×µéÀÌ ¸®´ª½º »ó¿¡¼­ ¹ß°ßµÇ¾ú´Ù´Â À̾߱⸦ ÀÎÅͳÝÀ» ÅëÇØ Á¢ÇßÀ» °ÍÀÌ´Ù.

    ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®ÀÇ Ã¢Á¶¹°·Î ¸®´ª½º°¡ ¸¸µé¾îÁø ÀÌÈÄ¿¡, º¸¾È ¹ö±×´Â ½±°Ô ¹ß°ßÇÒ ¼ö ÀÖ°í, ¶Ç ºü¸£°Ô ÆÐÄ¡ µÉ ¼ö ÀÖ´Ù. ±×·¯³ª º¸¾È±¸¸ÛÀÌ ¹ßÇ¥µÇ¾úÀ» ¶§ °ü¸®ÀÚÀÇ °ÔÀ¸¸§À¸·Î ¹ö±× ÆÐÄ¡¸¦ ¼ÒȦÈ÷ ÇÒ °æ¿ì, ½Ã½ºÅÛÀÌ °íÀå ³ª°Å³ª, ´õ ½ÉÇÑ °æ¿ì¿¡´Â ÇØÄ¿¿¡ ÀÇÇØ ·çÆ®¸¦ »©¾Ñ±æ ¼ö°¡ ÀÖ´Ù. ÇöÀçÀÇ GNU/Linux ½Ã½ºÅÛ¿¡¼­ ·çÆ®ÀÇ ±ÇÇÑÀ» °¡Áø ÇØÄ¿´Â ±×°¡ ¿øÇÏ´Â ¸ðµç °ÍÀ» ÇÒ ¼ö °¡ ÀÖ´Ù. ÀÚ ÀÌÁ¦ °ú¿¬ ¹«¾ùÀÌ ¹®Á¦À̸ç , ¿ì¸®´Â ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö ¾Ë¾Æº¸ÀÚ.

    ÇöÀçÀÇ GNU/Linux ½Ã½ºÅÛÀÇ À߸øµÈ Á¡µé

    * ½´ÆÛÀ¯Àú(root)´Â ±ÇÇѵéÀ» ³²¿ëÇÏ°í ÀÖ´Ù. ·çÆ®°¡ µÇ¸é ¿øÇÏ´Â ¸ðµç °ÍÀ» ÇÒ ¼ö ÀÖ´Ù.
       ÇöÀç Á¸ÀçÇÏ´Â ¸ðµç ±â´ÉÀ» ·çÆ®¿¡ ÀÇÇØ ½±°Ô º¯°æÇÒ ¼ö ÀÖ´Ù.
    * ¸¹Àº ½Ã½ºÅÛ ÆÄÀÏÀº ½±°Ô º¯°æÇÒ ¼ö ÀÖ´Ù. /bin/login°ú °°ÀÌ Áß¿äÇÑ ÆÄÀϵéÀÌ ½Ã½ºÅÛ¿¡
       Á¸ÀçÇÑ´Ù. ¸¸¾à ÇØÄ¿°¡ ħÀÔÇØ µé¾î¿Í¼­ /bin/loginÀ» Á¦°ÅÇÏ°í º¯°æµÈ /bin/loginÀ» ¾÷·Îµå
       ÇÑ´Ù¸é, ÇØÄ¿´Â ¾î¶² °èÁ¤À̳ª Æнº¿öµå¸¦ ÀÔ·ÂÇÏÁö ¾Ê°íµµ ÀçÁ¢¼ÓÀ» ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
       ±×·¯³ª ÀÌ¿Í °°Àº ÆÄÀÏÀº ¿©·¯ºÐÀÌ ½Ã½ºÅÛÀ» ¾÷±×·¹À̵å ÇÏ±æ ¿øÇÏ´õ¶óµµ Á¾Á¾ º¯°æµÉ
       ÇÊ¿ä°¡ ¾ø´Ù.

    * ¸ðµâÀº Ä¿³ÎÀ» °¡·Îä¾î ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸ðµâÀº ¸®´ª½º Ä¿³ÎÀ» ¸¸µé ¶§ ´õ ´Ù¾çÇÏ°í
       ´õ¿í °ß°íÇÏ°Ô ÇØÁÖ´Â ÁÁÀº µðÀÚÀÎÀÌ´Ù. ±×·¯³ª ¸ðµâÀÌ Ä¿³Î¾È¿¡ ÀԷµǾúÀ» ¶§, ±×°ÍÀº
       Ä¿³ÎÀÇ ÀϺηΠĿ³ÎÀÌ ÇÒ ¼ö ÀÖ´Â ¸ðµç ÀÏÀ» ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ±×·¯¹Ç·Î ¾î¶² ºÒ¾ÈÁ¤ÇÑ
       Äڵ带 ¸ðµâÈ­ Çؼ­ Ä¿³Î ¾È¿¡ ³ÖÀ» ¼ö ÀÖ´Â °ÍÀÌ´Ù. ±× ÄÚµå´Â ½Ã½ºÅÛÄÝ·Î ¸®´ÙÀÌ·ºÆ®µÇ¾î
       ¹ÙÀÌ·¯½º¿Í °°ÀÌ µ¿ÀÛÇÒ ¼ö ÀÖ´Ù.

    * ÇÁ·Î¼¼½º´Â º¸È£µÇÁö ¾Ê°í ÀÖ´Ù. À¥ ¼­¹ö µ¥¸ó°ú °°Àº À¯¸íÇÑ ÇÁ·Î¼¼½º´Â ÇØÄ¿µéÀÇ °ø°ÝÀ»
       ¹ÞÀ» ¼ö ÀÖ´Ù.

    ¸®´ª½º º¸¾È¿¡ °üÇÑ À§ÀÇ ¼³¸íÀ» º¸°í, ¿ì¸®°¡ ¾î¶»°Ô º¸¾È ½Ã½ºÅÛÀ» ±¸ÃàÇØ¾ß ÇÒÁö ¾Ë°Ú´Â°¡? ¿ì¸®´Â º¸¾ÈÄ¿³ÎÀ» °¡Á®¾ß¸¸ ÇÏ°í, ±× º¸¾ÈÄ¿³ÎÀ» ±â¹ÝÀ¸·Î ÇÏ¿© º¸¾È ½Ã½ºÅÛÀ» ±¸ÃàÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀÌ LIDS°¡ ÇÏ´Â ÀÏÀÌ´Ù.

 

2. LIDSÀÇ Æ¯Â¡

    Linux Intrusion Detection SystemÀº Ä¿³ÎÀÇ º¸¾ÈÀ» °­È­ÇÑ ÆÐÄ¡ÀÌ´Ù. LIDS¸¦ ¼³Ä¡Çϸé ÆÄÀÏÁ¢±Ù ¼±ÅÃ, ¸ðµç ½Ã½ºÅÛ/³×Æ®¿öÅ© °ü¸® ¿î¿µ, »ç¿ëÇÒ ¼ö ÀÖ´Â ±ÇÇÑ, rawdevice, mem, ±×¸®°í I/O access µîÀ» ·çÆ®¶ó ÇÒÁö¶óµµ Á¢±ÙÇÒ ¼ö ¾ø°Ô ¸¸µé ¼ö ÀÖ´Ù. ¶ÇÇÑ ¸ðµç ½Ã½ºÅÛ,³×Æ®¿öÅ©, ÆÄÀϽýºÅÛÀÇ º¸¾È»çÇ׿¡ ´ëÇÑ Á¦¾î ¹× Á¦¾îÀÇ ¹üÀ§ ¼³Á¤ÀÌ Ä¿³Î¾È¿¡ Æ÷ÇÔµÇ¾î º¸¾ÈÀ» °­È­ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀº ¿Â¶óÀλ󿡼­ º¸¾È ¹æ¾î ¹× Áß¿äÇÑ ÇÁ·Î¼¼½º ¼û±â±â, ³×Æ®¿öÅ©¸¦ ÅëÇÑ º¸¾È °æÈ£ ¹Þ±â µîÀ» ÇÒ ¼ö ÀÖ´Ù.

    °á·ÐÀûÀ¸·Î LIDS´Â ¸®´ª½º Ä¿³ÎÀ» ÅëÇØ Ä§ÀÔÀÚ¿¡ ´ëÇØ º¸È£, ŽÁö, ÀÀ´äÀÇ ¼¼°¡Áö ±â´ÉÀ» Á¦°øÇÑ´Ù.

    * º¸È£(Protection). LIDS´Â ¿©·¯ºÐÀÇ ÇÏµå µð½ºÅ©¿¡ ÀÖ´Â Áß¿äÇÑ ÆÄÀÏÀ» º¸È£ÇÒ ¼ö ÀÖ´Ù.
       À̶§ ÆÄÀϽýºÅÛÀÇ Å¸ÀÔÀº ¹®Á¦°¡ µÇÁö ¾Ê´Â´Ù. ·çÆ®¸¦ Æ÷ÇÔÇÑ ´©±¸µçÁö ÁöÁ¤µÈ ÆÄÀÏÀ»
       º¯°æÇÒ ¼ö ¾ø°Ô µÈ´Ù. LIDS´Â ¶ÇÇÑ Áß¿äÇÑ ÇÁ·Î¼¼½º¿¡ ´ëÇØ kill µÇ¾îÁö´Â °ÍÀ» ¹æÁöÇÒ ¼ö
       ÀÖ´Ù. LIDS´Â ÀÎÁõµÇÁö ¾ÊÀº ÇÁ·Î±×·¥À¸·ÎºÎÅÍÀÇ RAW IO operationÀ» º¸È£ÇÒ ¼ö ÀÖ´Ù.
       ¿©·¯ºÐÀÇ Çϵåµð½ºÅ©¸¦ Æ÷ÇÔÇÏ¿© MBR±îÁö º¸È£ÇÒ ¼ö ÀÖ´Ù.

    * ŽÁö(Detection). ´©±º°¡ ¿©·¯ºÐÀÇ È£½ºÆ®¸¦ ½ºÄµÇßÀ» ¶§ LIDS°¡ ±×°ÍÀ» ŽÁöÇÏ¿© °ü¸®ÀÚ
       ¿¡°Ô ¾Ë·ÁÁÙ ¼ö ÀÖ´Ù. LIDS´Â ¶ÇÇÑ ±ÔÁ¤À» ¾î±ä ½Ã½ºÅÛ»óÀÇ ÇൿÀ» ¾Ë¾Æ ç ¼öµµ ÀÖ´Ù.

    * ÀÀ´ä(Response). LIDS¿¡ ÀÇÇØ º¸È£µÇ°í ÀÖ´Â ½Ã½ºÅÛ »ó¿¡¼­ ´©±º°¡ ½Ã½ºÅÛ»óÀÇ ±ÔÁ¤À»
       ¾î°åÀ» ¶§(ÁÖ·Î ÇØÅ·À» À§ÇØ) LIDS´Â ±× ±ÔÁ¤À» ¾î±ä Çൿ¿¡ ´ëÇØ ÀÚ¼¼ÇÑ ¸Þ¼¼Áö¸¦ ½Ã½ºÅÛ
       ·Î±× ÆÄÀÏ·Î ±â·ÏÇÑ´Ù. LIDS´Â ¶ÇÇÑ ¿©·¯ºÐÀÇ ¸ÞÀϹڽº·Î ·Î±× ¸Þ¼¼Áö¸¦ º¸³¾ ¼öµµ ÀÖ´Ù.
       ÀÌ·± °æ¿ì LIDS´Â Áï½Ã À¯Àú ¼¼¼ÇÀ» ¼Ë´Ù¿î ½Ãų ¼ö ÀÖ´Ù.

 

3. LIDS·Î º¸¾È ¸®´ª½º ½Ã½ºÅÛ ±¸ÃàÇϱâ

    LIDSÀÇ Æ¯Â¡µéÀ» ÀÌÇØÇßÀ¸¸®¶ó »ý°¢µÈ´Ù. ÀÌÁ¦ ¾î¶»°Ô º¸¾È ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´ÂÁö Çϳª¾¿, Çϳª¾¿ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

 

3.1  LIDS ÆÐÄ¡¿Í Á¤½Ä ¸®´ª½ºÄ¿³Î ´Ù¿î ¹Þ±â

    ¿©·¯ºÐÀº LIDS ȨÆäÀÌÁö (http://www.lids.org)³ª LIDS FTP Site(ftp://ftp.lids.org) ȤÀº LIDS ¹Ì·¯½ÎÀÌÆ® (http://www.lids.org/mirrors)¸¦ ÅëÇØ LIDS ÆÐÄ¡¸¦ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.

    ÆÐÄ¡ À̸§Àº lids-x.xx-y.y.y.tar.gz ÀÇ Çü½ÄÀ¸·Î x.xx´Â lids ¹öÁ¯À» ³ªÅ¸³»°í y.y.y´Â ¸®´ª½º Ä¿³Î ¹öÁ¯À» ³ªÅ¸³½´Ù.

    ¿©·¯ºÐÀº Á¤½Ä Ä¿³Î ¹öÁ¯À» ´Ù¿î¹Þ¾Æ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î lids-0.9pre4-2.2.14.tar.gz¸¦ ´Ù¿î¹Þ¾Ò´Ù¸é ¸®´ª½º Ä¿³Î 2.2.14 ¼Ò½º Äڵ带 ´Ù¿î·Îµå ¹Þ¾Æ¾ß ÇÑ´Ù.
    Kernel FTP site(ftp://ftp.linux.org)³ª ±× ¹Ì·¯ ½ÎÀÌÆ®¸¦ ÅëÇØ Ä¿³ÎÀ» ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.

    1. ¸®´ª½º Ä¿³Î ¼Ò½º Æ®¸® ¾ÐÃà Ç®±â
    # cd linux_install_path
    # bzip2 -cd linux-2.2.14.tar.bz2 | tar -xvf -

    2. lids ¼Ò½º ÄÚµå ¾ÐÃà Ç®±â
    # cd lids_install_path
    # tar -zxvf lids-0.9pre4-2.2.14.tar.gz

 

3.2  Á¤½ÄÄ¿³Î¿¡ LIDS ÆÐÄ¡Çϱâ

    Ä¿³Î ¼Ò½º¿Í LIDS¸¦ ´Ù¿î·Îµå ¹ÞÀº ÈÄ ¾ÐÃàÀ» Ǭ´Ù. ¿¹¸¦ µé¾î lids-0.9pre4-2.2.14.tar.gz ¿Í lids- 2.2.14.tar.bz2 ¸¦ ´Ù¿î¹Þ¾Ò´Ù¸é

    3. ¸®´ª½º Ä¿³Î ¼Ò½º¿¡ lids¸¦ ÆÐÄ¡ Çϱâ.

    # cd linux_install_path
    # patch -p0 < /lids_install_path/lids-0.9pre4-2.2.14.patch

    4. LIDS¸¦ »ç¿ëÇÏ¿© ¸®´ª½º Ä¿³ÎÀ» ÄÁÇÇ±× ÇÑ´Ù.

    ¾Æ·¡ÀÇ ¿É¼ÇÀ» ÄÒ´Ù:
    [x] Prompt for development and/or incomplete code/drivers
    [x] Sysctl support

    LIDS¸¦ À§ÇÑ ¿É¼ÇµéÀÌ µ¡ºÙ¿© Áú °ÍÀÌ´Ù.
    ÁÖÀÇ: LIDS¸¦ À§ÇÑ ¸¹Àº Ä¿³Î ¿É¼ÇÀÌ ÀÖ´Ù. ÀÌ·± ¿É¼ÇµéÀÇ ÄÁÇDZ׸¦ À§ÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â lids-howto¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. (
    http://www.lids.org/lids-howto/)
     

    # cd linux
    # make menuconfig or make xconfig

     

    5. ¸®´ª½º Ä¿³ÎÀ» ÄÄÆÄÀÏÇÑ´Ù.
     

    # cd linux
    # make dep clean
    # make bzImage
    # make modules
    # make modules_install

     

    6. bzImage¸¦ /boot·Î º¹»çÇÏ°í /etc/lilo.conf ÆÄÀÏ ÆíÁýÇÑ´Ù.

    7. »õ·Î¿î Ä¿³Î ÀνºÅçÀ» À§ÇØ /sbin/lilo¸¦ ½ÇÇàÇÑ´Ù.

    # /sbin/lilo

 

3.3  lidsadm ÇÁ·Î±×·¥ ÄÄÆÄÀÏ Çϱâ

    lidsadmÀº LIDS¸¦ °ü¸®Çϱâ À§ÇÑ À¯Æ¿¸®Æ¼¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÇ »õ·Î¿î Ä¿³Î·Î ½Ã½ºÅÛÀ» ÀçºÎÆà Çϱâ Àü¿¡ ¹Ýµå½Ã ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
    ±×·¯³ª ÀÌ°ÍÀ» ¼³Ä¡Çϴµ¥ »õ·Î¿î Ä¿³ÎÀ» ÄÄÆÄÀÏÇϰųª ÆÐÄ¡ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
     

    # cd lids_install_path/lidsadm-0.9pre4
    # make or make VIEW=1 (use VIEW=1 to see exact LIDS state)
    # make install

     

    ÄÄÆÄÀÏÀ̳ª lidsadm µ¿ÀÛ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº LIDS ÆÐÅ°Áö¿¡ µé¾îÀÖ´Â README¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

 

3.4  LIDS ½Ã½ºÅÛ ÃʱâÈ­

    ÀÌÁ¦ ¸®ºÎÆÃÇϱâ Àü¿¡ ¹Ýµå½Ã ¿©·¯ºÐÀÌ ÇÊ¿ä·Î ÇÏ´Â º¸¾È¼³Á¤¿¡ ¸Â°Ô LIDS ½Ã½ºÅÛÀ» configure ÇØ¾ß ÇÑ´Ù. º¸È£ÇØ¾ß ÇÒ ÆÄÀÏÀ̳ª ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ¼³Á¤À» ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ Àå¿¡¼­ ÀÌ ÁÖÁ¦¿¡ ´ëÇØ ÀÚ¼¼ÇÑ ³»¿ëÀ» ¾Ë¾Æº¼ °ÍÀÌ´Ù.

 

3.5  ½Ã½ºÅÛ ÀçºÎÆÃ

    ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» configureÇÑ ÈÄ¿¡ ½Ã½ºÅÛÀ» ÀçºÎÆà ÇÑ´Ù. lilo°¡ º¸ÀÏ °ÍÀÌ°í LIDS°¡ žÁ¦µÈ Ä¿³ÎÀ» ·ÎµåÇϵµ·Ï ¼±ÅÃÇÑ´Ù. ±× ´ÙÀ½¿¡ ¿©·¯ºÐÀº LIDSÀÇ ³î¶ó¿î ¼¼°è·Î µé¾î°¡°Ô µÈ´Ù.

 

3.6  Ä¿³Î

    ½Ã½ºÅÛÀ» ºÎÆà ÇÑ ÈÄ¿¡ lidsadmÀ¸·Î Ä¿³ÎÀ» È®ÀÎÇÏ´Â °ÍÀ» ÀØÁö ¸»¾Æ¾ß ÇÑ´Ù. /etc/rc.local ÀÇ ¸¶Áö¸· ¶óÀο¡ ¸í·É¾î¸¦ ÀԷ½ÃÄѵµ µÈ´Ù.

    # /sbin/lidsadm -I -- -CAP_SYS_RAWIO -CAP_NET_ADMIN

    lidsadm¿¡ ´ëÇÑ ¸ðµç ¿É¼ÇÀÇ ¼¼ºÎ ³»¿ëÀ» ¾Ë°í ½Í´Ù¸é LIDS-HOWTO¸¦ ÂüÁ¶Çϵµ·Ï ÇÑ´Ù. (http://www.lids.org/lids-howto)

 

3.7  ¿Â¶óÀÎ °ü¸®

    Ä¿³ÎÀ» È®ÀÎÇÑ ÈÄ, ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀº LIDS¿¡ ÀÇÇØ º¸È£¹Þ°Ô µÈ´Ù. ±×°Í À§¿¡¼­ °¢Á¾ Å×½ºÆ®¸¦ ÇÒ ¼öµµ ÀÖ´Ù. ¸¸¾à ¿É¼Ç°ú °°Àº ¼³Á¤µÈ ³»¿ëÀ» ¹Ù²Ù°í ½Í´Ù¸é Æнº¿öµå¸¦ ÀÔ·ÂÇÏ°í LIDS Security level onlineÀ¸·Î º¯°æÇÏ¸é µÈ´Ù.

    # /sbin/lidsadm -S -- -LIDS

 

4. LIDS ¼³Á¤

    À̹ø Àå¿¡¼­´Â LIDS ¼³Á¤¿¡ ´ëÇØ À̾߱âÇÒ °ÍÀÌ´Ù.

 

4.1  ÆÄÀÏ º¸È£Çϱâ

    ù°·Î, ¿©·¯ºÐÀº º¸È£ÇÏ·Á°í ÇÏ´Â ÆÄÀÏÀ» Á¤ÇØ¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ °æ¿ì¿¡¼­ /usr, /sbin, /etc, /var/log/¿Í °°Àº System binary filesÀ̳ª system ¼³Á¤ ÆÄÀÏÀ» º¸È£ÇÏ·Á°í ÇÒ °ÍÀÌ´Ù.

    µÑ°·Î, ±× ÆÄÀÏÀ» º¸È£ÇÏ´Â ¹æ¹ýÀ» °áÁ¤ÇØ¾ß ÇÑ´Ù. LIDS´Â 3°¡Áö ŸÀÔÀÇ º¸È£¹æ¹ýÀ» Á¦°øÇÑ´Ù.

    * Read Only Files. Àбâ Àü¿ëÀÇ ÆÄÀÏ·Î ¾Æ¹«µµ ±× ÆÄÀÏÀ» º¯°æÇÒ ¼ö ¾ø°Ô µÈ´Ù.
       /etc/passwd °°Àº È­ÀÏÀÌ ¾Ë¸ÂÀº ¿ëµµ°¡ µÉ °ÍÀÌ´Ù.

    »ç¿ë¹ý:
    lidsadm -A -r filename_to_protect

    ¿¹Á¦:
    1. /sbin/ µð·ºÅ丮¸¦ Àбâ Àü¿ëÀ¸·Î º¸È£
    # /sbin/lidsadm -A -r /sbin/

    2. /etc/passwd ÆÄÀÏÀ» Àбâ Àü¿ëÀ¸·Î º¸È£
    # /sbin/lidsadm -A -r /etc/passwd

    * Append Only Files. /var/log/message ³ª /var/log/secure¿Í °°Àº ½Ã½ºÅÛ ·Î±× ÆÄÀÏ¿¡
       Ã·°¡Àü¿ë ÆÄÀÏŸÀÔÀÌ »ç¿ëµÈ´Ù. ÀÌ ÆÄÀϵéÀº ¿ÀÁ÷ append mode¿¡¼­¸¸ ¿­¸± ¼ö ÀÖÀ¸¸ç,
       À§¿Í ¸¶Âù°¡Áö·Î º¯°æÇÒ ¼ö ¾ø´Ù.

    »ç¿ë¹ý:
    lidsadm -A -a filename_to_protect

    ¿¹Á¦:
    1. ½Ã½ºÅÛ ·Î±× ÆÄÀϵéÀ» º¸È£
    # /sbin/lidsadm -A -a /var/log/message
    # /sbin/lidsadm -A -a /var/log/secure

    2. apache httpd ·Î±×ÆÄÀϵéÀ» º¸È£

    # /sbin/lidsadm -A -a /etc/httpd/logs/
    # /sbin/lidsadm -A -a /var/log/httpd/

    ¾Æ·¡´Â LIDS-HOWTO¿¡ ³ª¿À´Â Philippe Biond ÀÇ ¿¹ÀÌ´Ù.
     

    lidsadm -Z
    lidsadm -A -r /boot
    lidsadm -A -r /vmlinuz
    lidsadm -A -r /lib
    lidsadm -A -r /root
    lidsadm -A -r /etc
    lidsadm -A -r /sbin
    lidsadm -A -r /usr/sbin
    lidsadm -A -r /bin
    lidsadm -A -r /usr/bin
    lidsadm -A -r /usr/lib
    lidsadm -A -a /var/log

     

    ÁÖÀÇ: ¸¸¾à /etc/lids.conf ÆÄÀÏÀ» Àбâ Àü¿ëÀ¸·Î º¸È£ÇÑ´Ù¸é LIDS°¡ Àû¿ëµÇÁö ¾ÊÀº Ä¿³Î·Î
            ºÎÆà ÇÒÁö¶óµµ ¾î¶² ÆÄÀÏÀÇ Çü½Äµµ º¯°æÇÒ ¼ö°¡ ¾ø°Ô µÈ´Ù.

    ¡®lids.conf¡¯ ÆÄÀÏÀÇ À§Ä¡¸¦ °íÄ¡±â À§Çؼ­´Â
    ¡®lidsadm.c¡¯ÆÄÀÏÀÇ ¾Æ·¡ ¶óÀÎÀ» °íÄ£´Ù.

    #DEFINE LIDS_CONF ¡°/etc/lids.conf¡±

    ±×¸®°í ÄÄÆÄÀÏÀ» ´Ù½Ã ÇÏ¸é µÈ´Ù.

 

4.2  ÇÁ·Î¼¼½º º¸È£

    LIDS´Â ºÎ¸ðÇÁ·Î¼¼½º init(pid=1)ÀÇ ¸ðµç ÇÁ·Î¼¼½ºµéÀ» º¸È£ÇÒ ¼ö ÀÖ´Ù.

    ´ÙÀ½°ú °°Àº ƯÁ¤ÇÑ ¿É¼ÇÀ¸·Î ½ÇÇà½ÃÅ°¸é µÈ´Ù.

    # lidsadm -I -- +INIT_CHILDREN_LOCK

 

4.3  ´É·Â º¸È£(Protect with capability)

    ´É·Â(capability)Àº ÇÁ·Î¼¼½º¿¡°Ô ÁÖ¾îÁö´Â Ư±Ç°ú °°Àº °ÍÀÌ´Ù. ·çÆ® ÇÁ·Î¼¼½º´Â ¸ðµç ´É·ÂÀ» °¡Áö°í ÀÖ´Ù. ±×·¯³ª ´É·Â¿¡ ´ëÇÑ ¹­À½ÀÌ Á¸ÀçÇÑ´Ù. ÀϹÝÀûÀÎ Ä¿³Î¿¡¼­´Â ±× ¹­À½¿¡¼­ºÎÅÍ ´É·ÂÀ» Á¦°ÅÇÏ¸é ´ÙÀ½ ºÎÆö§±îÁö´Â ¾Æ¹«µµ »ç¿ëÇÒ ¼ö°¡ ¾ø°Ô µÈ´Ù.
    (http://www.net com.com/~spoon/lcap¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.)

    LIDS´Â ¿©·¯ºÐÀÌ ¿øÇÒ ¶§ ¾ðÁ¦µçÁö on off ½ºÀ§Ä¡¸¦ ÅëÇؼ­ ÀÌ·± ÇൿÀ» Á¶ÀýÇÒ ¼ö ÀÖ´Ù.
    /proc/sys/kernel/cap_bset ¿¡ ´ëÇÑ Á¢±ÙÀº °¡µÎ¾îÁ® ÀÖÀ¸¸ç º¸¾È °æº¸°¡ ¿ï¸°´Ù. lidsadmÀº ¸ðµç jab À» ¼öÇàÇÑ´Ù. lidsadm¿¡ ÀÇÇØ µ¿ÀÛÇÔÀ¸·Î½á LIDS ¾È¿¡¼­´Â ¸ðµç ´É·ÂÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸®°í °¢°¢ÀÇ ´É·Â¿¡ ´ëÇØ Á¤È®ÇÑ Àǹ̸¦ ¾Ë¾Æº¼ ¼öµµ ÀÖ´Ù.

    ±×·± ´É·Âµé Áß ¿ì¸° µÎ °¡Áö¿¡ ´ëÇØ À̾߱â Çغ¸ÀÚ.

    CAP_SYS_RAWIO

    ÀÌ ´É·ÂÀ» ÄÑ¸é ¿ì¸®´Â ioperm/iopl °ú /dev/port,/etc/mem,/dev/kmem¿¡ ´ëÇÑ Á¢±Ù ¹× raw block devices(/dev/[sh]d??)¿¡ ´ëÇÑ Á¢±ÙÀÌ Çã¿ëµÈ´Ù.

    ¿ì¸®°¡ ÀÌ ´É·ÂÀ» ±ÝÁö½ÃÅ°¸é , ¿ì¸®´Â raw device¿¡¼­ ½Ã½ºÅÛ ±ÇÇÑÀÇ ¸ðµç ÇÁ·Î¼¼½ºµéÀ»( liloÀÇ µ¿ÀÛ°ú °°Àº) »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù.

    ±×·¯³ª XF86_SVGA¿Í °°Àº °ÍÀ» µ¿ÀÛÇϱâ À§Çؼ­´Â ÀÌ ´É·ÂÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.
    ÀÌ·± °æ¿ì¿¡´Â Ä¿³Î ÄÄÆÄÀÏÇÒ ¶§ Á¦¿ÜµÇ´Â ÇÁ·Î±×·¥ ¸®½ºÆ®¸¦ ³ÖÀ» ¼ö ÀÖ´Ù.

    CAP_NET_ADMIN

    ÀÌ ´É·ÂÀº ¾Æ·¡¿Í °°Àº ±â´ÉÀ» °¡Áø´Ù.

    ÀÎÅÍÆäÀ̽º ¼³Á¤
    IP firewall, masquerading , accounting °ü¸®
    ¼ÒÄÏÀÇ debug option ¼³Á¤
    routing table º¯°æ
    Á¤ÇØÁöÁö ¾ÊÀº/ȤÀº ±×·ì/¹× »ç¿ëÀÚ ÇÁ·Î¼¼½º ¼³Á¤
    transparent proxying À» À§ÇÑ ÁÖ¼Ò binding
    TOS(type of service) ¼³Á¤
    promiscuous mode ¼³Á¤
    driver statistics ºñ¿ì±â
    multicasting
    read/write of device-specific registers

    º¸¾È»óÀÇ ÀÌÀ¯·Î ³×Æ®¿öÅ· ¼³Á¤ º¯°æÀ» ±ÝÁöÇÒ ¶§ À§ÀÇ ±â´ÉÀ» ²ô¸é µÈ´Ù. ±×°ÍÀÌ Çã¶ôµÇÁö ¾Ê¾ÒÀ» ¶§ firewall ±ÔÄ¢ º¯°æÀº Çã¶ôµÇÁö ¾Ê´Â´Ù.

    Choosing the capability and sealing the kernel
    (´É·Â ¼±Åà ¹× Ä¿³Î Àû¿ë)

    ¿©·¯ºÐÀº Ä¿³ÎÀû¿ë½Ã¿¡ ¾î¶² ±â´ÉÀ» ²ø °ÍÀÎÁö Á¤Çؾ߸¸ ÇÑ´Ù. ¿©±â¿¡ ¿¹Á¦°¡ ÀÖ´Ù.

    rc ½ºÅ©¸³Æ®( rc.local, /etc/init.d/lids, /etc/rc.d/rc.d/init.d/lids, etc.) ¿¡ ´ÙÀ½ ³»¿ëÀ» Ãß°¡ÇÏ¸é µÈ´Ù.

    lidsadm -I -- -CAP_SYS_MODULE¡¬ -CAP_SYS_RAWIO -CAP_SYS_ADMIN¡¬ -CAP_SYS_PTRACE -CAP_NET_ADMIN¡¬ +LOCK_INIT_CHILDREN

 

4.4  ³×Æ®¿öÅ· º¸¾È

    LIDS·Î ³×Æ®¿öÅ© º¸¾ÈÀ» Çâ»ó½Ãų ¼ö ÀÖ´Ù.

    network security with capability
    (capability·Î ³×Æ®¿öÅ· º¸¾È)

    °¢Á¾ ´É·ÂÀ» °¡Áö°í ³×Æ®¿öÅ· º¸¾ÈÀ» Çâ»ó ½Ãų ¼ö ÀÖ´Ù. anti-snifferring°ú °°Àº °ÍÀº 1024º¸´Ù ¾Æ·¡ÀÇ Æ÷Æ®¸¦ bindÇÒ ¼ö ¾ø´Ù. routing ±ÔÄ¢À̳ª ¹æÈ­º®µµ º¯°æÇÒ ¼ö ¾ø°Ô µÈ´Ù.

    Scanner detector in kernel
    (Ä¿³Î ¾ÈÀÇ ½ºÄ³³Ê ŽÁö)

    LIDS´Â ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» scanÇÏ·Á´Â »ç¶÷µéÀ» ŽÁöÇس¾ ¼ö ÀÖµµ·Ï scanner detector¸¦ Á¦°øÇÑ´Ù. scanner´Â nmapÀ̳ª satan°ú °°Àº ÅøÀ» ÀÌ¿ëÇÏ¿© half-open scans ȤÀº nornam scans µîÀ» °áÁ¤ÇÒ ¼ö ÀÖ´Ù.

    À̶§´Â raw socketsÀ» »ç¿ëºÒ°¡·Î Çϸé À¯¿ëÇÏ´Ù. ÀÌ·± °æ¿ì¿¡´Â ¾î¶² ¼ÒÄϵµ »ç¿ëÇÒ ¼ö°¡ ¾ø°Ô µÈ´Ù. user space detectorº¸´Ù ÇÑ Â÷¿ø ³ôÀº º¸¾È ±â´ÉÀÌ µÉ °ÍÀÌ´Ù.

 

4.5  Ä§ÀÔÀÚ ¹ÝÀÀ ½Ã½ºÅÛ

    LIDS ´Â Á¤ÀÇµÈ ±ÔÄ¢¿¡ µû¶ó À§¹Ý»çÇ×À» °áÁ¤ÇÒ ¶§, ´ÙÀ½°ú °°Àº ¹æ¹ý¿¡ ÀÇÇؼ­ Çൿ¿¡ ¹ÝÀÀÇÒ ¼ö ÀÖ´Ù.

    Logging the message
    (¸Þ¼¼Áö ±â·ÏÇϱâ)

    ´©±º°¡ ±ÔÄ¢À» À§¹ÝÇßÀ» ¶§ lids_security_log´Â klogd¿¡ ¸Þ¼¼Áö¸¦ ±â·ÏÇÑ´Ù.

    ¶ÇÇÑ anti_logging_floodÀÇ ´É·Âµµ °¡Áö°í ÀÖ´Ù.
    Ä¿³Î ÄÄÆÄÀÏÇÒ ¶§ ÀÌ ºÎºÐÀ» ¼³Á¤ÇØ ÁÙ ¼ö ÀÖ´Ù.

    Logging the message via mail server
    (mail ¼­¹ö¸¦ °ÅÃļ­ ¸Þ¼¼Áö ±â·ÏÇϱâ)

    LIDS´Â ¿©·¯ºÐÀÇ ¸ÞÀÏ·Î ¸Þ¼¼Áö¸¦ º¸³»´Â »õ·Î¿î Ư¡À» °¡Áö°í ÀÖ´Ù. ¸ÞÀϼ­¹öÀÇ ip¿Í ÁÖ¼ÒµîÀ» Ä¿³Î ÄÄÆÄÀÏÇÒ ¶§ Á¤ÇØÁÙ ¼ö ÀÖ´Ù.

    Shutdown the console

    »ç¿ëÀÚ°¡ ±ÔÄ¢À» À§¹ÝÇßÀ» ¶§ À¯ÀúÄܼÖÀ» shutdonw½ÃŲ´Ù.

 

5. °í¸¶¿î »ç¶÷µé

    ¹«¾ùº¸´Ùµµ ¸ÕÀú ³ªÀÇ Ä£±¸, Kate lee¿¡°Ô °í¸¿´Ù°í ÀüÇÏ°í ½Í´Ù. ÀÌ ¹®¼­¿Í °°Àº ¿©·¯ ¹®¼­µéÀ» ÀûÀ» ¶§ ³ª¿¡°Ô Ç×»ó ¿ë±â¸¦ ºÒ¾î³Ö¾î ÁÖ¾ú´Ù. ±×³à¿¡°Ô ÀÌ ¹®¼­¸¦ ¹ÙÄ£´Ù.

    ±×¸®°í ÀÌ ÇÁ·ÎÁ§Æ®¿¡ ¸¹Àº °øÇåÀ» ÇÑ Philippe Biond ¿Í Christophe Long ¿¡°Ô °¨»ç¸¦ ÀüÇÑ´Ù. ±×µéÀÌ ¾ø¾ú´Ù¸é ÀÌ ÇÁ·ÎÁ§Æ®´Â Áö±Ý°ú °°ÀÌ Àß ¹ßÀüÇÒ ¼ö ¾ø¾úÀ» °ÍÀÌ´Ù.

    ¸ðµç LIDS »ç¿ëÀڵ鿡°Ô ¶ÇÇÑ °¨»çÇÑ´Ù. ±×µéÀÇ ±â°í¿Í Åä·ÐµéÀÌ ¾ø¾ú´Ù¸é LIDS´Â ¸¹Àº À§´ëÇÑ ¾ÆÀ̵ð¾îµéÀ» °¡Áú ¼ö ¾ø¾úÀ» °ÍÀÌ´Ù.




¡ã top

homeÀ¸·Î...