Instalación y configuración de vsftpd (Very Secure FTP Daemon).



Documentos relacionados
Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

Ubuntu Server HOW TO : SERVIDOR FTP EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en un servidor ftp..

Servidor FTP. JEAN CARLOS FAMILIA Página 1

Instructivo para Solicitud de Certificado de Servidor 080-ISS-I017

Servidor de Protocolo de Transferencia de

Cómo crear y configurar un servidor FTP

FTP. File Transfer Protocol. Protocolo De Transferencia De Archivo. Administración de Redes de Computadores. Ficha:

Instituto Tecnológico de Las Américas (ITLA)

Servidor FTP. # rpm ivh vsftpd. Configuración

Información de Derechos reservados de esta publicación.

Servidor FTP en Ubuntu Juan Antonio Fañas

Instalación, creación y configuración del servicio FTP

CFGM. Servicios en red. Unidad 5 Servicio FTP. 2º SMR Servicios en Red

AGESIC Área de tecnología

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

Crear un servidor Web en IIS

Clase 19: 21 de Abril de Certificados Digitales (HTTPS) Eduardo Mercader Orta emercade [at] nic. cl

Guía de Inicio Respaldo Cloud

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Cisco CSS Series Content Services Switches

Redes de área local: Aplicaciones y servicios WINDOWS

Manual Usuario cpanel

PRACTICAS DE SERVICIOS DE RED E INTERNET

Introducción al protocolo DNS.

WINDOWS : TERMINAL SERVER

DOCENTES FORMADORES UGEL 03 PRIMARIA

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

Instalación de FileZilla FTP Server

Se seleccionará en este ejemplo el servidor como máquina generadora y gestora de las claves y los certificados.

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

Ubuntu Server HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Guía Rápida de Inicio

Técnicas de Programación

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

GESTION DE REDES DE DATOS

FileMaker Pro 14. Uso de una Conexión a Escritorio remoto con FileMaker Pro 14

Guia rápida EPlus Cliente-Servidor

Internet Information Server

SEGURIDAD EN REDES. NOMBRE: Daniel Leonardo Proaño Rosero. TEMA: SSH server

DIPLOMADO EN SEGURIDAD INFORMATICA

Tabla de contenido. 1. Objetivo Asignación de responsabilidades Alcance Procedimientos relacionados...4

Qué es un servicio de Proxy?

Configuracion Escritorio Remoto Windows 2003

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6.

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

FTP EXPLICITO E IMPLICITO

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Información de Derechos reservados de esta publicación.

FileMaker Pro 13. Uso de una Conexión a Escritorio remoto con FileMaker Pro 13

Instalar GFI WebMonitor

Creación Servidor FTP

GUIA DE LABORATORIO #10 Nombre de la Practica: Proxy y Filtrado web en ClearOS Laboratorio de Redes Tiempo Estimado: 2 Horas y 30 Minutos

Seguridad Apache con SSL

Ubuntu Server HOW TO : SERVIDOR VPN. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como usar vpn. Qué es una VPN?

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Introducción a las Redes de Computadoras. Obligatorio


Instalación del Software Magaya

Creación de Alojamiento web y blogs.

Practicas FTP. Álvaro Primo Guijarro Servicios de Red e Internet 23/01/2012

Contenido QUÉ ES SERVIDOR CLOUD?... 3 ACCESO AL SERVIDOR CLOUD... 3 ADMINISTRACIÓN DEL SISTEMA... 6

Una vez más no olvide los términos y políticas de prestación de estos servicios, son de suma importancia para usted y su empresa.

Instituto de Acceso a la Información Pública y Protección de Datos Personales del Distrito Federal

TRANSFERENCIA DE FICHEROS FTP

INTRODUCCIÓN A CARPETAS COMPARTIDAS WINDOWS XP

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

Introducción a los certificados digitales

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

TÉCNICO EN PRACTICA 3: INTRODUCCION. Protocol Secure.) En esta guía por Linux. OBJETIVOS. Al finalizar esta. servidor WEB y FTP.

Redes de área local Aplicaciones y Servicios Linux NFS

5. Crea un sitio Web seguro usando tu propio certificado digital (Windows y Linux).

SISTEMAS INFORMÁTICOS EN TIEMPO REAL 2º Ingeniería Industrial MANUAL DE HERRAMIENTAS SOFTWARE PARA PROGRAMACIÓN EN UNIX

Configuración de OpenSSH.

Personalizando un Certificado CA en Zeroshell. Escrito por: Joker

