sábado, 7 de noviembre de 2009

SERVIDOR POP3 E IMAP4

POP3

El Post Office Protocol (POP3) es un servicio en clientes locales de correo para obtener los mensajes de correo electrónico almacenados en un servidor remoto. En nuestro caso nuestros mensajes serán los de SMTP.
Instalamos el paquete dovecot-pop3d para utilizar el servicio pop3 de la siguiente manera:
sudo apt-get install dovecot-pop3d



Ahora nos conectamos al puerto 110 para que nos muestre los mensajes que tenemos:



Aquí hay un mensaje que pesa 583 bytes (es el que habíamos creado anteriormente en smtp).

Ahora para leerlo lo hacemos de la siguiente manera:












IMAP4

Es un protocolo de red de acceso a mensajes electrónicos almacenados en un servidor. Mediante IMAP se puede tener acceso al correo electrónico desde cualquier equipo que tenga una conexión a Internet. IMAP tiene varias ventajas sobre POP, que es el otro protocolo empleado para obtener correo desde un servidor. Por ejemplo, es posible especificar en IMAP carpetas del lado servidor. Por otro lado, es más complejo que POP ya que permite visualizar los mensajes de manera remota y no descargando los mensajes como lo hace POP.

Para usar el servicio imap es necesario instalar el paquete dovecot-imapd, el cual lo hacemos en la terminal de la siguiente manera:

sudo apt-get install dovecot-imapd



El siguiente paso es hacer una conexión por telnet al puerto 143 de la siguiente manera:













Y aquí sigue nuestro mensaje vigente.

jueves, 5 de noviembre de 2009

INSTALACION Y CONFIGURACION DEL SERVICIO DE FTP Y WEB:

Para implementar el servidor web es necesario usar un servidor HTTP, aquí utilizaremos el más conocido, llamado Apache, el cual es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa el protocolo HTTP/1.1.

Los parámetros de esta máquina virtual deben ser los siguientes.
1. Al visitar http://localhost se debe presentar una página de bienvenida que diga. "Bienvenido a Julián Grisales”
2. Al visitar la ruta http://localhost/auth el servidor debe pedir nombre de usuario y contraseña
- La autenticación debe ser tipo basic
- Se recomienda hacer esta configuración utilizando archivos .htaccess (Solo en Apache) por facilidad
- El nombre de usuario debe ser telematica y la contraseña es 50905
3. Debe crear un host virtual de http de tal manera que cuando visite http://10.20.44.1 muestre una página de bienvenida que diga "Bienvenido al host virtual de Julian Grisales”
4. Instale un servidor FTP que permita el acceso al usuario anonymous (usuario anónimo) y a usuarios normales del sistema
5. ¿Qué es chroot? y configure el servidor ftp con opciones de chroot


SERVIDOR WEB:

Empecemos instalando apache en nuestra maquina; para esto escribimos la siguiente línea en nuestra terminal:

sudo aptitude install apache2





Luego de que el paquete sea descargado e instalado correctamente procedemos a configurarlo.
Nota: Algunas veces este paquete se instala con errores por lo cual es recomendable hacer una actualización de este para estar seguros que se instalo correctamente. Para actualizarlo se escribe la misma línea y cambias “install” por “update”.

Primero configuremos http://localhost; en donde una página de bienvenida diga “Bienvenido a Julian Grisales”, esto lo conseguimos editando el archivo index.html. Este archivo está ubicado en la siguiente dirección (var/www) y se edita así:

sudo pico /var/www/index.html



Y se abrirá el siguiente fichero:















El cual editaremos de la siguiente manera:




Ahora comprobemos con nuestro navegador en la URL http://localhost:















Es correcto.

Ahora al visitar la ruta http://localhost/auth el servidor debe hacer una autenticación tipo Basic; esto lo hacemos creando el directorio auth en la siguiente ruta (/var/www) y de esta manera:
sudo mkdir /var/www/auth



Luego en esta carpeta creamos un archivo llamado .htaccess así:
sudo pico /var/www/auth/.htaccess



