Diferencia entre revisiones de «Instalar PureFTPd»

De BandaAncha.st
Saltar a: navegación, buscar
m (Proceso)
 
(No se muestran 6 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
[[Categoría:Administración de un servidor dedicado]]
 
 
==Objetivos==
 
==Objetivos==
  
Línea 8: Línea 7:
 
==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
Línea 22: Línea 21:
 
==Configuración==
 
==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].
+
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
  
/usr/local/pureftpd/sbin/pure-ftpd -ABEHR -l mysql:/usr/local/etc/pureftpd-mysql.conf -O clf:/var/log/pureftpd.log
 
 
 
  -A Chroot() everyone, but root.
 
  -A Chroot() everyone, but root.
 
  -B Start the standalone server in background (daemonize).  
 
  -B Start the standalone server in background (daemonize).  
Línea 34: Línea 33:
 
  -R Disallow users (even non-anonymous ones) usage of the CHMOD command
 
  -R Disallow users (even non-anonymous ones) usage of the CHMOD command
  
==xinetd==
+
==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
 
  vi /etc/xinetd.d/pure-ftpd
Línea 43: Línea 46:
 
  {  
 
  {  
 
  socket_type = stream  
 
  socket_type = stream  
 +
bind = 89.248.99.129
 
  server = /usr/local/pureftpd/sbin/pure-ftpd
 
  server = /usr/local/pureftpd/sbin/pure-ftpd
  server_args = -AEHR
+
  server_args = -AEHR -l puredb:/usr/local/pureftpd/etc/pureftpd.pdb
 
  protocol = tcp  
 
  protocol = tcp  
 
  user = root  
 
  user = root  
Línea 51: Línea 55:
 
  }
 
  }
  
==Inicio y parada automático==
+
Reiniciamos xinetd para que recoja la nueva configuración
 +
 
 +
killall -USR2 xinetd
 +
 
 +
===Automático===
  
 
  cp contrib/redhat.init /etc/init.d/pureftpd
 
  cp contrib/redhat.init /etc/init.d/pureftpd
 
  chmod +x /etc/init.d/pureftpd
 
  chmod +x /etc/init.d/pureftpd
 
  chkconfig --add 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 13:32 28 may 2007

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]

Enlaces[editar]