Jailkit, kullanıcı hesaplarını belirli bir dizin ağacı ve belirli komutlarla sınırlandırabilecek bir dizi yardımcı programdır. Hapishane kurmak, 'elle' yapılan Jailkit araçlarını kullanarak çok daha kolaydır. Bir hapis, dosya sisteminizde oluşturduğunuz bir dizin ağacıdır; kullanıcı, hapishane dizini dışındaki dizinleri veya dosyaları göremez. Kullanıcı bu dizinde ve alt dizinlerinde hapsedilir.
Indirin ve yükle:
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
Hapishaneyi kurmak
Şimdi hapishane dizini kurma zamanı. Ceza kullanan kullanıcılar bu dizini sunucunun kök dizini olarak göreceklerdir. / Home / jail kullanmayı seçtim:
mkdir /home/jail
chown root:root /home/jail
jk_init, belirli bir görev veya profil için gereken birkaç dosya veya dizini içeren bir hapishaneyi hızlıca oluşturmak için kullanılabilir (üzerine tıklayın ve tüm detayları okuyun).
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
Bir kullanıcı ekle
Giriş dizini ve bash kabuğu ile yeni bir kullanıcı ekleyin ve şifreyi ayarlayın:
useradd -d /home/jailtest -m jailtest -s /bin/bash
passwd jailtest
Şimdi bu kullanıcıyı hapse atma zamanı
aşağıdaki komutu kullanın:
jk_jailuser -m -j /home/jail jailtest
Sizin /etc/passwd
şimdi böyle bir şey içermelidir:
jailtest:x:1001:1001::/home/jail/./home/jailtest:/usr/sbin/jk_chrootsh
Bash'ı etkinleştir
Kullanarak jk_cp bash kütüphaneleri hapse kopyalanır:
jk_cp -v -f /home/jail /bin/bash
Düzenle /home/jail/etc/passwd
bu satırı değiştir:
jailtest:x:1001:1001::test:/usr/sbin/jk_lsh
Bununla:
jailtest:x:1001:1001::/home/jailtest:/bin/bash
Bakım
jk_update
Gerçek sistemdeki güncellemeleri kullanarak hapishanede güncellenebilir.
Dry-run, neler olduğunu gösterecek:
jk_update -j /home/jail -d
-D argümanı olmadan gerçek güncelleme yapılır. Daha fazla bakım işlemi burada bulunabilir.
( /home/jail/opt
Eksikse, mkdir -p /home/jail/opt/
And ile jk_update -j /home/jail
tekrar çalıştır )
Diğer dizinlere erişim izni ver
Hapishane kullanıcısının şimdi erişebileceği özel klasörler ekleyebilirsiniz. Örneğin:
mount --bind /media/$USER/Data/ /home/jail/home/jailtest/test/
Alınan Yardım
http://olivier.sessink.nl/jailkit/howtos_chroot_shell.html
http://olivier.sessink.nl/jailkit/index.html#intro (çok iyi bir yardım)
Bu da
Bu kontrol edildi ve doğrulandı, Düzgün Çalışıyor