Cómo configurar pure-ftpd.
|
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
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 de pure-ftpd.Pure-ftpd es un equipamiento lógico para servidor FTP originalmente creado por Arnt Gulbrandsen, miembro de Troll Tech, responsables de la biblioteca Qt, base de KDE. A pesar de su escasa popularidad, se distingue de otros proyectos porque ha tenido como objetivos el mantener el servicio con poco consumo de recursos, no utiliza llamadas de mandatos externos (origen de la mayoría de los problemas de seguridad en este tipo de equipamiento lógico), cumple con los estándares para el protocolo FTP, es fácil de instalar y configurar, es amistoso con el usuario y muy seguro. Equipamiento lógico necesario.Instalación a través de yum.Pure-ftpd no está incluido en la instalación estándar de CentOS 5, Red Hat™ Enterprise Linux 5 ni White Box Enterprise Linux 5. Está disponible para dichos sistemas operativos utilizando el siguiente depósito Yum, mantenido por Alcance Libre.
Procedimientos.Fichero de configuración /etc/pure-ftpd/pure-ftpd.confLos valores predeterminados del fichero /etc/pure-ftpd/pure-ftpd.conf hacen que el servicio funcione sin necesidad de cambio alguno y además lo haga de una forma segura. sin embargo existen varios parámetros que vale la pena conocer. Parámetro MaxClientsNumber.Establece el número máximo de usuarios conectados de forma simultánea. El valor predeterminado es 50. Puede modificarse de acuerdo a un propósito en particular y disponibilidad de ancho de banda. en el ejemplo a continuación, se limita el número de usuarios simultáneos a 25.
Parámetro MaxClientsPerIP.establece el número máximo de conexiones desde una misma dirección IP. Considerando que muchos usuarios pudieran acceder desde un servidor intermediario (proxy), lo cual significa que lo harían con una misma dirección IP, el valor predeterminado de 8 puede ser modificado de acuerdo al criterio del administrador. En el ejemplo a continuación, se limita el número de conexiones desde una misma dirección IP a 5.
Parámetro DisplayDotFiles.Establece si se permitirá mostrar los ficheros cuyo nombre inicia con un punto (ficheros ocultos) cuando el usuario envíe un mandato de listado con la opción -a. En la mayoría de los casos, no es conveniente permitir mostrar los ficheros ocultos. en el ejemplo a continuación, se define que no se permita mostrar ficheros ocultos.
Parámetro NoAnonymous.Define si se permitirán o no los accesos anónimos. En la mayoría de los casos, como un servidor FTP público, es una función deseada. Si el administrador lo considera pertinente, puede desactivarse cambiando el valor predeterminado no por yes.
Parámetro AnonymousCanCreateDirs.Define si se permite a los usuarios anónimos crear directorios cuando está permitido que éstos puedan subir ficheros al servidor FTP. el valor predeterminado es no. Parámetro MaxLoad.Define que los usuarios anónimos no podrán descargar desde el servidor FTP cuando éste tenga una carga igual o superior al valor establecido. El valor predeterminado es 4. Parámetro AntiWarez.Define que no sea posible descargar ficheros cuyo propietario sea el usuario ftp, como una medida de seguridad que permitirá al administrador supervisar lo que se ha subido al servidor FTP antes de permitir su distribución. El valor predeterminado es no, y se recomienda dejarlo de ese modo a fin de contar con una buena política de seguridad. Parámetro AnonymousBandwidth.Define la tasa de Kb por segundo de descarga permitida para los usuarios anónimos. En el siguiente ejemplo, se establece que los usuarios anónimos tendrán una tasa de hasta 12 Kb por segundo para descargar ficheros desde el servidor FTP.
Parámetro UserBandwidth.Define la tasa de Kb por segundo de descarga permitida para todos los usuarios, incluyendo los anónimos. Su utilización junto con el parámetro AnonymousBandwidth hace que este último no tenga sentido. Se utiliza o bien UserBandwidth o bien AnonymousBandwidth. No puede combinarse su uso. En el siguiente ejemplo, se establece que todos los usuarios, incluyendo los anónimos, tendrán una tasa de hasta 12 Kb por segundo para descargar ficheros desde el servidor FTP.
Parámetro umask.Define la máscara predeterminada para los nuevos ficheros y nuevos directorios en el servidor FTP. El valor predeterminado es 133:022. Si se desea que los ficheros subidos por por un usuario solo sean leídos por ese mismo usuario, se puede utilizar 177:077. Si se desea que los ficheros solo sean leíbles y ejecutables para su propietario, se puede utilizar 077:077Si se desea que los ficheros subidos sean ejecutables, se puede utilizar 122:022. Si se desea que los fichero sean leíbles para otros usuarios, pero no puedan ser reescritos por éstos, se pude utilizar 022:022. El usuario, claro, puede cambiar desde el cliente FTP la máscara utilizada en sus ficheros y directorios a través de SITE CHMOD. en el siguiente ejemplo, se establecen los valores predeterminados.
Parámetro ProhibitDotFilesWrite.Define si se permitirá sobreescribir ficheros que inicien con punto. Su valor predeterminado es no. Si se trata de un servidor FTP que permite el acceso hacia el directorio raíz de un sitio virtual de un servidor HTTP, es conveniente permitir sobreescribir los ficheros .htaccess, .htpasswd y otros contenidos, por lo que no conviene activar este parámetro. De ser otro tipo de servidor, puede activarse y añadir seguridad. Parámetro AnonymousCantUpload.Define si se permitirá a los usuarios anónimos subir contenido hacia el servidor FTP. De modo predefinido, este parámetro está activo para impedir lo anterior.
Parámetro CreateHomeDir.Especifica si se debe crear automática el directorio de inicio de un usuarios en caso de no existir éste. En el siguiente ejemplo, se habilita esta función.
Parámetro Quota.Define la cuota de número máximo de ficheros y espacio utilizado por el usuario. Muy conveniente y útil si se tiene un servidor FTP que permite subir contenido para un servidor HTTP compartido por varios sitios de red virtuales. en el siguiente ejemplo se establece una cuota máxima de 1500 ficheros y 50 MB de espacio a utilizar para los usuarios.
Parámetro MaxDiskUsage.Define el espacio máximo permitido en la partición que contiene /var/ftp para el servicio FTP donde se está permitiendo que los usuarios anónimos suban contenido. El valor predeterminado es 99. Conviene definir un límite más bajo si el servicio FTP no es prioritario en el sistema. en el siguiente ejemplo, se establece un uso máximo del 80% de la partición donde se localiza /var/ftp.
Parámetro CustomerProof.este parámetro fue diseñado para lidiar con los usuarios ignorantes a fin de impedir que realicen operaciones que bloqueen el acceso hacia sus ficheros y/o directorios de forma accidental. es decir, impiden que se realicen operaciones como chmod 0 public_html. Si se va a utilizar el servicio como parte de un servicio de hospedaje de sitios de red a través de HTTP, conviene que este parámetro esté activo.
Agregar el servicio al arranque del sistema.Para hacer que el servicio de pure-ftpd esté activo con el siguiente inicio del sistema, en todos los niveles de corrida (2, 3, 4, y 5) se utiliza lo siguiente
Iniciar, detener y reiniciar servicio.Para iniciar por primera vez el servicio pure-ftpd, utilice:
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:
Última Edición martes, mayo 15 2007 @ 09:09 CDT |












