Cómo configurar vsftpd (Very Secure FTP Daemon).
-
Upload
nelson-guale -
Category
Documents
-
view
760 -
download
2
Transcript of Cómo configurar vsftpd (Very Secure FTP Daemon).
Cómo configurar vsftpd (Very Secure FTP Daemon).
Login | Registrarse | Enviar Nota
Galeria Descargas Sitios Selecciones
● Portada
● Foros
● Manuales
● Servicios
● Cursos Linux
Publicidad
Cómo configurar vsftpd (Very Secure FTP Daemon).
Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: http://www.alcancelibre.org/
Jabber ID: [email protected]
Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
© 1999-2007 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer
obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta
obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines
de lucro). c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (1 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
Encuesta
Acerca de ti.
¿Qué edad tienes?
Más de 45 años
Entre 35 y 44 años
Entre 27 y 34 años
Entre 21 y 26 años
Entre 17 y 20 años
Menos de 17 años Esta encuesta tiene 4 preguntas más.
Resultados
Otras encuestas | 1,661 votos | 13
comentarios
bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia
de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de
autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia
completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal
cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.
Introducción.
Acerca del protocolo FTP.
FTP (File Transfer Protocol) o Protocolo de Transferencia de Archivos (o ficheros informáticos) es uno de
los protocolos estándar más utilizados en Internet siendo el más idóneo para la transferencia de grandes
bloques de datos a través de redes que soporten TCP/IP. El servicio utiliza los puertos 20 y 21,
exclusivamente sobre TCP. El puerto 20 es utilizado para el flujo de datos entre cliente y servidor. El puerto 21
es utilizando para el envío de órdenes del cliente hacia el servidor. Prácticamente todos los sistemas operativos
y plataformas incluyen soporte para FTP, lo que permite que cualquier computadora conectada a una red
basada sobre TCP/IP pueda hacer uso de este servicio a través de un cliente FTP.
URL: http://tools.ietf.org/html/rfc959
Acerca del protocolo FTPS.
FTPS (también referido como FTP/SSL) es la forma de designar diferentes formas a través de las cuales
se pueden realizar transferencias seguras de ficheros a través de FTP utilizando SSL o TLS. Son
mecanismos muy diferentes a los del protocolo SFTP (SSH File Transfer Protocol).
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (2 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
Temas
Alcance Libre (90/0)
Alcance Libre Desktop
(243/0)
Anuncios (247/0)
Arte (7/0)
Comunidad (95/0)
Consejos y trucos (147/0)
Editoriales (29/0)
Entretenimiento (111/0)
Equipamiento lógico
(Software) (402/0)
Humor (61/0)
Internet (232/0)
Juegos (64/0)
Manuales y documentos
(113/0)
Música (17/0)
Negocios y empresas
(357/0)
Noticias Generales (932/0)
Nuestro idioma (8/0)
Existen dos diferentes métodos para realizar una conexión SSL/TLS a través de FTP. La primera y más antigua
es a través del FTPS Implícito (Implicit FTPS), que consiste en cifrar la sesión completa a través de los
puertos 990 (FTPS) y 998 (FTPS Data), sin permitir negociación con el cliente, el cual deberá
conectarse directamente al servidor FTPS con el inicio de sesión SSL/TLS. El segundo método, que es
el recomendado por el RFC 4217 y el utilizado por Vsftpd, es FTPS Explícito (Explicit FTPS o FTPES), donde
el cliente realiza la conexión normal a través del puerto 21 y permitiendo negociar opcionalmente una
conexión TLS.
Acerca de RSA.
RSA, acrónimo de los apellidos de sus autores, Ron Rivest, Adi Shamir y Len Adleman, es un algoritmo para
el ciframiento de claves públicas que fue publicado en 1977, patentado en EE.UU. en 1983 por el el
Instituto Tecnológico de Michigan (MIT). RSA es utilizado ampliamente en todo el mundo para los
protocolos destinados para el comercio electrónico.
URL: http://es.wikipedia.org/wiki/RSA
Acerca de OpenSSL.
OpenSSL es una implementación libre, de código abierto, de los protocolos SSL (Secure Sockets Layer o Nivel
de Zócalo Seguro) y TLS (Transport Layer Security, o Seguridad para Nivel de Transporte). Está basado sobre
el extinto proyecto SSLeay, iniciado por Eric Young y Tim Hudson, hasta que éstos comenzaron a trabajar para
la división de seguridad de EMC Corporation.
URL: http://www.openssl.org/
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (3 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
Opiniones (118/0)
Programación y desarrollo
(80/0)
Seguridad (159/0)
Sustento Físico (Hardware)
(105/0)
Tiras cómicas (19/0)
Ubunteando (34/0)
Están en línea...
Registrados: 16
benfrid
camelos93
cpolohe
elgorila79
godie12345
joelbarrios
Kromsoft
moy
nehemiasjahcob
omargd
pablodl
Acerca de X.509.
X.509 es un estándar ITU-T (estandarización de Telecomunicaciones de la International
Telecommunication Union ) para infraestructura de claves públicas (PKI, o Public Key Infrastructure). Entre
otras cosas, establece los estándares para certificados de claves públicas y un algoritmo para validación de ruta
de certificación. Este último se encarga de verificar que la ruta de un certificado sea válida bajo una
infraestructura de clave pública determinada. Es decir, desde el certificado inicial, pasando por
certificados intermedios, hasta el certificado de confianza emitido por una Autoridad Certificadora (CA,
o Certification Authority).
URL: http://es.wikipedia.org/wiki/X.509
Acerca de vsftpd.
Vsftpd (Very Secure FTP Daemon) es un equipamiento lógico utilizado para implementar servidores de archivos
a través del protocolo FTP. Se distingue principalmente porque sus valores predeterminados son muy seguros
y por su sencillez en la configuración, comparado con otras alternativas como ProFTPD y Wu-ftpd. Actualmente
se presume que vsftpd es quizá el servidor FTP más seguro del mundo.
URL: http://vsftpd.beasts.org/
Equipamiento lógico necesario.
Instalación a través de yum.
Si utiliza CentOS 4 o White Box Enterprise Linux 4, solo se necesita realizar lo siguiente para instalar
o actualizar el equipamiento lógico necesario:
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (4 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
patXi
ramos.gabriel
remius
servtelecom
Invitados: 2105
Últimos registrados:
camelos93
juan carlos flor
amador
joe3d
NSER
Total registrados: 1944
Foro de soporte
Índice Foro
Miembros del sitio
Temas populares
Participan...
Noticias
joelbarrios (2492)
bartoloco (139)
yum -y install vsftpd
Instalación a través de up2date.
Si se utiliza Red Hat™ Enterprise Linux 4, solo bastará realizar lo siguiente para instalar o actualizar
el equipamiento lógico necesario:
up2date -i vsftpd
Ficheros de configuración.
/etc/vsftpd.user_list Lista que definirá usuarios a enjaular o no a enjaular, dependiendo de la
configuración.
/etc/vsftpd/vsftpd.conf Fichero de configuración.
Procedimientos.
SELinux y el servicio vsftpd.
SELinux controla varias funciones de el servicio vsftpd incrementando el nivel de seguridad de éste.
Para permitir que los usuarios anónimos puedan realizar procesos de escritura sobre el sistema de ficheros,
utilice el siguiente mandato:
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (5 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
Koalasoft (137)
capotes (88)
gomezbjesus (63)
Flaquita (61)
bakara (59)
RamOS (50)
The One (47)
ValeriaBueno (47)
domingov (43)
rlameda (31)
varisti (24)
adrianpazr (21)
Zilus (16)
Comentarios
joelbarrios (321)
Koalasoft (213)
RamOS (166)
gomezbjesus (93)
The One (61)
Oscar Hernández (59)
juanroberto (50)
Cause (42)
setsebool -P allow_ftpd_anon_write 1
Para hacer que SELinux permita al servicio vsftpd acceder a los usuarios locales a sus directorios de inicio,
utilice el siguiente mandato:
setsebool -P allow_ftpd_full_access 1
Para permitir que el servicio vsftpd pueda hacer uso de sistemas de ficheros remotos a través de CIFS (Samba)
o NFS, y que serán utilizados para compartir a través del servicio, utilice cualquiera de los siguientes mandatos:
setsebool -P allow_ftpd_use_cifs 1
setsebool -P allow_ftpd_use_nfs 1
Para que SELinux permita al servicio vsftpd funcionar normalmente, haciendo que todo lo anteriormente
descrito en esta sección pierda sentido, utilice el siguiente mandato:
setsebool -P ftpd_disable_trans 1
Fichero /etc/vsftpd/vsftpd.conf.
Utilice un editor de texto y modifique el fichero /etc/vsftpd/vsftpd.conf. A continuación analizaremos
los parámetros a modificar o añadir, según se requiera para necesidades particulares.
Parámetro anonymous_enable.
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (6 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
rlameda (40)
manowar (38)
rdario (38)
bakara (34)
Micaelo (34)
julioe (33)
bartoloco (32)
Se utiliza para definir si se permitirán los accesos anónimos al servidor. Establezca como valor YES o NO
de acuerdo a lo que se requiera.
anonymous_enable=YES
Parámetro local_enable.
Es particularmente interesante si se combina con la función de jaula (chroot). Establece si se van a permitir
los accesos autenticados de los usuarios locales del sistema. Establezca como valor YES o NO de acuerdo a
lo que se requiera.
local_enable=YES
Parámetro write_enable.
Establece si se permite el mandato write (escritura) en el servidor. Establezca como valor YES o NO de acuerdo
a lo que se requiera.
write_enable=YES
Parámetro anon_upload_enable
Específica si los usuarios anónimos tendrán permitido subir contenido al servidor. Por lo general no es una
función deseada, por lo que se acostubra desactivar ésta.
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (7 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
anon_upload_enable=NO
Parámetro anon_mkdir_write_enable
Específica si los usuarios anónimos tendrán permitido crear directorios en el servidor. Al igual que la nterior, por
lo general no es una función deseada, por lo que se acostubra desactivar ésta.
anon_mkdir_write_enable=NO
Parámetro ftpd_banner.
Este parámetro sirve para establecer el banderín de bienvenida que será mostrado cada vez que un
usuario acceda al servidor. Puede establecerse cualquier frase breve que considere conveniente.
ftpd_banner=Bienvenido al servidor FTP de nuestra empresa.
Estableciendo jaulas para los usuarios: parámetros chroot_local_user y chroot_list_file.
De modo predeterminado los usuarios del sistema que se autentiquen tendrán acceso a otros directorios
del sistema fuera de su directorio personal. Si se desea recluir a los usuarios a solo poder utilizar su
propio directorio personal, puede hacerse fácilmente con el parámetro chroot_local_user que habilitará la
función de chroot() y los parámetros chroot_list_enable y chroot_list_file para establecer el fichero con la lista
de usuarios que quedarán excluidos de la función chroot().
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (8 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
Con lo anterior, cada vez que un usuario local se autentique en el servidor FTP, solo tendrá acceso a su
propio directorio personal y lo que este contenga. No olvide crear el fichero /etc/vsftpd/vsftpd.chroot_list,
ya que de otro modo no arrancará el servicio vsftpd.
touch /etc/vsftpd/vsftpd.chroot_list
Control del ancho de banda.
Parámetro anon_max_rate.
Se utiliza para limitar la tasa de transferencia en bytes por segundo para los usuarios anónimos, algo
sumamente útil en servidores FTP de acceso público. En el siguiente ejemplo se limita la tasa de transferencia a
5 Kb por segundo para los usuarios anónimos:
anon_max_rate=5120
Parámetro local_max_rate.
Hace lo mismo que anon_max_rate, pero aplica para usuarios locales del servidor. En el siguiente ejemplo
se limita la tasa de transferencia a 5 Kb por segundo para los usuarios locales:
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (9 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
local_max_rate=5120
Parámetro max_clients.
Establece el número máximo de clientes que podrán acceder simultáneamente hacia el servidor FTP. En
el siguiente ejemplo se limitará el acceso a 5 clientes simultáneos.
max_clients=5
Parámetro max_per_ip.
Establece el número máximo de conexiones que se pueden realizar desde una misma dirección IP. Tome
en cuenta que algunas redes acceden a través de un servidor intermediario (Proxy) o puerta de enlace y debido
a esto podrían quedar bloqueados innecesariamente algunos accesos. en el siguiente ejemplo se limita el
número de conexiones por IP simultáneas a 5.
max_per_ip=5
Soporte SSL/TLS para VFSTPD.
VSFTPD puede ser configurado fácilmente para utilizar los protocolos SSL (Secure Sockets Layer o Nivel
de Zócalo Seguro) y TLS (Transport Layer Security, o Seguridad para Nivel de Transporte) a través de
un certificado RSA.
Acceda al sistema como el usuario root.
Se debe crear el directorio donde se almacenarán los certificados para todos los sitios SSL. El directorio,
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (10 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
por motivos de seguridad, debe ser solamente accesible para el usuario root.
mkdir -m 0700 /etc/ssl
A fin de mantener cierta organización, y un directorio dedicado para cada sitio virtual SSL, es conveniente crear
un directorio específico para almacenar los certificados de cada sitio virtual SSL. Igualmente, por motivos
de seguridad, debe ser solamente accesible para el usuario root.
mkdir -m 0700 /etc/ssl/mi-dominio.org
Acceder al directorio que se acaba de crear.
cd /etc/ssl/mi-dominio.org
El certificado se puede generar fácilmente utilizando el siguiente mandato, donde se generará un certificado
con estructura X.509, algoritmo de ciframiento RSA de 1024 kb, sin Triple DES, la cual permita
iniciar normalmente, sin interacción alguna, al servicio >vsftpd, con una validez por 730 días (dos años) en
el fichero /etc/ssl/mi-dominio.org/vsftpd.pem.
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (11 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
openssl req -x509 -nodes -days 730 -newkey rsa:1024 \
-keyout /etc/ssl/mi-dominio.org/vsftpd.pem \
-out /etc/ssl/mi-dominio.org/vsftpd.pem
Lo anterior solicitará se ingresen varios datos:
• Código de dos letras para el país.
• Estado o provincia.
• Ciudad.
• Nombre de la empresa o razón social.
• Unidad o sección.
• Nombre del anfitrión.
• Dirección de correo.
La salida devuelta sería similar a la siguiente:
You are about to be asked to enter information that will be
incorporated into your certificate request.
What you are about to enter is what is called a Distinguished Name or
a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (12 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:MX
State or Province Name (full name) [Berkshire]:Distrito Federal
Locality Name (eg, city) [Newbury]:Mexico
Organization Name (eg, company) [My Company Ltd]:
Mi empresa, S.A. de C.V.
Organizational Unit Name (eg, section) []:Direccion Comercial
Common Name (eg, your name or your server's hostname) []:
www.mi-dominio.org
Email Address []:[email protected]
Finalmente se añaden las siguiente líneas al final del fichero /etc/vsftpd/vsftpd.conf:
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/mi-dominio.org/vsftpd.pem
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (13 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
Iniciar, detener y reiniciar el servicio vsftpd.
A diferencia de otros servicios FTP como Wu-ftpd, el servicio vsftpd no requiere configurarse para trabajar
sobre demanda, aunque tiene dicha capacidad. Por lo tanto no depende de servicio xinetd. La versión incluida
en distribuciones como CentOS 5, Red Hat™ Enterprise Linux 5 y White Box Enterprise Linux 5 puede
iniciar, detenerse o reiniciar a través de un guión similar a los del resto del sistema.
Para iniciar por primera vez el servicio, utilice:
service vsftpd start
Para hacer que los cambios hechos a la configuración surtan efecto, utilice:
service vsftpd restart
Para detener el servicio, utilice:
service vsftpd stop
Agregar el servicio al arranque del sistema.
Para hacer que el servicio de vsftpd esté activo con el siguiente inicio del sistema, en todos los niveles de
corrida (2, 3, 4, y 5), se utiliza lo siguiente:
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (14 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
chkconfig vsftpd on
Modificaciones necesarias en el muro cortafuegos.
Si se utiliza un cortafuegos con políticas estrictas, como por ejemplo Shorewall, es necesario abrir los puerto 20
y 21 por TCP (FTP-DATA y FTP, respectivamente).
Las reglas para el fichero /etc/shorewall/rules de Shorewall correspondería a algo similar a lo siguiente:
#ACTION SOURCE DEST PROTO DEST SOURCE
# PORT PORT(S)1
ACCEPT net fw tcp 20,21
#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE
Última Edición viernes 17 de julio de 2009 @ 04:57 CDT|12,760 Hits
Noticias Recientes
● ¿Cómo ver videos bloqueados en tu país
usando un marcador de Firefox?
Mejorado.
● Fanáticos de Star Wars recrean Star Wars
IV.
Comentarios Recientes
● > [+13]
● GNU/Linux instantáneo en portátiles de
Dell Latitude Z600: ¿Útil o pérdida de
tiempo?
● [+2]
Enlaces Recientes
● IV Congreso de la CiberSociedad 2009
● Dell México
● Buyteknet Coubicación.
● Promoción AAOne Increm
● Tikkia: Red Social de profesionistas de
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (15 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
● Palm elimina restricciones para
desarrolladores de webOS.
● Próximos talleres de Alcance Libre en
octubre y oferta especial.
● Padre de la Fibra Óptica gana premio
Nobel.
● Fedora cambia tipo de licenciamiento de
su documentación a Creative Commons.
● Guerra entre Icaza y Stallman se
recrudece.
● Robo de claves de acceso involucra a
Hotmail, GMail, Yahoo AOL.
● Ajuste para KDE4 que mejora el tiempo de
inicio del escritorio hasta 300%.
● Publicado primer Alpha de AptitudeCMS
(antes Geeklog 2).
● Reseña de Ubuntu Netbook Remix 9.10
Beta.
● Campus Party Mexico
● Google celebra el cumpleaños de Gandhi.
● Reseña de Moblin 2.0. [+2]
● Distribución de GNU/Linux que incluye
copia pirata de Windows XP. [+3]
● Richard Stallman ofrece disculpas por
acusar que Mac OS X tenía una puerta
trasera. [+2]
● [+10]
Sistemas
● Geeklog Hispano
● D Web Studio
● Xcodeuber
● GatoLinux
● Re-Vapaus
Derechos de autor © 2009 Alcance Libre
Todas las marcas y derechos en esta página son de sus
respectivos dueños.
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (16 of 17) [06/10/2009 17:19:51]
Cómo configurar vsftpd (Very Secure FTP Daemon).
© 2006-2009 Alcance Libre, © 1999-2009 Joel Barrios Dueñas. Visite nuestro Directorio de
noticias.
Contenido disponible bajo licencia Creative Commons Reconocimiento 2.5
http://www.alcancelibre.org/staticpages/index.php/09-como-vsftpd (17 of 17) [06/10/2009 17:19:51]