------------------------------------------------------------------------ **Instalación ftpservicios** ------------------------------------------------------------------------ apt install figlet ccze net-tools proftpd-basic mc cifs-utils cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.old cp /etc/proftpd/tls.conf /etc/proftpd/tls.conf.old **editamos el archivo modules.conf** mcedit /etc/proftpd/modules.conf **y descomentamos la linea** LoadModule mod_tls.c ------------------------------------------------------------------------ editamos el proftpd.conf y lo dejamos así ------------------------------------------------------------------------ ServerName “ftp2.eldiaservicios.com” ServerType standalone DefaultServer on UseIPv6 off Include /etc/proftpd/modules.conf Include /etc/proftpd/tls.conf DefaultRoot /home/ftp RequireValidShell off AuthUserFile /etc/proftpd/ftpd.passwd PassivePorts 64000 65534 MasqueradeAddress ftp2.eldiaservicios.com User ftp Group nogroup ShowSymlinks on TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200 DisplayLogin welcome.msg DisplayChdir .message true ListOptions “-l” DenyFilter \\.\*/ Port 21 MaxInstances 2 Umask 022 022 AllowOverwrite on TransferLog /var/log/proftpd/xferlog SystemLog /var/log/proftpd/proftpd.log \ IdentLookups off \ \ QuotaEngine off \ \ Ratios off \ \ DelayEngine on \ \ ControlsEngine off ControlsMaxClients 2 ControlsLog /var/log/proftpd/controls.log ControlsInterval 5 ControlsSocket /var/run/proftpd/proftpd.sock \ \ AdminControlsEngine off \ Include /etc/proftpd/conf.d/ \################################################################################# \ AllowUser foto,mileniumcloud,sitiopubli,sq700 Denyall \ \############# Algunos ajustes globales \########################################## \ DenyAll AllowUser scriptdiag DenyAll AllowAll \ \ AllowUser berisso DenyAll \ \############# Fin de ajustes globales \################################################################################### \############# Comienzo de Foto \ AllowUser foto Denyall \ \############# Fin de Foto \################################################################################### \############# Comienzo de mileniumcloud \ AllowUser mileniumcloud DenyAll \ \############# Fin de mileniumcloud \#################################################################################### \############# Comienzo de sitiopubli \ AllowUser sitiopubli Denyall \ \############# Fin de sitiopubli \#################################################################################### \############# Comienzo de sq700 \ AllowUser sq700 Denyall \ \#\ \# \ \# AllowUser sq700 \# Denyall \# \ \#\ \############## Fin de sq700 \#################################################################################### ------------------------------------------------------------------------ ahora editamos el tls.conf mcedit /etc/proftpd/tls.conf ------------------------------------------------------------------------ y lo dejamos así \ TLSEngine on TLSLog /var/log/proftpd/tls.log TLSProtocol SSLv23 TLSRSACertificateFile /etc/ssl/certs/proftpd.crt TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key TLSRequired on \ ------------------------------------------------------------------------ generamos el certificado TLS proftpd-gencert ------------------------------------------------------------------------ creamos el archivo de los usuarios virtuales touch /etc/proftpd/ftpd.passwd ------------------------------------------------------------------------ creamos los directorios para los usuarios virtuales mkdir -p /home/ftp/Foto mkdir -p /home/ftp/mileniumcloud mkdir -p /home/ftp/mileniumcloud/optiink_output_Mile mkdir -p /home/ftp/mileniumcloud/optiink_hotfolders_Mile mkdir -p /home/ftp/sitiopubli mkdir -p /home/ftp/Zeus/Instalar ------------------------------------------------------------------------ Cambiamos dueños y permisos chown /home/ftp/Foto /home/ftp/mileniumcloud /home/ftp/sitiopubli /home/ftp/Zeus/Instalar /home/ftp/mileniumcloud/optiink_output_Mile /home/ftp/mileniumcloud/optiink_hotfolders_Mile chmod 777 /home/ftp/Foto /home/ftp/mileniumcloud /home/ftp/sitiopubli /home/ftp/Zeus/Instalar /home/ftp/mileniumcloud/optiink_output_Mile /home/ftp/mileniumcloud/optiink_hotfolders_Mile ------------------------------------------------------------------------ Para la creacion de usuarios ejecutamos el siguiente comando y nos crea el usuario dentro del archivo ftpd.passwd, no pide que le pongamos la password ftpasswd –passwd –name=foto –uid=103 –gid=653534 –home=/home/ftp/Foto –shell=/bin/false ftpasswd –passwd –name=mileniumcloud –uid=103 –gid=65534 –home=/home/ftp/mileniumcloud –shell=/bin/false ftpasswd –passwd –name=sitiopubli –uid=103 –gid=65534 –home=/home/ftp/sitiopubli –shell=/bin/false ftpasswd –passwd –name=sq700 –uid=103 –gid=65534 –home=/home/ftp/Zeus/Instalar –shell=/bin/false ------------------------------------------------------------------------ proftpd usuarios virtuales comandos ftpwho - nos muestra los usuarios conectados ftptop - ftpasswd –passwd –name=foto –lock \# bloquea al usuario foto ftpasswd –passwd –name=foto –unlock \# desbloquea al usuario foto ftpasswd –passwd –name=foto –unlock –delete-user \# borra el usuario foto ftpasswd –passwd –name=foto –change-password \# cambia la clave de foto ------------------------------------------------------------------------ montajes mount -t cifs -o vers=1.0,username=comsat,password=comsat,uid=103,gid=65534,rw //192.168.4.238/Foto/inLoc /home/ftp/Foto mount -t cifs -o vers=1.0,username=fotomec1,password=fotomec,domain=ELDIA,uid=103,gid=65534,rw //192.168.4.170/optiink_output_Mile /home/ftp/mileniumcloud/optiink_output_Mile/ mount -t cifs -o vers=1.0,username=fotomec1,password=fotomec,domain=ELDIA,uid=103,gid=65534,rw //192.168.4.170/optiink_hotfolders_Mile/ /home/ftp/mileniumcloud/optiink_hotfolders_Mile/ mount -t cifs -o username=comsat,password=comsat,uid=103,gid=65534,rw //192.168.5.229/sitio/publi /home/ftp/sitiopubli mount -t cifs -o username=comsat,password=comsat,uid=103,gid=65534,ro //192.168.4.12/Instalar /home/ftp/Zeus/Instalar ------------------------------------------------------------------------ PERMISOS FTP ALL - Abarca todos los comandos de FTP (pero no LOGIN) DIRS - Abarca - CDUP, CWD, LIST, MDTM, MLSD, MLST, NLST, PWD, RNFR, STAT, XCUP, XCWD, XPWD LOGIN - Logins de clientes READ - Abarca - RETR, SIZE WRITE - Abarca - APPE, DELE, MKD, RMD, RNTO, STOR, STOU, XMKD, XRMD ------------------------------------------------------------------------