Saya perlu cara sederhana dan mudah untuk memenjarakan pengguna di direktori rumah mereka di Oneiric. Apakah Anda memiliki konfigurasi sederhana untuk pengguna pemenjaraan, dengan bantuan penuh, atau beberapa tautan web yang bagus?
Saya akan menawarkan server publik online gratis dengan ruang kosong 10 hingga 20 GB. Saya tidak tahu berapa banyak pengguna. Saya ingin memberi mereka SSH dan SFTP sehingga mereka dapat terhubung melalui FileZilla.
Jawaban:
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
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:
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).
Tambahkan pengguna
Tambahkan pengguna baru dengan direktori home dan bash shell, dan atur kata sandi:
Sekarang saatnya memenjara pengguna ini
gunakan perintah berikut:
Anda
/etc/passwd
harus mengandung sesuatu seperti ini sekarang:Aktifkan bash
Dengan menggunakan jk_cp perpustakaan bash disalin ke penjara:
Edit
/home/jail/etc/passwd
ganti baris ini:
dengan ini:
Pemeliharaan
Dengan menggunakan
jk_update
pembaruan pada sistem nyata dapat diperbarui di penjara.Dry-run akan menunjukkan apa yang terjadi:
Tanpa argumen -d, pembaruan yang sebenarnya dilakukan. Lebih banyak operasi pemeliharaan dapat ditemukan di sini.
(Jika
/home/jail/opt
ada yang hilang, buat denganmkdir -p /home/jail/opt/
Dan jalankanjk_update -j /home/jail
lagi)Berikan akses ke direktori lain
Anda dapat memasang folder khusus, yang dapat diakses pengguna penjara sekarang. Misalnya:
Bantuan Diambil
sumber
Anda tidak dapat membatasi mereka ke / home karena mereka membutuhkan akses ke sistem binari dan file konfigurasi dan bash di / etc
IMO metode paling mudah untuk mengamankan pengguna adalah menggunakan apparmor.
Anda membuat tautan keras
Anda menambahkan jailbash ke / etc / shells
Anda kemudian menetapkan jailbash ke shell pengguna, dan kemudian menulis profil apparmor untuk jailbash yang memungkinkan akses minimal.
Anda harus menulis sendiri profil apparmor, tetapi saya memiliki profil yang bisa Anda mulai
http://bodhizazen.com/aa-profiles/bodhizazen/ubuntu-10.04/usr.local.bin.jailbash
sumber
You can not confine them to /home as they need access to the system binaries and bash and configuration files in /etc
Tidak ada yang menghentikan Anda dari menautkan / menyalin file yang Anda rasa mereka butuhkan.jailkit
, alat OP menyebutkan.Sulit menebak tujuan apa yang ingin Anda capai. Jika menolak ssh / sftp sambil memberikan akses yang dipenjara melalui FTP ... mudah:
Tambahkan ke / etc / shells a shell baru:
Tambahkan satu baris:
Menyimpan. Untuk setiap pengguna yang Anda ingin tolak ssh / sftp, ubah shell pengguna:
Sekarang userx tidak bisa masuk melalui ssh / sftp.
Instal vsftpd:
Edit file konfigurasi:
Dan beberapa perubahan ....
Menyimpan. Mulai ulang vsftpd:
sumber
Anda dapat memeriksa
rbash
sebagai shell untuk pengguna Anda.Cari
RESTRICTED SHELL
bagianAtau lihat halaman ini http://linux.die.net/man/1/bash
sumber
rbash
?