SISTEMAS OPERATIVOS EN RED. UT. 05 Utilidades de administración. ÍNDICE

INSTALACIÓN El Proceso de Instalación. 2.2 El Asistente de Instalación

Diego Mauricio Cortés Quiroga

SYNCTHING. Herramienta de sincronización de datos vía LAN. Laboratorio de Sistemas Operativos y Redes. Caminos Diego; Zapatero R.

MANUAL DE INSTLACION ETOKEN PARA WINDOWS DESDE LA WEB. Gerente General Gerente General Gerente General

Unidad 0. Preparación del material. Implantación y administración remota y centralizada de Sistemas Operativos. Manuel Morán Vaquero

Guía de instalación de la carpeta Datos de IslaWin

INTRANET M2M. Manual de Instalación y Configuración: Conector Intranet M2M

Guía de Instalación para clientes de WebAdmin

Manual Instalación. Componentes necesarias para operar en la Facturación Electrónica SII

Ayuda de Symantec pcanywhere Web Remote

PRACTICA 7 SAMBA SAMBA

Instrucciones de instalación de IBM SPSS Modeler (licencia de usuario autorizado)

Equipamiento Tecnológico Eapt S.A. de C.V. Tel. (01 775) (01 800) 50 E TE SA

Roles y Características

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Manual hosting acens

Transcripción:

1 de 8 25/09/2012 10:34 p.m. Ingresar Registrarse Enviar Nota Twitter Google+ Descargas Servicios Portada Foros Manuales Servicios Cursos Linux Buscar... 15 al 19 de octubre, Curso Global de Servidores con CentOS 6. Disponible ALDOS 1.4.3. Nuestro sistema operativo para escritorio. Sondeo Instalación y configuración de vsftpd (Very Secure FTP Daemon). Si ya probaste GNOME 3... Te gustó GNOME 3? Si No Este sondeo tiene 5 preguntas más. Iniciar Sondeo Resultados Más sondeos 16,000 votos 9 comentarios Autor: Joel Barrios Dueñas Correo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1 1999-2012 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 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 archivos 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. Existen dos métodos, el modo activo y el modo pasivo. URL: http://tools.ietf.org/html/rfc959 Modo activo. En este modo, el cliente crea una conexión de datos a través del puerto 20 del servidor, mientras que en el cliente asocia esta conexión desde un puerto aleatorio entre 1024 y 65535, enviando el mandato PORT para indicar al servidor el puerto a utilizar para la transferencia de datos. Tiene como desventaja que el cliente FTP debe estar dispuesto a aceptar cualquier conexión de entrada asociada a puertos entre 1024 y 65535, lo que significa que el cliente tendría que estar detrás de un muro cortafuegos que acepte establecer conexiones entrantes en este rango de puertos o bien acceder hacia Internet sin un muro cortafuegos de por medio, lo que evidentemente implica un enorme riesgo de seguridad. El modo activo solo es conveniente en la ausencia de un muro cortafuegos entre el servidor y el cliente, como ocurre en los escenarios de una red de área local. Modo pasivo. Fue creado como una alternativa al problema que representa el modo activo. A diferencia de éste último, el modo pasivo envía un mandato PASV en lugar del mandato PORT a través del puerto de control del servidor. Éste devuelve como respuesta el número de puerto a través del cual debe conectarse el cliente para hacer la transferencia de datos. El servidor puede elegir al azar cualquier puerto entre 1024 y 65535 o bien el rango de puertos determinado por el administrador del sistema. En el caso de Vsftpd, se puede definir un rango arbitrario de puertos para conexiones pasivas utilizando los parámetros pasv_min_port y pasv_max_port. El modo activo es el método recomendado para servidores de acceso público. 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

2 de 8 25/09/2012 10:34 p.m. transferencias seguras de archivos a través de FTP utilizando SSL o TLS. Son mecanismos muy diferentes a los del protocolo SFTP (SSH File Transfer Protocol). 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 está obligado a 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, de manera opcional, 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 cifrar claves públicas, el cual fue publicado en 1977 y patentado 1983, en EE.UU., por el Instituto Tecnológico de Michigan (MIT). RSA es utilizado 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 fuente 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/ 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 podría ser 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, Fedora o Red Hat Enterprise Linux, ejecute lo siguiente desde una terminal: yum -y install vsftpd Archivos de configuración. /etc/vsftpd/chroot_list Lista que definirá usuarios a enjaular o no a enjaular, dependiendo de la configuración. /etc/vsftpd/vsftpd.conf Archivo de configuración de VSFTPD. El archivo /etc/vsftpd/chroot_list es inexistente, por lo cual es conveniente crearlo antes de comenzar a trabajar con la configuración. Por favor, ejecute lo siguiente antes de continuar: touch /etc/vsftpd/chroot_list

