User Tools

Site Tools


informatica:linux:pure-fptd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:pure-fptd [2013/07/03 13:57] – [Creación de usuarios] javiinformatica:linux:pure-fptd [2015/04/13 20:19] (current) – external edit 127.0.0.1
Line 27: Line 27:
 2. Creamos el usuario de sistema 'ftp' (si no existe, claro) sin acceso a consola, y lo asignamos al grupo 'ftp': 2. Creamos el usuario de sistema 'ftp' (si no existe, claro) sin acceso a consola, y lo asignamos al grupo 'ftp':
  
-  sudo useradd -g ftp -d /dev/null -s /etc ftp+  sudo useradd -g ftp -d /dev/null ftp
  
 3. (OPCIONAL) Asignamos grupos suplementarios al usuario ftp, en mi caso mldonkey: 3. (OPCIONAL) Asignamos grupos suplementarios al usuario ftp, en mi caso mldonkey:
Line 60: Line 60:
 2. Crear un enlace simbólico al fichero que indica el uso de usuarios virtuales: 2. Crear un enlace simbólico al fichero que indica el uso de usuarios virtuales:
  
-  ln -s ../conf/PureDB 60puredb+  sudo ln -s ../conf/PureDB 60puredb
  
 Lógicamente '60' debe ser el número inferior en ese directorio para que sea la primera opción. Lógicamente '60' debe ser el número inferior en ese directorio para que sea la primera opción.
Line 66: Line 66:
 3. Reiniciamos el servicio: 3. Reiniciamos el servicio:
  
-  /etc/init.d/pure-ftpd restart+  sudo /etc/init.d/pure-ftpd restart
  
 ===== Fijar puertos ===== ===== Fijar puertos =====
  
-Cada usuario concurrente consume 2 puertosEs mejor por si las moscas abrir ambos TCP/UDP en el cortafuegos. +  * Cada usuario concurrente consume 2 puertos 
 +  * Es mejor por si las moscas abrir ambos TCP/UDP en el cortafuegos si el servidor FTP esta detras de uno o mas dispositivos a traves de NAT (router, hipervisor KVM, etc...). **IMPORTANTE** Solo funciona si el cliente DESACTIVA el uso de [[http://slacksite.com/other/ftp.html|FTP pasivo]]
  
   sudo su   sudo su
   echo "30000 30001" > /etc/pure-ftpd/conf/PassivePortRange   echo "30000 30001" > /etc/pure-ftpd/conf/PassivePortRange
   sudo /etc/init.d/pure-ftpd restart   sudo /etc/init.d/pure-ftpd restart
 +
 +**OJO**: esta opción limita el número máximo de usuarios que se pueden conectar al mismo tiempo. Básicamente la fórmula es:
 +
 +Número máximo de usuarios concurrentes = Total puertos abiertos (2 en el ejemplo) / 2
 +
 +===== Otras configuraciones =====
 +
 +En general podemos ver las opciones de configuración haciendo:
 +
 +<code>
 +man pure-ftpd
 +
 +...
 +       Alternative style :
 +       -0 --notruncate
 +       -1 --logpid
 +       -4 --ipv4only
 +       -6 --ipv6only
 +       -a --trustedgid
 +       -A --chrooteveryone
 +       -b --brokenclientscompatibility
 +       -B --daemonize
 +       -c --maxclientsnumber
 +       -C --maxclientsperip
 +       -d --verboselog
 +       -D --displaydotfiles
 +       -e --anonymousonly
 +       -E --noanonymous
 +       -f --syslogfacility
 +       -F --fortunesfile
 +       -g --pidfile
 +       -G --norename
 +       -h --help
 +       -H --dontresolve
 +       -i --anonymouscantupload
 +       -I --maxidletime
 +       -j --createhomedir
 +       -J --tlsciphersuite
 +       -k --maxdiskusagepct
 +       -K --keepallfiles
 +       -l --login
 +       -L --limitrecursion
 +       -m --maxload
 +       -M --anonymouscancreatedirs
 +       -n --quota
 +       -N --natmode
 +       -o --uploadscript
 +       -O --altlog
 +       -p --passiveportrange
 +       -P --forcepassiveip
 +       -q --anonymousratio
 +       -Q --userratio
 +       -r --autorename
 +...
 +</code>
 +
 +Y estas opciones tienen su correspondencia en:
 +
 +<code>
 +man pure-ftpd-wrapper
 +
 +...
 +   Numerical values
 +       There are several types of numerical values (one number, two numbers, one or two numbers, two octal numbers).
 +
 +       One number
 +           "MaxClientsNumber", "MaxClientsPerIP", "MaxDiskUsage", "MaxIdleTime", "MaxLoad", "MinUID", "TLS", "TrustedGID".
 +
 +       Two numbers
 +           "AnonymousRatio", "LimitRecursion", "PassivePortRange", "PerUserLimits", "Quota", "UserRatio".
 +
 +       Two numbers (with unlimited value)
 +           This allows -1 in addition to positive numbers indicating an unlimited values.
 +
 +           "LimitRecursion".
 +
 +       One or two numbers
 +           "AnonymousBandwidth", "UserBandwidth".
 +
 +       Two octal numbers
 +           "Umask".
 +...
 +</code>
 +
 +Veamos algunos ejemplos:
 +
 +^ pure-ftpd ^ pure-ftpd-wrapper ^ Archivo ^ Ejemplo de contenido ^ 
 +| -c --maxclientsnumber | MaxClientsNumber | /etc/pure-ftpd/conf/MaxClientsNumber | 5 |
 +| -y --peruserlimits | PerUserLimits | /etc/pure-ftpd/conf/PerUserLimits | 1 10 |
 +
  
informatica/linux/pure-fptd.1372859841.txt.gz · Last modified: 2015/04/13 20:19 (external edit)