7.8 KiB
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
<IfModule mod_ident.c>
IdentLookups off
</IfModule>
<IfModule mod_quotatab.c> QuotaEngine off </IfModule>
<IfModule mod_ratio.c> Ratios off </IfModule>
<IfModule mod_delay.c> DelayEngine on </IfModule>
<IfModule mod_ctrls.c> ControlsEngine off ControlsMaxClients 2 ControlsLog /var/log/proftpd/controls.log ControlsInterval 5 ControlsSocket /var/run/proftpd/proftpd.sock </IfModule>
<IfModule mod_ctrls_admin.c> AdminControlsEngine off </IfModule>
Include /etc/proftpd/conf.d/
#################################################################################
<LIMIT LOGIN> AllowUser foto,mileniumcloud,sitiopubli,sq700 Denyall </LIMIT>
############# Algunos ajustes globales ##########################################
<DIRECTORY /home/ftp>
<LIMIT ALL MKD XMKD RMD XRMD>
DenyAll
</LIMIT>
<LIMIT XCUP CDUP CWD XCWD PWD XPWD DIRS>
AllowUser scriptdiag
DenyAll
</LIMIT>
<LIMIT PASV>
AllowAll
</LIMIT>
</DIRECTORY>
<DIRECTORY /home/ftp/Emergencia>
<LIMIT PWD XPWD XCUP CDUP CWD XCWD STOR DIRS>
AllowUser berisso
DenyAll
</LIMIT>
</DIRECTORY>
############# Fin de ajustes globales ################################################################################### ############# Comienzo de Foto
<DIRECTORY /home/ftp/Foto>
<LIMIT PWD XPWD XCUP CDUP CWD XCWD STOR RETR DIRS>
AllowUser foto
Denyall
</LIMIT>
</DIRECTORY>
############# Fin de Foto ################################################################################### ############# Comienzo de mileniumcloud
<DIRECTORY /home/ftp/mileniumcloud>
<LIMIT PWD XPWD XCUP CDUP CWD XCWD MKD XMKD RMD XRMD STOR DELE RETR DIRS>
AllowUser mileniumcloud
DenyAll
</LIMIT>
</DIRECTORY>
############# Fin de mileniumcloud #################################################################################### ############# Comienzo de sitiopubli
<DIRECTORY /home/ftp/sitiopubli>
<LIMIT PWD XPWD XCUP CDUP CWD XCWD STOR RETR DIRS>
AllowUser sitiopubli
Denyall
</LIMIT>
</DIRECTORY>
############# Fin de sitiopubli #################################################################################### ############# Comienzo de sq700
<DIRECTORY /home/ftp/Zeus>
<LIMIT PWD XPWD XCUP CDUP CWD XCWD RETR DIRS>
AllowUser sq700
Denyall
</LIMIT>
</DIRECTORY>
#<DIRECTORY /home/ftp/Zeus/Uploads> # <LIMIT PWD XPWD XCUP CDUP CWD XCWD RETR STOR MKD XMKD DIRS> # AllowUser sq700 # Denyall # </LIMIT> #</DIRECTORY>
############## Fin de sq700 ####################################################################################
ahora editamos el tls.conf
mcedit /etc/proftpd/tls.conf
y lo dejamos así
<IfModule mod_tls.c> TLSEngine on TLSLog /var/log/proftpd/tls.log TLSProtocol SSLv23 TLSRSACertificateFile /etc/ssl/certs/proftpd.crt TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key TLSRequired on </IfModule>
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 ftp:nogroup /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