Hello Linuxer,
Saya mau tanya mengenai chroot menggunakan jail, saya pakai RedHat 7.1
dengan kernel 2.4.18.
chroot directory saya letakkan di /var/chroot
Berikut ini langkah-langkah yg sudah saya lakukan :
1. # adduser testing ; passwd testing
2. Edit non-chrooted /etc/passwd file
dari:
testing:x:505:506::/home/testing:/bin/bash
menjadi:
testing:x:505:506::/var/chroot:/usr/local/bin/jail
3. # /usr/local/bin/mkjailenv /var/chroot
output:
Making chrooted environment into /var/chroot
Doing preinstall()
Doing special_devices()
Doing gen_template_password()
Doing postinstall()
Done.
4. # /usr/local/bin/addjailsw /var/chroot
output:
Guessing head args()
Guessing cat args()
Guessing pwd args()
Guessing ln args()
Guessing mkdir args()
Guessing rmdir args()
Guessing ls args()
Guessing sh args()
Guessing mv args()
Guessing rm args()
Guessing more args()
Guessing grep args()
Guessing vi args(-c q)
Guessing id args()
Guessing cp args()
Guessing tail args()
Guessing touch args()
Warning: not allowed to overwrite /var/chroot/etc/passwd
Warning: not allowed to overwrite /var/chroot/etc/group
Warning: can't create /proc/meminfo from the /proc filesystem
Done.
5. # /usr/local/bin/addjailsw /var/chroot -P awk
output:
Guessing awk args(0)
Warning: file /var/chroot/etc/ld.so.cache exists. Overwritting it
Warning: file /var/chroot/lib/libc.so.6 exists. Overwritting it
Warning: file /var/chroot/usr/share/locale/locale.alias exists.
Overwritting it
Warning: file /var/chroot/usr/lib/locale/en_US/LC_CTYPE exists.
Overwritting it
Warning: file /var/chroot/usr/lib/locale/en_US/LC_COLLATE exists.
Overwritting it
Done.
6. # /usr/local/bin/addjailuser \
> /var/chroot \
> /home/testing \
> /bin/bash \
> testing
output:
Adding user testing in chrooted environment /var/chroot
Done.
7. # su - testing
output:
jail: can't canonize path "/bin/bash". Bad path?
8. Lalu saya coba edit non-chrooted /etc/passwd files,
dari:
testing:x:505:506::/var/chroot:/usr/local/bin/jail
menjadi:
testing:x:505:506::/var/chroot:/bin/bash
9. # su - testing
output:
bash-2.04$
bash-2.04$ cd /
bash-2.04$ pwd
/
bash-2.04$ cd /var/chroot
bash-2.04$ ls -al
total 40
drwxr-xr-x 10 root root 4096 May 13 19:36 .
drwxr-xr-x 25 root root 4096 May 13 19:30 ..
drwxr-xr-x 2 root root 4096 May 13 19:32 bin
drwxr-xr-x 3 root root 4096 May 13 19:37 dev
drwxr-xr-x 2 root root 4096 May 13 19:31 etc
drwxr-xr-x 3 root root 4096 May 13 19:36 home
drwxr-xr-x 2 root root 4096 May 13 19:32 lib
drwsrwxrwx 2 root root 4096 May 13 19:32 tmp
drwxr-xr-x 5 root root 4096 May 13 19:31 usr
drwxr-xr-x 3 root root 4096 May 13 19:32 var
Ternyata masih belum di-chroot, kelihatannya ada kesalahan dg file chroot
(/etc/passwd) maupun non-chroot (/var/chroot/etc/passwd).
Jika benar itu masalahnya, bagaimana/apa yg harus saya ubah supaya bisa
di-chroot, terutama isi dari file /etc/passwd & /var/chroot/etc/passwd ?
Maaf kalau email saya terlalu panjang :-)
--
Thanx,
Adrian
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3