3 de 8 25/09/2012 10:34 p.m. Iniciar, detener y reiniciar el servicio vsftpd. Para iniciar por primera vez el servicio vsftpd, ejecute el siguiente mandato: service vsftpd start Para reiniciar el servicio vsftpd o bien hacer que los cambios hechos a la configuración surtan efecto, ejecute el siguiente mandato: service vsftpd restart Para detener el servicio vsftpd, ejecute el siguiente mandato: service vsftpd stop Agregar el servicio vsftpd al arranque del sistema. Para hacer que el servicio de vsftpd esté activo con el siguiente inicio del sistema, en todos los niveles de ejecución (2, 3, 4 y 5), se utiliza lo siguiente: chkconfig vsftpd on Modificaciones necesarias en el muro cortafuegos. Es necesario abrir los puerto 20 y 21, por TCP (FTP-DATA y FTP, respectivamente) y el rango de puertos para conexiones pasivas que se haya definido. Servicio iptables. Puede utilizar iptables, ejecutando lo siguiente: iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 30300:30309 -j ACCEPT service iptables save O bien añada lo siguiente al archivo /etc/sysconfig/iptables: -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 30300:30309 -j ACCEPT Y reinicie el servicio iptables: service iptables restart Shorewall. Edite el archivo /etc/shorewall/rules: vim /etc/shorewall/rules Las reglas corresponderían a algo similar a lo siguiente, permitiendo el acceso hacia el servicio FTP desde cualquier zona del muro cortafuegos: #ACTION SOURCE DEST PROTO DEST SOURCE # PORT PORT(S)1 ACCEPT all fw tcp 20,21,30300:30309 #LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE Al terminar de configurar las reglas para Shorewall, reinicie el muro cortafuegos, ejecutando el siguiente mandato: service shorewall restart Procedimientos. SELinux y el servicio vsftpd. SELinux controla varias funciones de el servicio vsftpd incrementando el nivel de seguridad de éste. Para permitir que el servidor FTP pueda asociarse a cualquier puerto sin reservar al funcionar en modo pasivo, ejecute el siguiente mandato: setsebool -P ftpd_use_passive_mode 1

4 de 8 25/09/2012 10:34 p.m. Para permitir que los usuarios anónimos puedan realizar procesos de escritura sobre el sistema de archivos, ejecute el siguiente mandato: setsebool -P allow_ftpd_anon_write 1 Si se necesita permitir el acceso utilizando las cuentas de usuarios del anfitrión local, a fin de que éstos puedan acceder a sus directorio de inicio, se debe habilitar la política ftp_home_dir: setsebool -P ftp_home_dir 1 Para hacer que SELinux permita acceder a los usuarios locales al resto del sistema de archivos, ejecute el siguiente mandato: setsebool -P allow_ftpd_full_access 1 Para permitir que el servicio vsftpd pueda hacer uso de sistemas de archivos remotos a través de CIFS (Samba) o NFS y que serán utilizados para compartir a través del servicio, ejecute cualquiera de los siguientes mandatos: setsebool -P allow_ftpd_use_cifs 1 setsebool -P allow_ftpd_use_nfs 1 Nota. Lo siguiente sólo aplica para CentOS 5 y Red Hat Enterprise Linux 5. Para eliminar por completo la protección que brinda SELinux al servicio vsftpd y que éste funcione normalmente sin esta valiosa protección, haciendo que todo lo anteriormente descrito en esta sección pierda sentido, ejecute el siguiente mandato: setsebool -P ftpd_disable_trans 1 Esta política es inexistente en CentOS 6 y Red Hat Enterprise Linux 6. Archivo /etc/vsftpd/vsftpd.conf. Utilice un editor de texto y modifique el archivo /etc/vsftpd/vsftpd.conf. vim /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. 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. 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ámetros anon_upload_enable y anon_mkdir_write_enable El 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 acostumbra desactivar ésta. anon_upload_enable=no El 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 anterior, por lo general no es una función deseada, por lo que se acostumbra desactivar ésta. anon_mkdir_write_enable=no