Este sería el fichero. Ahora debemos modificarlo así:







En donde especificamos el archivo donde estarán los usuarios autenticados (/var/www/.htpasswd), la autenticación se coloca de tipo Basic, y además se le sitúa un requerimiento de validación de usuario (telematica).


El siguiente paso es crear nuestra contraseña para el usuario telemática; esto lo hacemos así en la terminal:
htpasswd -nb telematica 50905






En donde el usuario es telemática y la contraseña es 50905

Ahora copiamos el usuario y la contraseña encriptado en el fichero .htpasswd en la ubicación /var/www/auth/.htpasswd
sudo pico /var/www/auth/.htpasswd






Además debemos copiar este mismo usuario en la dirección /usr/.htpasswd:
sudo pico /usr/.htpasswd









Ahora es necesario modificar el fichero por defecto default, ubicado en la dirección /ect/apache2/sites-available/default:
sudo pico /etc/apache2/sites-available/default



En donde editamos el fichero asi:
















Para que los cambios tengan efecto reiniciamos el servidor web apache de la siguiente manera:
sudo /etc/init.d/apache2 restart







Nota: En caso de que presente un error al reiniciarlo, se recomienda revisar las líneas que presentan el error o visitar la dirección /var/log/apache2/error.log en donde se especificara porque no se pudo reiniciar el servidor web.

El siguiente paso es verificar si la configuración fue la deseada. Lo hacemos de la siguiente manera.
En el navegador web vamos a la URL http://localhost/auth/, en donde debe hacerse una autenticación tipo Basic(usuario=telemática; contraseña=50905). Veamos:














La autenticacion fue exitosa:

















En caso de no serlo presentaria un error de la siguiente forma:














Ahora se nos pide crear un host virtual http en la dirección 10.20.44.1. Para poder crearlo es necesario editar el archivo /etc/host de la siguiente manera:
sudo pico /etc/host




En el cual debemos especificar la dirección Ip de localhost, la dirección de usuario (en nuestro caso root en la sesión upb) y el nuevo host virtual 10.20.44.1.











Después creamos el directorio 10.20.44.1 asi:
sudo mkdir /var/www/10.20.44.1





Y luego editamos el archivo index.html dentro de esta dirección:
sudo pico /var/www/10.20.44.1/index.html









Igual que nuestro servidor web creado anteriormente, editamos el archivo por defecto en la siguiente dirección /etc/apache2/sites-available/default de la siguiente forma:
sudo pico /etc/apache2/sites-available/default



Y lo editamos de la siguiente forma:




















Ahora hacemos una copia del archivo a la siguiente dirección
sudo cp /etc/pache2/sites-available/default /etc/apache2/sites-available/10.20.44.1






Y aquí le hacemos unas pequeñas modificaciones:
sudo pico /etc/apache2/sites-available/10.20.44.1



Y lo editamos de la siguiente manera:

















Ahora el nuevo host virtual debe habilitarse, para esto es necesario usar el comando
sudo a2ensite 10.20.44.1



Debemos subir la Ip 10.20.44.1 en la tarjeta de red de nuestro equipo asi:



Nota: Para estar seguros cual es nuestra tarjeta de red, es recomendable hacer antes de este paso un ifconfig, con el cual se sabe cuál es el numero de la tarjeta de red en mi caso era eth3.
Finalmente para aplicar los cambios realizador al servidor web reiniciamos el apache asi:
sudo pico /etc/init.d/apache2 restart



Verificando nuestro servidor en el navegador web con la URL: http://10.20.44.1/









Y para comprobar que nuestro recurso si existe iniciamos una sesión en localhost en el puerto 80, pidiendo el recurso index.html en versión http 1.1:












El recurso mostrado es el buscado por lo cual nuestro nuevo servidor se configuró de manera correcta.






FTP
Protocolo de transferencia de archivos entre sistemas conectados a una red(TCP), basado en la arquitectura cliente servidor. 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.
Lo instalamos de la siguiente manera:

sudo aptg-get install vsftpd



