informatica:linux:pure-fptd
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| informatica:linux:pure-fptd [2009/12/02 14:15] – 192.168.1.30 | informatica:linux:pure-fptd [2015/04/13 20:19] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| 1. Actualizar la lista de paquetes e instalar pure-ftpd: | 1. Actualizar la lista de paquetes e instalar pure-ftpd: | ||
| - | aptitude update | + | |
| 2. Contestar ' | 2. Contestar ' | ||
| Line 20: | Line 20: | ||
| ===== Creación de usuarios ===== | ===== Creación de usuarios ===== | ||
| - | |||
| - | (Todo como ' | ||
| 1. Creamos el grupo de sistema ' | 1. Creamos el grupo de sistema ' | ||
| - | groupadd ftp | + | |
| 2. Creamos el usuario de sistema ' | 2. Creamos el usuario de sistema ' | ||
| - | useradd -g ftp -d / | + | |
| 3. (OPCIONAL) Asignamos grupos suplementarios al usuario ftp, en mi caso mldonkey: | 3. (OPCIONAL) Asignamos grupos suplementarios al usuario ftp, en mi caso mldonkey: | ||
| - | usermod -G ftp, | + | |
| 4. Creamos el usuario virtual (solo de pure-ftpd), que irá vinculado al usuario de sistema ' | 4. Creamos el usuario virtual (solo de pure-ftpd), que irá vinculado al usuario de sistema ' | ||
| - | pure-pw useradd usuario_pure -u ftp -g ftp -d / | + | |
| En el ejemplo hemos limitado su capacidad de descarga a 10 Kb/s | En el ejemplo hemos limitado su capacidad de descarga a 10 Kb/s | ||
| Line 43: | Line 41: | ||
| 5. Damos permisos de lectura/ | 5. Damos permisos de lectura/ | ||
| - | chown -R ftp:ftp / | + | |
| 6. Refrescamos la base de datos de usuarios virtuales de pure-ftpd: | 6. Refrescamos la base de datos de usuarios virtuales de pure-ftpd: | ||
| - | pure-pw mkdb | + | |
| La base de datos con los usuarios virtuales está en '/ | La base de datos con los usuarios virtuales está en '/ | ||
| - | |||
| ===== Especificar el uso de usuarios virtuales ===== | ===== Especificar el uso de usuarios virtuales ===== | ||
| Line 63: | 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 ../ | + | |
| Lógicamente ' | Lógicamente ' | ||
| Line 69: | Line 66: | ||
| 3. Reiniciamos el servicio: | 3. Reiniciamos el servicio: | ||
| - | / | + | |
| + | |||
| + | ===== Fijar puertos ===== | ||
| + | |||
| + | * 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:// | ||
| + | |||
| + | sudo su | ||
| + | echo "30000 30001" > / | ||
| + | sudo / | ||
| + | |||
| + | **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: | ||
| + | |||
| + | < | ||
| + | man pure-ftpd | ||
| + | |||
| + | ... | ||
| + | | ||
| + | -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 | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | Y estas opciones tienen su correspondencia en: | ||
| + | |||
| + | < | ||
| + | man pure-ftpd-wrapper | ||
| + | |||
| + | ... | ||
| + | | ||
| + | There are several types of numerical values (one number, two numbers, one or two numbers, two octal numbers). | ||
| + | |||
| + | One number | ||
| + | " | ||
| + | |||
| + | Two numbers | ||
| + | " | ||
| + | |||
| + | Two numbers (with unlimited value) | ||
| + | This allows -1 in addition to positive numbers indicating an unlimited values. | ||
| + | |||
| + | " | ||
| + | |||
| + | One or two numbers | ||
| + | " | ||
| + | |||
| + | Two octal numbers | ||
| + | " | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | Veamos algunos ejemplos: | ||
| + | |||
| + | ^ pure-ftpd ^ pure-ftpd-wrapper ^ Archivo ^ Ejemplo de contenido ^ | ||
| + | | -c --maxclientsnumber | MaxClientsNumber | / | ||
| + | | -y --peruserlimits | PerUserLimits | / | ||
| + | |||
informatica/linux/pure-fptd.1259763344.txt.gz · Last modified: (external edit)
