FTP (iii) - Proves amb usuaris
Creem algun usuari
Farem les proves amb uns usuaris i grups que podem crear amb les següents comandes, possiblement ja els tinguem creats:
groupadd grupftp1
groupadd grupftp2
useradd -m -s /bin/bash -G grupftp1 usuari001 && echo usuari001:usuari001 | chpasswd
useradd -m -s /bin/bash -G grupftp1 usuari002 && echo usuari002:usuari002 | chpasswd
useradd -m -s /bin/bash -G grupftp2 usuaria001 && echo usuaria001:usuaria001 | chpasswd
useradd -m -s /bin/bash -G grupftp2 usuaria002 && echo usuaria002:usuaria002 | chpasswd
Connexió en mode comanda
Provem la connexió amb un dels usuaris que tenim creats: usuari001, usuari002, usuaria001 i usuaria002.
-
des del propi servidor
isard@ubuntu:~$ ftp localhost Connected to localhost. 220 ProFTPD Server (Debian) [::ffff:127.0.0.1] Name (localhost:isard): usuari001 331 Password required for usuari001 Password: 230 User usuari001 logged in Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd Remote directory: /home/usuari001 ftp> bye 221 Goodbye.
-
des del nostre ordinador (shell o cmd)
A l'anar directament a través de la VPN, funciona en mode actiu i en mode passiu.
La comanda ftp del windows treballa només en mode actiu
C:\>ftp ipDelServidor Conectado a ipdelservidor. 220 ProFTPD Server (Debian) [::ffff:10.2.140.140] 200 UTF8 set to on Usuario (ipdelservidor:(none)): usuari001 331 Password required for usuari001 Contraseña: 230 User usuari001 logged in ftp> pwd 257 "/home/usuari001" is the current directory ftp> cd /etc/ 250 CWD command successful ftp> bye 221 Goodbye.
Estat dels ports mentre fem una transmissiçó d'un fitxer gran - mode actiuC:\>netstat -ano | find /I "10.2.140.140" TCP 10.0.7.188:52068 10.2.140.140:22 ESTABLISHED 21160 TCP 10.0.7.188:59855 10.2.140.140:21 ESTABLISHED 1200 TCP 10.0.7.188:59890 10.2.140.140:43689 ESTABLISHED 12604
Ajuda de la comanda ftp en Windows
Connexió amb FileZilla Client
Per defecte treballa en mode passiu
i un client ... més visual? Podem instal·lar el client FileZilla de la pàgina oficial i provar la connexió.
Habiliem el servidor perquè treballi amb els ports que vulguem en mode passiu
La connexió funciona correctament ja que no tenim cap màquina entremig que ens pugui donar problemes. Tot i això, al servidor solem assignar-li uns ports per defecte per a fer la connexió del servidor amb els clients de forma activa. Per això caldrà començar a retocar alguns paràmetres del fitxer de configuració per tal d'asssignar-li els ports que ens interessi.
Cal modificar la línia del fitxer de configuració següent:
# PassivePorts 49152 65534
i posar-hi
PassivePorts 40001 40010
I a continuació reiniciar el servei proftpd
amb la comanda
systemctl restart proftpd
Ara si ens connectem i enviem un fiter gran, veurem que els ports que utilitza d'entrada el servidor, son ports entre el 40001 i el 40010.
C:\>netstat -ano | find /I "10.2.140.140"
TCP 10.0.7.188:60173 10.2.140.140:22 ESTABLISHED 21160
TCP 10.0.7.188:60192 10.2.140.140:21 ESTABLISHED 11220
TCP 10.0.7.188:60195 10.2.140.140:21 ESTABLISHED 11220
TCP 10.0.7.188:60196 10.2.140.140:40004 ESTABLISHED 11220