FTP UBUNTU SERVER
FTP UBUNTU SERVER
Actualizar la información de los repositorios:
sudo apt update
sudo apt upgrade
Instalar paquete vsfptd:
sudo apt install -y vsftpd
Comprobar el estado del servidor FTP:
systemctl status vsftpd
Si el firewall UFW está activado en Ubuntu 24.04 LTS habrá que permitir el acceso a los puertos estándar del servicio FTP
Comandos:
sudo ufw allow ftp
sudo ufw allow ftp-data
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_orig
sudo gedit /etc/vsftpd.conf
ftpd_banner=Bienvenido al servicio FTP de ai1pc113.
chroot_local_user=YES
write_enable=YES
anonymous_enable=YES

sudo apt update -y && sudo apt upgrade -y

sudo apt install vsftpd -y

sudo systemctl status vsftpd

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf1

sudo gedit /etc/vsftpd.conf
linea 114: chroot_local_user=YES

sudo systemctl restart vsftpd

sudo ufw allow ftp
sudo ufw allow ftp-data

sudo systemctl is-enabled vsftpd

sudo useradd -m mariano -s /ust/sbin/nologin

sudo passwd mariano

sudo gedit /etc/shells
/ust/sbin/nologin

sufo gedit /etc/vsftpd.cong

sudo systemctl restart vsftpd

vsftpd: casos 1, 2 y 3
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.seg
sudo gedit /etc/vsftpd.conf
ftpd_banner=Bienvenid@ al Servidor FTP ai1pc100
write_enable=YES
sudo service vsftpd restart
anonymous_enable=YES
/srv/ftp
sudo mkdir /srv/ftp/incoming
sudo chmod 777 /srv/ftp/incoming
sudo chown ftp /srv/ftp/incoming
sudo chgrp ftp /srv/ftp/incoming
sudo service vsftpd restart
FTP - Usuarios enjaulados
profe32i@ai1pc100:~$ ftp 192.168.10.100
Connected to 192.168.10.100.
220 Bienvenid@ al Servidor FTP ai1pc100
Name (192.168.10.100:profe32i):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
Riesgo de acceso a todo el sistema de archivos.
ftp> pwd
257 "/home/profe32i" is the current directory
ftp> cd /
250 Directory successfully changed.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 Nov 07 09:09 bin
drwxr-xr-x 4 0 0 4096 Jan 09 08:05 boot
drwxrwxr-x 2 0 0 4096 Nov 06 13:41 cdrom
drwxr-xr-x 19 0 0 4620 Jan 10 2020 dev
drwxr-xr-x 124 0 0 12288 Jan 10 11:34 etc
drwxr-xr-x 20 0 0 4096 Nov 07 08:16 home
CASO 1: Enjaular todos los usuarios locales sin lista.
sudo gedit /etc/vsftpd.conf
chroot_local_user=YES
chroot_list_enable=NO
sudo service vsftpd restart
profe32i@ai1pc100:~$ ftp 192.168.10.100
Connected to 192.168.10.100.
220 Bienvenid@ al Servidor FTP ai1pc100
Name (192.168.10.100:profe32i):
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
421 Service not available, remote server has closed connection
profe32i@ai1pc100:~$ sudo chmod a-w /home/profe32i
profe32i@ai1pc100:~$ ftp 192.168.10.100
Connected to 192.168.10.100.
220 Bienvenid@ al Servidor FTP ai1pc100
Name (192.168.10.100:profe32i):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 Descargas
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 Documentos
drwxr-xr-x 2 1000 1000 4096 Nov 25 10:03 Escritorio
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 Im??genes
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 M??sica
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 Plantillas
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 P??blico
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 V??deos
-rw-r--r-- 1 1000 1000 8980 Nov 06 13:45 examples.desktop
drwxr-xr-x 3 1000 1000 4096 Nov 22 12:58 public_html
226 Directory send OK.
ftp> cd /
250 Directory successfully changed.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 Descargas
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 Documentos
drwxr-xr-x 2 1000 1000 4096 Nov 25 10:03 Escritorio
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 Im??genes
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 M??sica
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 Plantillas
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 P??blico
drwxr-xr-x 2 1000 1000 4096 Nov 06 13:56 V??deos
-rw-r--r-- 1 1000 1000 8980 Nov 06 13:45 examples.desktop
drwxr-xr-x 3 1000 1000 4096 Nov 22 12:58 public_html
226 Directory send OK.
ftp>
CASO 2: Enjaular todos los usuarios de la lista.
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
sudo touch /etc/vsftpd.chroot_list
sudo gedit /etc/vsftpd.chroot_list
mariano
CASO 3: Enjaular todos los usuarios menos lo que estén en la lista.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
sudo gedit /etc/vsftpd.chroot_list
mariano
Comentarios
Publicar un comentario