------------------------------------------------------------------------
**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
------------------------------------------------------------------------