5 de 8 25/09/2012 10:34 p.m. Si se desea que los usuarios anónimos puedan subir archivos al servidor FTP, se deben dejar estos dos parámetros con valor YES, guardar el archivo /etc/vsftpd/vsftpd.conf y regresar al intérprete de mandatos para crear un directorio denominado /var/ftp /incoming, el cual debe pertenecer al usuario y grupo ftp y tener contexto de SELinux tipo public_content_rw_t. mkdir /var/ftp/incoming chown ftp:ftp /var/ftp/incoming chcon -R -t public_content_rw_t /var/ftp/incoming Se recomienda que /var/ftp/incoming esté asignado como una partición independiente al resto del sistema o bien se le aplique cuota de disco al usuario ftp, porque de otro modo cualquiera podría fácilmente saturar el espacio de disco disponible, desencadenando una denegación de servicio en el servidor. 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, pero sin signos de puntuación. 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 limitar a los usuarios a sólo 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 archivo con la lista de usuarios que quedarán excluidos de la función chroot(). chroot_local_user=yes chroot_list_enable=yes chroot_list_file=/etc/vsftpd/chroot_list Con lo anterior, cada vez que un usuario local se autentique en el servidor FTP, sólo tendrá acceso a su propio directorio personal y lo que éste contenga. Por favor, recuerde crear el archivo /etc/vsftpd/chroot_list ya que de otro modo será imposible que funcione correctamente el servicio vsftpd. Parámetros pasv_min_port y pasv_max_port. Ambos están ausentes en el archivo /etc/vsftpd/vsftpd.conf, pero pueden ser añadidos en cualquier parte de éste. Permiten establecer el rango arbitrario de puertos utilizados para las conexiones pasivas. Puede elegirse cualquier rango de puertos entre 1024 y 65535, mismo que deberá ser habilitado en el muro cortafuegos del servidor. En el siguiente ejemplo se establece el rango de puertos para conexiones pasivas de 30300 a 30309: pasv_min_port=30300 pasv_max_port=30309 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 500 Kb por segundo para los usuarios anónimos: anon_max_rate=524288 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 1 MB por segundo para los usuarios locales: local_max_rate=1048576 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 20 clientes simultáneos. max_clients=20 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 ésto podrían quedar bloqueados

