Instal·lació i configuració del servei FTP en un equip a la DMZ

1. Instal·lació de vsftpd

Per instal·lar el servidor FTP vsftpd en un sistema basat en Debian (Ubuntu, Debian, etc.), executa:

sudo apt update

sudo apt install vsftpd -y

2. Configuració de vsftpd

Edita el fitxer de configuració de vsftpd:

sudo vim /etc/vsftpd.conf

Permetre només usuaris locals

chroot_local_user=YES

allow_writeable_chroot=YES

Això evita que els usuaris FTP puguin sortir del seu directori personal.

Permetre accés anònim (opcional)

Si vols permetre que els usuaris anònims es connectin al servidor FTP, afegeix:

anonymous_enable=YES

no_anon_password=YES

anon_root=/home/ftp

Això permet accés anònim sense contrasenya i restringeix aquests usuaris a /home/ftp.

3. Reiniciar el servei FTP

Després de fer canvis a la configuració, reinicia el servei:

sudo systemctl restart vsftpd

Si vols assegurar-te que s’executi sempre en iniciar el sistema:

sudo systemctl enable vsftpd

4. Crear un usuari FTP

Per crear un nou usuari FTP, utilitza:

sudo adduser asad_ftp

T’indicarà que introdueixis una contrasenya i altres detalls (pots ometre’ls prement Enter).

Crear un directori segur per a l’usuari FTP

sudo mkdir -p /home/usuari_ftp/ftp

sudo chown nobody:nogroup /home/usuari_ftp/ftp

sudo chmod 555 /home/usuari_ftp/ftp

Aquestes opcions impedeixen que l’usuari modifiqui el directori base.

Si vols permetre-li pujar fitxers, crea una subcarpeta amb permisos d’escriptura:

sudo mkdir /home/usuari_ftp/ftp/upload

sudo chown usuari_ftp:usuari_ftp /home/usuari_ftp/ftp/upload

sudo chmod 755 /home/usuari_ftp/ftp/upload

Afegir l’usuari a la llista d’usuaris FTP

echo “usuari_ftp” | sudo tee -a /etc/vsftpd.user_list

Verifica que en /etc/vsftpd.conf tens aquesta configuració:

userlist_enable=YES

userlist_file=/etc/vsftpd.user_list

userlist_deny=NO

5. Connexió al servidor FTP

Des de la terminal (Linux/macOS/Windows)

ftp 192.168.203.2

Substitueix 192.168.203.2 per la IP del servidor. Introdueix el nom d’usuari i contrasenya quan ho demani.

Comandes bàsiques d’FTP:

cd documents # Canviar de directori

ls # Llistar fitxers

get fitxer.txt # Baixar un fitxer

put nou.txt # Pujar un fitxer (si està permès)

bye # Sortir

7. Instal·lar un client FTP

Linux

  • Client per terminal:
    sudo apt install ftp

Leave a Comment

Translate »