°­ÁÂ

  • À¥¼­¹ö
  • ¾ÆÆÄÄ¡
  • ÅèÄÏ
HOME > °­ÁÂ >
°­ÁÂ| ¸®´ª½º ¹× ¿ÀǼҽº¿¡ °ü·ÃµÈ °­Á¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
 
apache À¥¼­¹ö jail project
Á¶È¸ : 8,226  


À¥¼­¹ö jail project 


0.°³¿ä 

  jail project ¶õ  ¸»±×´ë·Î °¨¿ÁÀ» ¸¸µå´Â °ÍÀ» ÀǹÌÇϸç 

  À¥¼­ºñ½º¿¡ ´ëÇØ¼­ ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¢±ÙÀ» Èûµé°Ô ¸¸µëÀ¸·Î ÇØ¼­ 

  º¸´Ù ¾ÈÀüÇÑ À¥¼­ºñ½º¸¦ °¡´ÉÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù 

  ¿©±â¼­ °¡Àå ÇÊ¿äÇÑ ºÎºÐÀº chroot ·Î ÃÖ»óÀÇ /ÀÇ À§Ä¡¸¦ º¯°æÇÏ¿© 

  °¡»óÀÇ °ø°£¿¡¼­ À¥¼­ºñ½º¸£ ¿î¿µÇÔÀ¸·Î 

  À¥À¸·Î ħÅõÇÏ´Â ÇØÅ·¿¡ ´ëÇØ Á¦ÇÑÀ» °¡ÇÔÀ¸·Î À¥ÇØÅ·ÀÇ ÇÇÇØ¸¦ 

  ÃÖ¼ÒÈ­Çϴµ¥ ±× ¸ñÀûÀÌ ÀÖ´Ù 


1. chroot¶õ 

  ½ÇÇà ¸í·É¾î³ª »ç¿ëµÇ´Â ½©¿¡ ´ëÇØ ½ÇÁ¦ / µð·ºÅ丮°¡ ¾Æ´Ñ  ƯÁ¤À§Ä¡¸¦ /·Î 

  ÁöÁ¤ÇÏ¿© ½ÇÇàµÇµµ·Ï ÇÏ´Â °ÍÀÌ´Ù 

  ¿¹¸¦ µé¾î bindÀÇ °æ¿ì chroot ¸¦ Àû¿ëÇÏ´Â ÆÐŰÁö¸¦ ¼³Ä¡ÇϰԵǸé 

  named °¡ ½ÇÇà½Ã /var/named/chroot °¡ named¿¡¼­´Â / ·Î ÀνÄÇÏ°Ô µÈ´Ù 

  À§¿Í °°ÀÌ  / ÀÇ À§Ä¡¸¦ º¯°æÇÏ¿© ½Ã½ºÅÛ Á¢±Ù¿¡ µ¥ÇÑÀ» µÎ´Â °ÍÀÌ´Ù. 


2. Àû¿ë½Ã °í·Á »çÇ× 

  ¸ÕÀú ¸î°¡Áö °¡Á¤À» µÎÀÚ 

  1) /home µð·ºÅ丮¿¡ »ç¿ëÀÚ À¥ÇÁ·Î±×·¥¼Ò½º°¡ ÀúÀåµÈ´Ù 

  2) apacheÀÇ °æ¿ì ÄÄÆÄÀÏÇѰÍÀÌ¸ç  /usr/local/apache ¿¡ ¼³Ä¡µÇ¾îÀÖ´Ù 

  3) °ü·Ã ¶óÀ̺귯¸®´Â rpm À¸·Î ¼³Ä¡µÇ¾î ÀÖ´Ù 
  
  4) À¥¼Ò½º¿¡¼­ Ưº°ÇÑ ¿ÜºÎ ¸í·É¾î¸¦ È£ÃâÇÏÁö ¾Ê´Â´Ù 


  Àû¿ë½Ã °í·Á»çÇ× 

  /¸¦  À¥¼­¹ö¿¡¼­´Â /chroot_web/ À¸·Î Àνĵǵµ·Ï ÇÑ´Ù 


