Files
wiki-data/sistemas/servidores/linux/proftpd.md

196 lines
7.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
------------------------------------------------------------------------
**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
------------------------------------------------------------------------