Jailkit adalah seperangkat utilitas yang dapat membatasi akun pengguna untuk pohon direktori tertentu dan perintah tertentu. Menyiapkan penjara jauh lebih mudah menggunakan utilitas Jailkit yang melakukannya 'dengan tangan'. Penjara adalah pohon direktori yang Anda buat dalam sistem file Anda; pengguna tidak dapat melihat direktori atau file apa pun yang ada di luar direktori jail. Pengguna dipenjara di direktori itu dan subdirektori.
Unduh & Pasang:
http://olivier.sessink.nl/jailkit/index.html#download
VERSION=2.20 # from November 2018
cd /tmp
wget https://olivier.sessink.nl/jailkit/jailkit-$VERSION.tar.gz
tar -zxvf jailkit-$VERSION.tar.gz
cd jailkit-$VERSION/
./configure
make
su -
make install
Menyiapkan penjara
Sekarang saatnya mengatur direktori jail. Pengguna yang dipenjara akan melihat direktori ini sebagai direktori root dari server. Saya memilih untuk menggunakan / home / jail:
mkdir /home/jail
chown root:root /home/jail
jk_init dapat digunakan untuk dengan cepat membuat penjara dengan beberapa file atau direktori yang diperlukan untuk tugas atau profil tertentu, (klik di atasnya & baca detail lengkap).
jk_init -v /home/jail basicshell
jk_init -v /home/jail netutils
jk_init -v /home/jail ssh
jk_init -v /home/jail jk_lsh
Tambahkan pengguna
Tambahkan pengguna baru dengan direktori home dan bash shell, dan atur kata sandi:
useradd -d /home/jailtest -m jailtest -s /bin/bash
passwd jailtest
Sekarang saatnya memenjara pengguna ini
gunakan perintah berikut:
jk_jailuser -m -j /home/jail jailtest
Anda /etc/passwd
harus mengandung sesuatu seperti ini sekarang:
jailtest:x:1001:1001::/home/jail/./home/jailtest:/usr/sbin/jk_chrootsh
Aktifkan bash
Dengan menggunakan jk_cp perpustakaan bash disalin ke penjara:
jk_cp -v -f /home/jail /bin/bash
Edit /home/jail/etc/passwd
ganti baris ini:
jailtest:x:1001:1001::test:/usr/sbin/jk_lsh
dengan ini:
jailtest:x:1001:1001::/home/jailtest:/bin/bash
Pemeliharaan
Dengan menggunakan jk_update
pembaruan pada sistem nyata dapat diperbarui di penjara.
Dry-run akan menunjukkan apa yang terjadi:
jk_update -j /home/jail -d
Tanpa argumen -d, pembaruan yang sebenarnya dilakukan. Lebih banyak operasi pemeliharaan dapat ditemukan di sini.
(Jika /home/jail/opt
ada yang hilang, buat dengan mkdir -p /home/jail/opt/
Dan jalankan jk_update -j /home/jail
lagi)
Berikan akses ke direktori lain
Anda dapat memasang folder khusus, yang dapat diakses pengguna penjara sekarang. Misalnya:
mount --bind /media/$USER/Data/ /home/jail/home/jailtest/test/
Bantuan Diambil
http://olivier.sessink.nl/jailkit/howtos_chroot_shell.html
http://olivier.sessink.nl/jailkit/index.html#intro (bantuan yang sangat baik)
Yang ini juga
Ini sudah diperiksa & diverifikasi, Bekerja dengan Benar