Ahora debemos configurarlo, para esto, se pone en la terminal la siguiente línea:

sudo pico /etc/vsftpd.conf



Como lo que pretendemos es que el usuario entre como anónimo (anonymous), habilitamos esta casilla de la siguiente manera:














Ahora el Chroot se usa para que un usuario sólo tenga acceso al contenido de su propia carpeta, sin poder alcanzar ficheros que no le pertenezcan.
Para habilitar esta opción, lo hacemos de la siguiente manera:














Finalmente para que los cambios tengan efecto reiniciamos el servidor ftp así:

sudo /etc/init.d/vsftpd restart




Ahora probemos si quedo bien configurado:
1.En la carpeta home/ftp/ creamos un fichero llamado “pruebita”.







El cual contiene el mensaje “Hola es una prueba”





2.Ahora establecemos una conexión con el servidor FTP, en donde la autenticación es con un usuario anónimo y la contraseña se deja en blanco; y con la opción ls, el servidor nos dirá que ficheros existen en el dominio (en nuestro caso aparece el fichero “pruebita”).











3.Por último en el navegador accedemos a la URL :ftp://localhost/; en donde visualizaremos nuestro fichero pruebita.












4.Ahora accediendo a su contenido. Confirmamos que nuestro servidor FTP se configuro de una manera correcta:

miércoles, 4 de noviembre de 2009

SERVIDOR SMTP

Protocolo Simple de Transferencia de Correo, es un protocolo de la capa de aplicación. Protocolo de red basado en texto utilizado para el intercambio de mensajes de correo electrónico entre computadoras u otros dispositivos.Es un estándar oficial de Internet


Instalación y configuración del servicio de SMTP con las siguientes características:

1. Configure el servidor de correo SMTP para que pueda recibir correos para el dominio grisales.telematica.net
2. Configure el relevo de correo para el dominio grisales.telematica.net
3. Cree una cuenta de usuario llamada julian de tal manera que al enviar un correo a julian@grisales.telematica.net este pueda ser recibido

Para utilizar el servicio de SMTP es necesario instalar el paquete postfix de la siguiente manera:

sudo apt-get install postfix




Ahora se abre la interfaz de usuario, en donde la configuración genérica será en sitios de internet:















Luego se coloca la dirección de correo de la maquina local julian@grisales.telematica.net















El paquete postfix realizara la instalación y queda listo para ser configurado de acuerdo a nuestros requerimientos.
El archivo donde se configuran los principales parámetros de SMTP se encuentra localizado en el fichero main.cf en la carpeta de postfix. Para acceder a editarla escribimos la siguiente línea en la terminal:

sudo pico /etc/postfix/main.cf




Editamos los siguientes parámetros:
myhostname= grisales.telematica.net.
mydestination = grisales.telematica.net, localhost.grisales,localhost.
relay_domains= grisales.telematica.net.
inet_protocols= all.



















Finalmente para que nuestros cambios tengan efecto reiniciamos el postfix con la siguiente línea:

sudo /etc/init.d/postfix reload



Veamos si los cambios realizados quedaron bien.
1. Se crea la cuenta de correo julian@grisales.telematica.net de la siguiente manera:

sudo useradd -s /sbin/nologin julian




2. Al usuario julian@grisales.telematica.net se le crea una contraseña




Contraseña 50905
3. verifiquemos si el servicio SMTP nuestro funciona correctamente; realizamos una conexión por telnet a la dirección 127.0.0.1 smtp.
4. Se hace el HELO a julian@grisales y se rellenan los datos de destinatario y destino.
5. En DATA igualmente se rellenan las referencias de destino y destinatario; con asunto: “Confirmacion de correo SMTP”; y con el mensaje “SI ESTA BIEN CONFIGURADO PUEDES LEER ESTO”
6. Con . terminamos los datos, y con QUIT terminamos la conexión.













Para ver el correo enviado ejecutamos la siguiente línea en la terminal:

sudo pico /var/spool/mail/julian















Efectivamente la prueba fue exitosa por la cual la configuración es correcta.