ProFTPd – Instalación y Configuración

INSTALACIÓN Y CONFIGURACIÓN


  1. Introducción.
  2. Instalación.
  3. Configurar los mensajes de autenticación.
  4. Configurar el acceso creando limitaciones mediante usuarios con shell falsa.
  5. Captura de pantalla del cliente FTP.
  6. Captura del pantalla del archivo log.

INTRODUCCIÓN

ProFTPd es un software servidor FTP (el servidor FTP permite que desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo) altamente configurable con licencia GPL.

INSTALACIÓN DE ProFTPd EN UBUNTU

Para instalar ProFTPd en Ubuntu tenemos dos opciones: desde un terminal o desde el Synaptic.

Desde un terminal:

Con este comando descargamos e instalamos ProFTPd en nuestro sistema.

$ sudo aptitude install proftpd

A medida que se va instalando nos pide que le

configuremos un parámetro, que indicara el tipo del servidor. Este parametro también lo podremos modificar más adelante tocando el archivo de configuración principal “proftpd.conf”. Bueno a lo que vamos he el parámetro que os he mencionado antes podremos elegir uno de estos dos valores:

  • inetd (El servicio es controlado por este superdemonio).
  • Independiente ó standalone (El servicio funciona de manera autónoma). Recomendada.

El valor que deseemos podremos elegirlo en una pantalla como está:

Valores para el parámetro ServerType

Una vez terminada nuestra instalación podriamos acceder a nuestro servidor con cualquier usuario que este creado en nuestro sistema operativo.

CONFIGURAR LOS MENSAJES DE AUTENTICACIÓN

Para configurar estos mensajes nos iremos al archivo de configuración de parámetros generales del ProFTPd, que esta situado en /etc/proftpd, el archivo se llama “proftpd.conf” y accederíamos de la siguiente manera:

$ sudo gedit /etc/proftpd/proftpd.conf

Nota: Es importante hacer una copia de seguridad de este fichero.

Cuando se nos abra el archivo nos fijamos en los parámetros siguientes:

  • ServerType (Ya lo mencionamos y lo explicamos cuando realizamos la instalación de ProFTPd).
  • ServerName “nombre del servidor” (Nombre para identificar al servidor, es solo descriptivo).
  • Port (Indica mediante qué puerto se atenderán las solicitudes del servidor FTP, por defecto se usa el 21.

Existen otros parámetros que no aparecen en la configuración por defecto pero que nosotros podríamos añadir, como son:

  • ServerIdent on (Muestra el mensaje escrito en “descriptión” antes de autenticar al usuario.
  • ServerIdent off (Muestra el mensaje por defecto)
  • AccessGrantMsg “mensaje deseado” (Muestra el mensaje deseado cuando el usuario es autenticado)
  • AccessDenyMsg “mensaje deseado” (Muestra el mensaje deseado cuando el usuario no es autenticado)

Nota: Estos mensajes comentados no seran vistos si se accede desde un navegador.

Acontinuación os dejo una captura de la pantalla con el archivo “proftpd.conf” con los parámetros anteriores ya modificados:

Cuando modifiquemos este archivo es imporatante reiniciar ProFTPd, para ello usamos el siguiente comando:

$ sudo /etc/init.d/proftpd restart

Nota: Si nos apareciera cualquier error deberiamos ver en que línea nos indica que esta el error y solucionarlo, sino no damos con el problema siempre podriamos recurrir a nuestra copia de seguridad del archivo “proftpd.conf”.

Bien para comprobar que todo está Ok, os dejo una captura de pantalla de un usuario que es autenticado y otro que no lo es:

Usuario autenticado:

Usuario no autenticado:

CONFIGURAR EL ACCESO CREANDO LIMITACIONES MEDIANTE USUARIOS CON SHELL FALSA:

Con nuestros mensajes configurados procederemos ha poner limite de acceso a los usuarios, para todo este proceso podemos usar las siguientes líneas de comandos:

  • $ sudo useradd -d /home/ftp -s /bin/false tardes (Para crear el usuario tardes con una shell falsa y asignarle su directorio de trabajo "/home/ftp").
  • $ sudo passwd tardes (Para darle una password a nuestro usuario)

También debemos de hacer algunas modificaciones del fichero de configuración, abrimos el archivo de configuración:

$ sudo gedit /etc/proftpd/proftpd.conf

Y descomentamos los siguientes parámetros:

  • DefaultRoot (Esto hará que cada usuario solo pueda acceder a su directorio FTP y no al resto del sistema de directorios del sistema).
  • RequireValidShell (Esto hara que los usuarios registrados con shell falsa puedan entrar al FTP).

Aquí teneis una captura de pantalla de como se debe quedar el archivo de configuración una descomentados los parámetros antes indicados:

Una vez modificado el archivo deberemos reiniciar el ProFTPd:

$ sudo /etc/init.d/proftpd restart

CAPTURA DE PANTALLA DEL CLIENTE FTP

CAPTURA DE PANTALLA DEL ARCHIVO LOG

Archivo log para usuario autenticado:

Archivo log para usuario no autenticado:

Host Virtuales basados en nombre (dominio)

TEMA 3: PRÁCTICA 1 – Crear Host Virtuales basados en nombre (dominio)

1.-INTRODUCCIÓN
Al crear host virtuales basados en nombre (dominio) nos permite disponer de varios sitios web mediante una unica dirección IP. La forma de distinguirlos es a traves de los nombres de dominio, ya que la IP es la misma.
2.- CREAR ARCHIVOS DE CONFIGURACIÓN

$ sudo gedit /etc/apache2/sites-available/creating

El archivo en blaco lo completamos con lo siguiente:

<VirtualHost 127.0.0.1>

ServerName www.creating.com

DocumentRoot /var/www/creating

</VirtualHost>

cap01

*NOTA: La dirección IP que observamos es la dirección lookback, (dirección de mi equipo)

De la misma forma creamos otro archivo, repitiendo los pasos anteriores, en el que sustituiremos el nombre “creating” por el nombre de “yoggle”.

A continuación crearemos una carpeta con el nombre de nuestra web dentro de /var/www/

$ sudo mkdir /var/www/creating

Y para poder subir ahí una página web, crearemos un index, que meteremos en nuestra carpeta.

$ sudo gedit /var/www/creating/index.html

3.-HABILITAR LOS SITIOS VIRTUALES

Para habilitar nuevos sitios virtuales necesitaremos ejecutar el siguiente comando:

$ a2ensite creating

cap02

Añadir en el fichero “default” la directiva “NameVirtualHost 127.0.0.1”, introduciendo dicha línea al comienzo del archivo default:

$ sudo gedit /etc/apache2/sites-available/default

cap03

Modificar el hosts para que resuelva la IP en la que hemos puesto nuestras web

$ sudo gedit /etc/hosts

cap04

Reiniciar apache sin que expulse a posibles equipos conectados

$ sudo apache2ctl graceful

4.-COMPROBAR QUE FUNCIONA

En la barra de dirección de nuestro navegador, escribiremos nuestras direcciones web:

www.creating.com

cap05

www.yoggle.com

cap06

Seguir

Get every new post delivered to your Inbox.