Ve výchozí konfiguraci VSFTP mohou uživatelé přihlášení VSFTP přejít do adresářů nejvyšší úrovně, které mohou způsobit problémy se zabezpečením. Existují situace, kdy si nepřejete, aby uživatelé FTP měli přístup k souborům mimo svůj domovský adresář. Démon vsftp může být chrootován k implementaci této zásady.
Nastavit chroot jail na výchozí adresář $HOME pro všechny místní uživatele
Postupujte podle níže uvedených kroků pro chroot vězení do výchozího domovského adresáře pro všechny místní uživatele v systému.
1. V konfiguračním souboru serveru VSFTP /etc/vsftpd/vsftpd.conf , nastavte níže uvedený parametr:
# vi /etc/vsftpd/vsftpd.conf chroot_local_user=YESPoznámka :Ujistěte se, že „chroot_list_enable “ není ne nastavte na „ANO “. Pokud chroot_list_enable=YES, musíte mít také parametr chroot_list_file=/etc/vsftpd/chroot_list nastavený ve vašem souboru vsftpd.conf, který démonovi řekne, kde najde soubor chroot_list. vsftpd se na tento soubor podívá a každý uživatel uvedený v tomto souboru bude umístěn do chrootového vězení
2. Restartujte službu vsftpd na serveru VSFTP:
# service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ]
3. Otestujte s uživatelem chroot jail a vytvořte adresář pod chroot directory.
# ftp ftphost Connected to ftphost (192.168.149.10). 220 (vsFTPd 2.0.5) Name (192.168.149.10:root): testuser 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd 257 "/" ftp> ls 227 Entering Passive Mode (192.168.149.10,72,224) 150 Here comes the directory listing. 226 Directory send OK. ftp> cd / 250 Directory successfully changed. ftp> ls 227 Entering Passive Mode (192.168.149.10,135,209) 150 Here comes the directory listing. 226 Directory send OK. ftp> mkdir chroot_jail_dir 257 "/chroot_jail_dir" created ftp> ls 227 Entering Passive Mode (192.168.149.10,40,202) 150 Here comes the directory listing. drwxr-xr-x 2 511 511 4096 Nov 12 11:40 chroot_jail_dir 226 Directory send OK. ftp>
4. Zkontrolujte umístění vytvořeného adresáře na serveru VSFTP. Uvidíte adresář vytvořený v domovském adresáři (/home/testuser) uživatele „testuser“ namísto skutečného kořenového adresáře (/)
Adresář není vytvořen pod /, jak je uvedeno níže:
# ls / | grep chroot_jail_dir
Místo toho je vytvořen v domovském adresáři uživatele „testuser“.
# ls /home/testuser/ | grep chroot_jail_dir chroot_jail_dirCentOS / RHEL :Jak nastavit chroot jail pro vsftp pouze pro konkrétní uživatele