February 12, 2014
Ubuntu server – limitare accesso FTP
Spesso è necessario limitare l’accesso ad alcune cartelle ftp sui propri server e lasciare invece quello in sftp ad altri. Per prima cosa bisogna creare l’utente sul server nel modo consueto:
Di default l’utente può accedere in ssh al sistema, quindi se non lo avete fatto è buona norma restringere l’accesso ssh ai soli utenti autorizzati. Editare il file /etc/ssh/sshd_config
ed aggiungere in fondo
se ad esempio uroot è il nostro unico utente autorizzato.
Dobbiamo ora agire sulla configurazione ftp per fare in modo che il nostro UTENTE possa accedere alla sua cartella e non possa navigare sul resto del server. Editiamo il file /etc/vsftpd.conf ed andiamo a modificarlo inserendo:
chroot_list_enable=NO
riavviamo il servizio ftp per abilitare la nuova configurazione, e l’utente potrà accedere ora solo sulla sua directory /home/UTENTE.
Se vogliamo fare in modo che la cartella di accesso sia diversa dalla home, ad esempio se condividiamo un repository dove più persone possono accedere, dobbiamo modificarla in questo modo:
riavviamo nuovamente il servizio ftp ed al successivo accesso il nostro utente avrà accesso solo sulla /var/www.