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:
Para limitar los usuarios solamente se podrán conectar si se aplica la siguiente directiva.sudo /etc/init.d/proftpd restart
<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 bienCrearemos los usuarios "usuario1" y "usuario2", siendo la contraseña 123456 en ambos casos, a parte de poner en la directiva la cuenta administrador.
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.
#####################################################
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:
Publicar un comentario