Perico9′s Blog

mayo 9, 2009

Instalar servidor FTP con servicio dns Ubuntu.

Archivado en: ProFTPd — perico9 @ 5:39 pm

Crearemos un servidor FTP con proftpd (he elegido este porque su configuración es bastante sencilla) al que agregaremos usuarios con los que podamos entrar a sus carpetas respectivas. También crearemos un dominio (ej: servername.dnssservice.org) con el que podemos acceder desde cualquier parte de la red.

Pues nada, comencemos con ello. Instalaremos proftpd, abrimos terminal:

sudo apt-get install proftpd

Lo siguiente que se nos pedirá será el tipo de instalación, pues seleccionamos independiente.

Por cuestiones de seguridad crearemos una nueva consola (para que no puedan acceder principalmente a nuestro /bin/bash). La nueva consola la llamaremos false.

echo /bin/false | sudo tee -a /etc/shells

Toca crear una carpeta que será a la que se accederá al ftp, podemos colocar cualquiera (ej:/home/ftp o /media/sdb1/ftp).

sudo mkdir /home/directorio_que_queramos_darle

Le daremos permisos de lectura:

sudo chmod 755 /home/directorio_que_queramos_darle

*Nota: Podemos dar permisos de escritura con chmod 777 y poder usar un cliente de FTP como filezilla para subir archivos.

Colocaremos un usuario con el que accederemos al ftp:

sudo useradd nombre_usuario_ftp -p tu_password -d /home/directorio_queramos_darle -s /bin/false

Preferiblemente aconsejo que os deis una vuelta por Sistema>>Administración>>Usuarios y grupos y repaséis la configuración del usuario que acabamos de crear.

Ahora agregaremos el usuario al FTP, para ello modificaremos el archivo de configuración. Por decto se encuentra con el puerto 21 y accesible sólo por nuestro usuario del sistema.

sudo gedit /etc/proftpd/proftpd.conf

Para agregar el usuario creado añadiremos las siguientes líneas al final del documento.

<Limit LOGIN>
AllowUser nombre_usuario_ftp
DenyAll
</limit>

*Nota: Si creasemos varios usuarios deberiamos de añadirlos en la línea AllowUser.

Ya hemos creado el FTP, para aplicar los cambios guardamos y cerramos el documento y ejecutamos:

sudo /etc/init.d/proftpd restart

Con esto se podrá usar el servidor FTP en red local pero para usarlo en red utilizaremos ddclient junto con dyndns. Lo primero que haremos será crearnos una cuenta en Dyndns.com. Dandole a Account crearemos nuestra cuenta y se nos mandará un correo. Después de activarla acederemos a dyndns y crearemos un nuevo “host service” con nuestra IP pública (la que aparece) de manera que nos quede algo como nombreservicio.servidordns.org. Luego instalamos ddclient, así que en terminal:

sudo apt-get install ddclient

Al instalar nos aparecerá una pantalla en la que iremos poniendo nuestro datos, no importa si ponemos algo mal de momento ya que al final de la instalación abriremos su archivo de configuración:

sudo gedit /etc/ddclient.conf

Lo dejaremos como este que os pongo ahora sobre todo a la hora de obtener la ip tenemos que poner use=web.

# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

pid=/var/run/ddclient.pid
protocol=dyndns2
use=web
server=members.dyndns.org
login=tu_cuenta_dyndns
password=’XXXXXXXXXXXX’
nombreservidor.servidordns.com

Ya está configurado, lo reiniciamos:

sudo /etc/init.d/ddclient restart

Y comprobamos si funciona:

sudo ddclient -debug

Queda agregar el nuevo host a nuestra computadora, para ello escribimos la siguiente línea al archivo /etc/hosts (sudo gedit /etc/hosts) debajo de las que tenemos ya puestas.

127.0.0.1        nombreservidor.servidordns.com

Después de aplicar estos cambios reiniciaremos el ftp.

Lo más probable es que nos encontremos detrás de un router así que tendremos que redireccionar el puerto 21 para la ip local que tengamos. Yo en mi router es muy fácil, lo que hago es crear un Virtual NAT nueva como aplicación FTP y pongo la opción de servidor Dyndns. Me imagino que vuestra configuración será distinta pero esto ya es cosa vuestra.

Weno pues esto es todo amigos.

Tema Rubric. Blog de WordPress.com.

Seguir

Get every new post delivered to your Inbox.