6 de 8 25/09/2012 10:34 p.m. innecesariamente algunos accesos. En el siguiente ejemplo se limita el número de conexiones por IP simultáneas a un máximo de 10. max_per_ip=10 Soporte SSL/TLS. Siendo que todos los datos enviados a través del protocolo FTP se hacen en texto simple (incluyendo nombres de usuario y claves de acceso), hoy en día es muy peligroso operar un servidor FTP sin SSL/TLS. 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. Acceda al directorio /etc/pki/tls/. cd /etc/pki/tls/ El certificado y firma digital se pueden generar utilizando el siguiente mandato, para lo cual se utilizará una estructura X.509, algoritmo de cifrado RSA de 1024 kb, sin Triple DES, el cual permita iniciar normalmente, sin interacción alguna, al servicio vsftpd, con una validez por 1825 días (cinco años). Por favor, ejecute, desde la terminal, el siguiente mandato: openssl req -x509 -nodes -days 1825 -newkey rsa:1024 \ -keyout private/vsftpd.key \ -out certs/vsftpd.crt Lo anterior solicitará se ingresen los siguientes datos: Código de dos letras para el país. Estado o provincia. Ciudad. Nombre de la empresa o bien la razón social. Unidad o sección responsable del certificado. Nombre del anfitrión (FQDN) o bien dominio con comodín. Dirección de correo electrónico de la persona responsable del certificado. 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, 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]:Empresa, S.A. de C.V. Organizational Unit Name (eg, section) []:Direccion Comercial Common Name (eg your name or your server's hostname) []:*.dominio.org Email Address []:webmaster@dominio.org El archivo del certificado (vsftpd.crt) y el de la firma digital (vsftpd.key), deben tener permisos de sólo lectura para el usuario root. chmod 400 certs/vsftpd.crt private/vsftpd.key Regrese al directorio de inicio del usuario root. cd Edite el archivo /etc/vsftpd/vsftpd.conf: vim /etc/vsftpd/vsftpd.conf Añada al final de este archivo, todo el siguiente contenido: # Especificar cualquier rango arbitrario y estrecho, de puertos para

7 de 8 25/09/2012 10:34 p.m. # Si ya definió el rango de puertos para conexiones pasivas omita las # siguientes dos líneas. pasv_min_port=30300 pasv_max_port=30309 # Habilita el soporte de TLS/SSL ssl_enable=yes # Deshabilita o habilita utilizar TLS/SSL con usuarios anónimos allow_anon_ssl=no # Obliga a utilizar TLS/SSL para todas las operaciones, es decir, # transferencia de datos y autenticación de usuarios locales. # Establecer el valor NO, hace que sea opcional utilizar TLS/SSL. force_local_data_ssl=yes force_local_logins_ssl=yes # Se prefiere TLSv1 sobre SSLv2 y SSLv3 ssl_tlsv1=yes ssl_sslv2=no ssl_sslv3=no # Rutas del certificado y firma digital rsa_cert_file=/etc/pki/tls/certs/vsftpd.crt rsa_private_key_file=/etc/pki/tls/private/vsftpd.key # Los desarrolladores de FileZilla decidieron con la versión 3.5.3 que # eliminarían el soporte para el algoritmo de cifrado 3DES-CBC-SHA, # con el argumento de que este algoritmo es una de los más lentos. # Sin embargo con ésto rompieron compatibilidad con miles de # servidores FTP que utilizan FTPES. La solución temporal, mientras # los desarrolladores de FileZilla razonan lo absurdo de su # decisión, es utilizar la siguiente opción: ssl_ciphers=high Una vez concluida la configuración, reinicie el servicio vsftpd ejecutando el siguiente mandato: service vsftpd restart Clientes recomendados para acceder a FTPES. Entre los clientes recomendados para acceder a través de FTPES, está LFTP (compilado con la opción --with-openssl y ejecutando con las opciones -e 'set ftp:ssl-force true' -e 'set ssl:verify-certificate no'). Ejemplo, asumiendo que se iniciará una conexión hacia el anfitrión 192.168.70.105: lftp -e 'set ftp:ssl-force true' \ -e 'set ssl:verify-certificate no' 192.168.70.105 Filezilla 3.3.x (configurar conexión como FTPES - FTP sobre TLS/SSL explícito) y WinSCP. Al momento de redactar este documento, las versiones mas recientes de clientes como FireFTP o gftp, tienen roto el soporte para FTP sobre TLS/SSL (FTPS y FTPES), por lo que por el momento es preferible evitarlos. Si utiliza Filezilla, evite utilizar la versión 3.5.3, pues debido a una absurda decisión de sus desarrolladores, a ésta le fue eliminado el soporte para el algoritmo de cifrado SSL 3DES-CBC-SHA, rompiendo la compatibilidad con miles de servidores FTP que utilizan FTPES. La solución parcial a este problema es añadir la opción ssl_ciphers=high en el archivo /etc/vsftpd /vsftpd.conf. La versión 3.5.2 funciona perfectamente, como ocurre con el resto de los clientes con soporte para FTPES. Filezilla dispone de versiones para GNU/Linux, Mac OS X y Windows XP/Vista/7. La siguiente imagen ilustra la configuración que se requiere utilizar. Configuración de cuenta FTPES en Filezilla. Luego de iniciada la conexión, la primera vez que Filezilla se conecte al servidor, mostrará una ventana con la información del certificado y solicitará se acepte éste. Active la casilla que dice «Siempre confiar en el certificado en futuras sesiones» antes de hacer clic en el botón de «Aceptar.»

8 de 8 25/09/2012 10:34 p.m. Dialogo de certificado de FTPES en Filezilla. Última Edición 19/09/2012, 19:13 109,268 Accesos Noticias Recientes Comentarios Recientes Enlaces Recientes Se descubren problemas en e... Censura de términos en libr... SUSE lanza la primera soluc... Excelente oportunidad laboral SUSE realizará la primera c... Foxconn mejora las condicio... Red Hat presente en Sinergi... LiveCD de ServOS 1.3 liberada Se descubren problemas en... > [+186] Excelente oportunidad lab... > [+9] [+4] [+2] [+2] * 3CXphone Dezoft.com Soluciones TI El Rincón de Tux Bitácora Personal de.::k... Gomezbjesus. Desarrollo,... Comunidad Salud Libre Comunidad de Software Libre Geeklog Hispano Derechos de autor 2012 Alcance Libre Todas las marcas y logotipos mencionados en este sitio de Internet son propiedad de sus respectivos dueños.. 1999-2011 Joel Barrios Dueñas. Salvo que se indique lo contrario, todo el contenido está disponible bajo los términos de la licencia Creative Commons Reconocimiento 2.5. Visite nuestro Directorio de noticias y Delti.com.mx.