3. Àû¿ë ¹æ¹ý 

  »ý¼ºµÇ´Â µð·ºÅ丮ó·³ ±âº»ÀûÀ¸·Î »ç¿ëÇÒ µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù 
  # mkdir /chroot_web/ 
  # mkdir /chroot_web/etc/ 
  # mkdir /chroot_web/dev/ 
  # mkdir /chroot_web/home/ 
  # mkdir /chroot_web/tmp/ && chmod 1777 /chroot_web/tmp/ 
  # mkdir /chroot_web/usr/ 
  # mkdir /chroot_web/usr/lib/ 
  # mkdir /chroot_web/usr/bin/ 
  # mkdir /chroot_web/usr/sbin/ 
  # mkdir /chroot_web/var/ 
  # mkdir /chroot_web/var/spool/ 
  # mkdir /chroot_web/var/spool/mqueue/ 
  # mkdir /chroot_web/var/spool/clientmqueue/ 

  ½ÇÀç ½Ã½ºÅÛ°ú °øÀ¯ µÇ¾î¾ß µð·ºÅ丮¸¦ ¹ÙÀεù ÇÑ´Ù 
  # mount --bind /home/ /chroot_web/home/ 
  # mount --bind /var/spool/mqueue/ /chroot_web/var/spool/mqueue/ 
  # mount --bind /var/spool/clientmqueue/ /chroot_web/var/spool/clientmqueue/ 

  ¼­ºñ½º½Ã ÇÊ¿äÇÑ ¶óÀ̺귯¸®¸¦ º¹»çÇÑ´Ù 
  # rsync -av /lib/ /chroot_web/lib/ 
  # rsync -av /usr/lib/ /chroot_web/usr/lib/ 

  ±¸µ¿µÉ À¥¼­¹ö¸¦ Ä«ÇÇÇÑ´Ù 
  # rsync -av /usr/local/ /chroot_web/usr/local/ 

  ±âº»ÀûÀÎ ½©À» º¹»çÇÑ´Ù 
  # cp -Rp /bin/sh /chroot_web/bin/sh 
  # cp -Rp /bin/bash /chroot_web/bin/bash 

  ½Ã½ºÅÛÀÇ °¡Àå ±âº»ÀûÀÎ ¼³Á¤ÆÄÀÏ º¹»ç 
  # cp -Rp /etc/passwd /chroot_web/etc/ 
  # cp -Rp /etc/shadow /chroot_web/etc/ 
  # cp -Rp /etc/group /chroot_web/etc/ 
  # cp -Rp /etc/hosts /chroot_web/etc/ 
  # cp -Rp /etc/ld.so.conf /chroot_web/etc/ 
  # cp -Rp /etc/ld.so.conf.d /chroot_web/etc/ 
  # cp -Rp /etc/mail /chroot_web/etc/ 
  # cp -Rp /etc/nsswitch.conf /chroot_web/etc/ 
  # cp -Rp /etc/resolv.conf /chroot_web/etc/ 
  # cp -Rp /etc/aliases /chroot_web/etc/ 
  # cp -Rp /etc/localtime /chroot_web/etc/ 
  # cp -Rp /etc/aliases.db /chroot_web/etc/ 

  ±âº»ÀûÀÎ µðºñÀ̽º »ý¼º 
  # mknod /chroot_web/dev/zero c 1 3 
  # mknod /chroot_web/dev/null c 1 3 
  # mknod /chroot_web/dev/random c 1 3 

  À¥¿¡¼­ ¸ÞÀÏ ¹ß¼ÛÀÌ ÇÊ¿äÇÏ´Ù¸é sendmailÀ» Ä«ÇÇÇÑ´Ù 
  # cp -Rp /usr/sbn/sendmail.sendmail /chroot_web/usr/sbin/sendmail 

4. À¥¼­ºñ½º ±¸µ¿ ¹æ¹ý 

  apache µ¥¸óÀ» ±¸µ¿Çϱâ 
  # chroot /chroot_web /usr/local/apache/bin/apachectl start 

  apache µ¥¸óÀ» Áß´ÜÇϱâ 
  # chroot /chroot_web /usr/local/apache/bin/apachectl stop 

5. ¸¶¹«¸® 
  À§¿Í °°ÀÌ À¥¼­ºñ½º¿¡ ´ëÇØ chroot¸¦ Àû¿ëÇϰԵǸé 

  À¥¼­ºñ½º»ó¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ¸í·É¾î´Â bash ¿Ü¿¡´Â ¾ø´Ù 

  ÀÌ·¸°æ¿ì À¥½©À̳ª ¸í·É¾î·Î´Â ¿ÜºÎ¿¡¼­ ÆÄÀÏÀ»°¡Á®¿Â´Ù´ÂµîÀÇ ºÎºÐÀÇ 

  ¸¹ÀÌ Èûµé¾îÁö¸ç ħÅõ¸¦ ÇϱâÀ§Çؼ­´Â ÀÏÂ÷ÀûÀ¸·Î 

  °¡¿ëÇÑ ¸í¿­¾î°¡¾øÀ¸¸ç  ÀÌÂ÷ÀûÀ¸·Î °¨¿Á¿¡ Àִ°Íó·³ Á¦ÇÑµÈ °ø°£¸¸ÀÌ ¿­·Á ÀÖ´Â »óÅÂÀÌ´Ù 

  ¹°·Õ 100% ¾ÈÀüÇѰÍÀº ¾Æ´ÏÁö¸¸ ħÅõ¹× º¯Á¶°¡ ¹ß»ýÇÏ´õ¶óµµ Á¦ÇÑµÈ °ø¾ÈÀÌ ¿À¿°µÇ±â¿¡ º¹¿øÀÌ ¿ëÀÇÇϸç 

  º¸´Ù ¾ÈÀüÇÑ »óÅ¿¡¼­ ¿î¿µÀÌ °¡´ÉÇÏ´Ù

[¿ø±Û¸µÅ©] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1824


ÀÌ ±ÛÀ» Æ®À§ÅÍ·Î º¸³»±â ÀÌ ±ÛÀ» ÆäÀ̽ººÏÀ¸·Î º¸³»±â ÀÌ ±ÛÀ» ¹ÌÅõµ¥ÀÌ·Î º¸³»±â

 
ÀÌÀç¼®
º»¸í : ÀÌÀç¼®
e-mail : locli¾Üsuperuser.co.kr
¼Ò¼Ó : (ÁÖ)¼öÆÛÀ¯ÀúÄÚ¸®¾Æ