Saya perlu secara berkala memberikan akses sementara dan terbatas ke berbagai direktori pada server linux CentOS yang telah menginstal vsftp.
Saya telah membuat pengguna menggunakan useradd [user_name]
dan memberi mereka kata sandi menggunakan passwd [password]
.
Saya telah membuat direktori /var/ftp
dan kemudian saya ikat ini ke direktori yang ingin saya batasi aksesnya.
Apa lagi yang perlu saya lakukan secara khusus untuk memastikan bahwa ketika pengguna ini masuk ke FTP, mereka hanya memiliki akses ke direktori ini?
chroot_list_enable
dan membuat/etc/vsftpd/chroot_list
. Saya tidak tahu apa yang harus saya lakukan selanjutnya.Jawaban:
Jawaban lengkap yang menyelesaikan pertanyaan saya untuk orang lain yang mengikuti langkah demi langkah langkah ...
Instal
vsftpd
menggunakan ini sebagai panduan .useradd [user_name]
.passwd [user_name]
. (Anda akan diminta menentukan kata sandi)./var/ftp
dan kemudian ikat ke direktori 'home' yang ingin Anda tentukan untuk pengguna inimount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/
.Ubah direktori home pengguna dengan
usermod -d /var/ftp/custom_name/ user_name
Dalam
/etc/vsftpd/vsftpd.conf
, pastikan semua semua hal berikut diatur: -Hanya daftarkan pengguna dalam
vsftpd.chroot_list
file jika Anda ingin mereka memiliki akses penuh ke mana saja di server. Dengan tidak mencantumkan mereka dalam file ini, Anda mengatakan batasi semuavsftpd
pengguna ke direktori home yang ditentukan.Dengan kata lain (untuk referensi): -
sumber
/var/www/vhosts/domain.com/
? Apakah ada masalah dengan itu (seperti risiko potensial)?Bagi saya itu tidak berhasil bahkan setelah di atas. Ada local_root yang sudah disetel ke direktori, dan apa pun yang saya lakukan, direktori pengguna belum dipenjara. Akhirnya berhasil setelah hanya diubah
Dan mengikuti prosedur
Hanya dua sen saya jika ada orang lain yang memiliki masalah yang sama.
sumber
code
<br/> Respons: 220 (vsFTPd 3.0.3) <br/> Perintah: USER ftp2 <br/> Respons: 331 Silakan tentukan kata sandi. <br/> Perintah: LULUS ***** <br/> Respons : 530 Login salah. <br/> Kesalahan: Kesalahan kritis: Tidak dapat terhubung ke server <br/>code