°ÁÂ
|
HOME > °ÁÂ > |
°ÁÂ| ¸®´ª½º ¹× ¿ÀǼҽº¿¡ °ü·ÃµÈ °Á¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
|
apache À¥¼¹ö jail project
|
|
 Á¶È¸ : 8,216
|
À¥¼¹ö 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
¼Ò¼Ó : (ÁÖ)¼öÆÛÀ¯ÀúÄÚ¸®¾Æ |
|
|
|
|