miércoles, 14 de enero de 2009

Instalar y configurar un Servidor Ftp (ProFTPd).

Para Instalar nuestro Servidor Ftp, lo haremos en el S.O. Ubuntu 8.10 x86.
El servidor elegido sera ProFTPd, ya que es muy fácil de instalar y hay gran información en la red de redes.
También instalaremos un cliente Ftp, en nuestro caso el conocido cliente Filezilla, pero esta vez con un entorno gráfico resulta más agradable. Empezamos instalando el ProFTPd, para ello podemos bien descargarnos el programa desde su página web oficial www.proftpd.org o bien desde un terminal que es lo que haremos debido a su facilidad, ejecutamos los siguientes comandos.

sudo aptitude install proftpd


a continuación nos pide confirmación
contraseña de administrador, la introducimos y comienza la instalación.


Ahora nos sale la ventana de instalación del ProFTPd, pidiéndonos que tipo de instalación queremos si deseamos sea inetd (solo se carga en memoria cuando existen peticiones) o bien sea un servicio independiente (permanentemente en memoria). Elegimos Independiente.



Los ficheros de configuración de ProFTPd se encuentran dentro de:


/etc/proftpd.


/etc/proftpd/proftpd.conf

- Fichero de configuración principal:

/etc/proftpd/modules.conf
- Fichero de configuración de sus modulos y características:

Por razones de seguridad vamos a crear un shell falsa para el acceso mediante el FTP para esto vamos a agregar una linea en el archivo /etc/shell.

sudo gedit /etc/shells

Agregamos la siguiente línea al final del archivo:
/bin/false

Esto va a evitar que cualquier usuario que utilice el FTP pueda acceder a nuestra consola de comandos.
Ahora veamos el archivo de configuración del ProFTPd que se encuentra en la ruta:

/etc/proftpd/proftpd.conf


para esto ejecutamos:


sudo gedit /etc/proftpd/proftpd.conf

hacemos cambios necesarios, añadiendo directivas, para que surtan efecto hay que reiniciar el servidor:
sudo /etc/init.d/proftpd restart




Para limitar los usuarios solamente se podrán conectar si se aplica la siguiente directiva.

<Limit LOGIN>
AllowUser jose usuario1 usuario2
DenyAll
</limit>

Para mostrarnos un saludo al entrar al Servidor FTP, la directiva:

ServerIdent on "Texto Bienvenida"


Para avisarnos hemos entrado satisfactoriamente en el Servidor:

AccessGrantMsg "Texto confirmación ha entrado satisfactoriamente"



Para avisarnos no hemos entrado satisfactoriamente en el Servidor:
AccessDenyMsg    "Texto negación de entrada"


Ahora vamos a crear un usuario para acceder al ftp, podemos hacerlo gráficamente o bien
terminal.



En terminal seria:

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

Nota:

En modo consola los directorios deben de haber sido creados con anterioridad.

-p para definir el password,
-d para definir cuál va a ser el directorio principal o home del usuario
-s para indicarle cual es el shell por defecto del usuario, para más información de este comando
puedes colocar man useradd en la consola.



Gráficamente.

Nos vamos a sistema > Administración > Usuarios y Grupos.

Desbloqueamos con nuestra contraseña de administrador y añadimos nuevo usuarios con su nombre
y contraseñas, importante en la pestaña Avanzado cambiar el interprete de comandos por /bin/false.








Crearemos los usuarios "usuario1" y "usuario2", siendo la contraseña 123456 en ambos casos, a parte de poner en la directiva la cuenta administrador.


#####################################################


Ahora instalaremos el Filezilla para ello haremos la intalación desde el Synaptic. Introducimos la casilla de busqueda "filezilla" damos a busqueda, y marcamos las tres casillas, pertenecen a la busqueda realizada. Con ello instalamos la interfaz grafica, y el idioma en Español.




Mostrare unos pantallazos primero con un usuario con contraseña correcta y otro incorrecta, para ver los mensajes responde nuestro Servidor FTP.






Para ver los Log del sistema quien se autentifica bien o no en el Servidor Ftp basta con leer Log, del ProFTPd, se encuentran en:

var/log/proftpd/proftpd.log



Bastaría con buscar las lineas ponen USER nombre_usuario y ver si conectaron o no.

No hay comentarios: