Diferencia entre revisiones de «Instalar PureFTPd»
De Wiki de BandaAncha.eu
(New page: Categoría:Administración de un servidor dedicado ==Objetivos== ==Proceso== wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.21.tar.gz tar -zxvf pure-ftpd-1....) |
m (→Proceso) |
||
(No se muestran 8 ediciones intermedias de 2 usuarios) | |||
Línea 1: | Línea 1: | ||
− | |||
==Objetivos== | ==Objetivos== | ||
+ | |||
+ | * Servidores vituales en diferentes IPs | ||
+ | * Mensajes en castellano | ||
+ | * | ||
==Proceso== | ==Proceso== | ||
− | wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.21.tar.gz | + | wget <nowiki>http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.21.tar.gz</nowiki> |
tar -zxvf pure-ftpd-1.0.21.tar.gz | tar -zxvf pure-ftpd-1.0.21.tar.gz | ||
cd pure-ftpd-1.0.21 | cd pure-ftpd-1.0.21 | ||
+ | ./configure \ | ||
+ | --prefix=/usr/local/pureftpd \ | ||
+ | --with-language=spanish \ | ||
+ | --with-puredb \ | ||
+ | --with-quotas \ | ||
+ | --with-virtualhosts | ||
+ | make | ||
+ | make install-strip | ||
+ | |||
+ | ==Configuración== | ||
+ | |||
+ | PureFTPd se configura mendiante los [http://www.die.net/doc/linux/man/man8/pure-ftpd.8.html parametros que se le pasan al ejecutable]. Por ejemplo: | ||
+ | |||
+ | /usr/local/pureftpd/sbin/pure-ftpd -ABEHR -l puredb:/usr/local/pureftpd/etc/pureftpd.pdb | ||
+ | |||
+ | -A Chroot() everyone, but root. | ||
+ | -B Start the standalone server in background (daemonize). | ||
+ | -E Only allow authenticated login. Anonymous users are prohibited. | ||
+ | -H Don't resolve host names | ||
+ | -l Enable a new authentication method | ||
+ | -O clf:/var/log/pureftpd.log | ||
+ | -R Disallow users (even non-anonymous ones) usage of the CHMOD command | ||
+ | |||
+ | ==Arranque y parada== | ||
+ | |||
+ | Podemos hacer que arranque bajo petición con xinetd o que corra el demonio permanentemente esperando conexiones. | ||
+ | |||
+ | ===xinetd=== | ||
+ | |||
+ | vi /etc/xinetd.d/pure-ftpd | ||
+ | |||
+ | y añadimos | ||
+ | |||
+ | service ftp | ||
+ | { | ||
+ | socket_type = stream | ||
+ | bind = 89.248.99.129 | ||
+ | server = /usr/local/pureftpd/sbin/pure-ftpd | ||
+ | server_args = -AEHR -l puredb:/usr/local/pureftpd/etc/pureftpd.pdb | ||
+ | protocol = tcp | ||
+ | user = root | ||
+ | wait = no | ||
+ | disable = no | ||
+ | } | ||
+ | |||
+ | Reiniciamos xinetd para que recoja la nueva configuración | ||
+ | |||
+ | killall -USR2 xinetd | ||
+ | |||
+ | ===Automático=== | ||
+ | |||
+ | cp contrib/redhat.init /etc/init.d/pureftpd | ||
+ | chmod +x /etc/init.d/pureftpd | ||
+ | chkconfig --add pureftpd | ||
+ | |||
+ | Tendremos que modificar la ruta al ejecutable | ||
+ | |||
+ | vi /etc/init.d/pureftpd | ||
+ | |||
+ | ===Manual=== | ||
+ | |||
+ | # iniciar | ||
+ | /usr/local/pureftpd/sbin/pure-ftpd -ABEHR -l puredb:/usr/local/pureftpd/etc/pureftpd.pdb | ||
+ | # parar | ||
+ | killall pure-ftpd | ||
+ | |||
+ | ==Administración de usuarios== | ||
+ | |||
+ | Los usuarios se guardan en | ||
+ | |||
+ | /etc/pureftpd.passwd | ||
+ | |||
+ | Despues de cualquier modificación hay que rehacer la base de datos con: | ||
+ | |||
+ | pure-pw mkdb | ||
+ | |||
+ | ===Ver todas las opciones=== | ||
+ | |||
+ | pure-pw help | ||
+ | |||
+ | ===Añadir usuario=== | ||
+ | |||
+ | pure-pw useradd [usuario] -u 99 -g 99 -d /web/dominio.com/subdominio -N 50 | ||
+ | |||
+ | pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>] | ||
+ | -D/-d <home directory> [-c <gecos>] | ||
+ | [-t <download bandwidth>] [-T <upload bandwidth>] | ||
+ | [-n <max number of files>] [-N <max Mbytes>] | ||
+ | [-q <upload ratio>] [-Q <download ratio>] | ||
+ | [-r <allow client host>[/<mask>][,<allow client host>[/<mask>]]...] | ||
+ | [-R <deny client host>[/<mask>][,<deny client host>[/<mask>]]...] | ||
+ | [-i <allow local host>[/<mask>][,<allow client host>[/<mask>]]...] | ||
+ | [-I <deny local host>[/<mask>][,<deny local host>[/<mask>]]...] | ||
+ | [-y <max number of concurrent sessions>] | ||
+ | [-z <hhmm>-<hhmm>] [-m] | ||
+ | |||
+ | ===Modificar usuario=== | ||
+ | |||
+ | Funciona exactamente igual que pure-pw useradd solo que modifica el usuario en vez de crearlo. | ||
+ | |||
+ | pure-pw usermod [usuario] [parametros] | ||
+ | |||
+ | ===Ver información de un usuario=== | ||
+ | |||
+ | pure-pw show [usuario] | ||
+ | |||
+ | ===Cambiar el password a un usuario=== | ||
+ | pure-pw passwd [usuario] | ||
+ | |||
+ | ===Borrar usuario=== | ||
+ | |||
+ | pure-pw userdel [usuario] | ||
==Enlaces== | ==Enlaces== | ||
* [http://www.pureftpd.org/ PureFTPd] | * [http://www.pureftpd.org/ PureFTPd] | ||
+ | |||
+ | [[Categoría:Administración de un servidor dedicado]] |
Revisión actual del 14:32 28 may 2007
Contenido
Objetivos[editar]
- Servidores vituales en diferentes IPs
- Mensajes en castellano
Proceso[editar]
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.21.tar.gz tar -zxvf pure-ftpd-1.0.21.tar.gz cd pure-ftpd-1.0.21 ./configure \ --prefix=/usr/local/pureftpd \ --with-language=spanish \ --with-puredb \ --with-quotas \ --with-virtualhosts make make install-strip
Configuración[editar]
PureFTPd se configura mendiante los parametros que se le pasan al ejecutable. Por ejemplo:
/usr/local/pureftpd/sbin/pure-ftpd -ABEHR -l puredb:/usr/local/pureftpd/etc/pureftpd.pdb
-A Chroot() everyone, but root. -B Start the standalone server in background (daemonize). -E Only allow authenticated login. Anonymous users are prohibited. -H Don't resolve host names -l Enable a new authentication method -O clf:/var/log/pureftpd.log -R Disallow users (even non-anonymous ones) usage of the CHMOD command
Arranque y parada[editar]
Podemos hacer que arranque bajo petición con xinetd o que corra el demonio permanentemente esperando conexiones.
xinetd[editar]
vi /etc/xinetd.d/pure-ftpd
y añadimos
service ftp { socket_type = stream bind = 89.248.99.129 server = /usr/local/pureftpd/sbin/pure-ftpd server_args = -AEHR -l puredb:/usr/local/pureftpd/etc/pureftpd.pdb protocol = tcp user = root wait = no disable = no }
Reiniciamos xinetd para que recoja la nueva configuración
killall -USR2 xinetd
Automático[editar]
cp contrib/redhat.init /etc/init.d/pureftpd chmod +x /etc/init.d/pureftpd chkconfig --add pureftpd
Tendremos que modificar la ruta al ejecutable
vi /etc/init.d/pureftpd
Manual[editar]
# iniciar /usr/local/pureftpd/sbin/pure-ftpd -ABEHR -l puredb:/usr/local/pureftpd/etc/pureftpd.pdb # parar killall pure-ftpd
Administración de usuarios[editar]
Los usuarios se guardan en
/etc/pureftpd.passwd
Despues de cualquier modificación hay que rehacer la base de datos con:
pure-pw mkdb
Ver todas las opciones[editar]
pure-pw help
Añadir usuario[editar]
pure-pw useradd [usuario] -u 99 -g 99 -d /web/dominio.com/subdominio -N 50
pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>] -D/-d <home directory> [-c <gecos>] [-t <download bandwidth>] [-T <upload bandwidth>] [-n <max number of files>] [-N <max Mbytes>] [-q <upload ratio>] [-Q <download ratio>] [-r <allow client host>[/<mask>][,<allow client host>[/<mask>]]...] [-R <deny client host>[/<mask>][,<deny client host>[/<mask>]]...] [-i <allow local host>[/<mask>][,<allow client host>[/<mask>]]...] [-I <deny local host>[/<mask>][,<deny local host>[/<mask>]]...] [-y <max number of concurrent sessions>] [-z <hhmm>-<hhmm>] [-m]
Modificar usuario[editar]
Funciona exactamente igual que pure-pw useradd solo que modifica el usuario en vez de crearlo.
pure-pw usermod [usuario] [parametros]
Ver información de un usuario[editar]
pure-pw show [usuario]
Cambiar el password a un usuario[editar]
pure-pw passwd [usuario]
Borrar usuario[editar]
pure-pw userdel [usuario]