196 lines
7.8 KiB
Markdown
196 lines
7.8 KiB
Markdown
|
|
------------------------------------------------------------------------
|
|||
|
|
|
|||
|
|
**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
|
|||
|
|
|
|||
|
|
\<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
|
|||
|
|
|
|||
|
|
------------------------------------------------------------------------
|