martes, 20 de enero de 2009

Host virtuales basados en ip y puerto para ftp

¡Hola! En este tutorial aprenderemos a crear host virtuales basados en ip y puerto para ftp, manos a la obra.

Lo primero que tendremos que hacer sera crearnos una interfaz virtual que sera la cual vamos a configurar.
ifconfig ethN:M nueva ip netmask mascara

Siendo "N" como la eth nuestra y la "M" como la interfaz nueva.
Ahora vamos con la configuración de host virtuales basados en ip.
En el terminal entraremos en /etc/proftpd/proftpd.conf y allí introduciremos las siguientes lineas de comando:


Tendremos que poner :
VirtualHost direccionIP, que sera la ip que le hemos dado a la nueva interfaz.
Y las directivas y parámetros.

Con esto ya sería suficiente para tener el host virtual basado en ip, reiniciamos el proftp usando,
sudo /etc/init.d/proftpd restart

Ahora vamos con la comprobación, entramos en filezilla e introducimos como servidor nuestra nueva ip y el nombre de usuario y contraseña, y comprobamos como hemos podido entrar:



Ahora vamos con los host virtuales basados en puerto, es muy fácil solamente tendremos que introducir una línea nueva en:
/etc/proftpd/proftpd.conf

La línea la tendremos que introducir dentro de los parámetros de VirtualHost y lo único que pondremos sera:
port nºpuerto

Y solamente con esta línea tendríamos host virtuales basados en puerto, os muestro un ejemplo:


Ahora volvemos a reiniciar el servidor y listo.

Entramos en filezilla y volvemos a introducir el servidor, nombre y contraseña pero aparte también tendremos que introducir el puerto que nosotros hayamos dado anteriormente en mi caso el 2121:



Y como veis funciona.
Espero que os sea de utilidad y hasta la próxima

lunes, 19 de enero de 2009

Descifrar contraseñas del FTP

¡Hola! Aprovechando las 2 practicas anteriormente realizadas sobre FTP quería comprobar la protección que tenía sobre las claves de usuario, y he comprobado que es casi nula. Para realizar la operación de descifrado he descargado desde el terminal el sniffer Wireshark para ello introducimos:
sudo aptitude install whireshark

Una vez instalado, tendremos que ejecutarlo, así que introduciremos:
sudo wireshark

Ahora entraremos en el cliente filezilla instalado anteriormente (para ver la instalación acceda a Instalación y configuración de un servidor ftp (ubuntu) tutorial realizado anteriormente)

Entraremos con nuestro nombre de usuario y contraseña, como se muestra en la imagen:



Y a continuación accedemos a wireshark y pulsamos sobre capture/interfaces y nos saldrá esta imagen:



pulsamos sobre la interfaz que queramos sniffar, en este caso pulsaremos en "lo" y hacemos clic sobre start a continuación empezara a salir un listado de lineas como estas:


Hacemos clic sobre cualquiera de las lineas y pulsamos sobre (follow tcp stream) nos mostrara mas claramente el nombre de usuario y el password del cliente.



Y con esto ya lo tendríamos, espero que os sea de utilidad. Hasta la próxima.

viernes, 16 de enero de 2009

Servidor ftp acceso anónimo (Ubuntu)

¡Hola! En este tutorial aprenderemos a instalar un servidor ftp y que solamente puedan acceder a el usuarios anonimos.

Para ello lo primero que debemos hacer será descargarnos e instalar un servidor ftp en este caso proftpd: para ello introducimos en el terminal:
sudo aptitude install proftpd
Ahora configuraremos el servidor para que solo se puedan conectar usuarios anónimos.
Desde el fichero proftpd.conf que se encuentra en:
/etc/proftpd

Vamos a insertar las siguientes líneas para indicar que solo queremos conectar anónimos:



Al usar la linea UserAlias anonymous ftp, lo que indicamos es el alias que le queremos dar a anonymous.
La ruta que hemos introducido de /var/ftp es el directorio que hemos creado donde vamos a crear 2 directorios que sera donde puedan acceder los usuarios anónimos.
Para ello entramos en el directorio /var/ftp y creamos los 2 directorios, que sería así:
sudo mkdir apuntes
sudo mkdir practicas

Una vez creados tendremos que darle permisos al usuario ftp sobre su directorio para ello introducimos en el terminal:
sudo chown -R ftp /var/ftp

Ahora le vamos a dar al directorio apuntes permisos de solo lectura, y al directorio practicas permisos de lectura y escritura.
Para darle los permisos nos vamos al fichero proftpd.conf que se encuentra dentro de /etc/proftpd y tendremos que introducir el siguiente código:



Con esto diremos que el directorio /var/ftp/apuntes tiene denegado el permiso de escritura, ahora comprobaremos si podemos escribir en el directorio o no después de reiniciar el servidor usando:
 sudo /etc/init.d/proftpd restart

Ahora entramos en cliente Filezilla antes instalado usando:
sudo aptitude install filezilla

Entramos como anonymous y entramos en el directorio apuntes al intentar subir algo a ese directorio nos dará un error como este:


Y para el otro directorio que era practicas puede tener permisos de escritura y lectura así que no tendríamos que hacer nada.

Con esto ya estaría terminado el tutorial espero que os sea de utilidad, hasta la próxima.

martes, 13 de enero de 2009

Instalación y configuración de un servidor ftp (Ubuntu)

¡Hola que tal! En este tutorial aprenderemos a instalar y configurar un servidor ftp. Para ello lo primero que tendremos que hacer sera instalar el servidor para ello dentro del terminal introducimos:
sudo aptitude install proftpd

Una vez instalado vamos a configurarlo para que solamente puedan acceder a nuestro servidor unos usuarios limitados, para ello deberemos crearnos los usuarios que vamos a permitir el acceso para ello entramos en sistema, administración, usuarios y grupos, desde aquí y pulsamos en añadir un usuario, y creamos los usuarios necesarios a los que les vamos a permitir el acceso.
Una vez creados los usuarios tendremos que configurar el servidor para decirle que solo queremos que accedan ciertos usuarios para ello accedemos a:
/etc/proftpd/proftpd.conf

Dentro de dicho archivo deberemos introducir el siguiente contenido:



Con esto diremos que solo queremos que accedan los usuarios nombre y nombre1.
Ahora configuraremos el servidor para que salga un mensaje de bienvenida cuando entremos en ftp, otro cuando entremos con el nombre de usuario correcto y otro para el incorrecto. Para ello también dentro de:
/etc/proftpd/proftpd.conf

Introduciremos:
ServerIdent on "mensaje"
Con esto nos daría un mensaje de bienvenida al entra al servidor.

AccessGranthMsg "mensaje"
Este sería el mensaje que le damos al usuario que entra correctamente.

AccessDenyMsg "mensaje"
Y este serviría para el usuario que intenta entrar y no esta permitido.

Bueno una vez terminado el apartado de configuración vamos a descargarnos el servidor ftp, y en este caso vamos a utilizar Filezilla ftp, para descargarlo introducimos en el terminal:
sudo aptitude install filezilla

Una vez instalado entramos y vemos como nos muestra el mensaje de bienvenida.


Al introducir el nombre de usuario y contraseña nos muestra un mensaje de aceptación del usuario como mostramos a continuación:


Y si al contrario introducimos un usuario falso nos mostrara:


Ahora comprobaremos desde el sistema que hemos entrado al servidor, para ello accedemos a:
/var/log/proftpd/proftpd.log

Y cuando hemos accedido correctamente nos saldrá:
 USER nombre: Login successful

Y si hemos entrado con un usuario falso nos mostrara:
 USER jose: no such user found from localhost 

Con esto estaría terminado el tutorial espero que os sea de utilidad hasta la próxima