sábado, 6 de noviembre de 2010

CONFIGURACIÓN DE UN SERVIDOR POP3 E IMAP4

Bienvenidos.
En esta nueva entrada, escribiré sobre dos temas muy importantes en las redes actuales, los servidores de correo electrónico POP3 e IMAP4. La ventaja de estos permite que clientes locales de correo, puedan obtener los mensajes de correo electrónico almacenados en un servidor remoto. Aunque ambos cumplen las mismas funciones, IMAP presenta algunas ventajas sobre POP. Una de ellas es la posibilidad que tiene IMAP de manejar carpetas locales del lado del servidor. Otra muy importante es que IMAP permite visualizar los mensajes de manera remota sin necesidad de ser descargados como lo hace POP.

Para poder utilizar este servidor lo primero que debemos hacer es instalar los servicios correspondientes, en este caso se ha seleccionado la aplicación dovecot, al igual que todo lo instalado anteriormente, tiene u gran repositorio de información y soporte disponible en la red. La instalación se logra con el siguiente comando:
sudo apt-get install dovecot-pop3d dovecot-imap4d

Este comando, extenso, compuesto de dos partes, nos permite instalar el servidor POP3 con la parte dovecot-pop3d y el servidor IMAP4 con el comando dovecot-imap4d.

NOTA: Esta imagen fue tomada cuando los servicios ya habian sido instalados, por lo cual las lineas 6 y 7 dicen que los servicios ya estan en su version mas reciente.

Ya en este momento contamos con los servicios instalados. La manera por defecto en que se instalan las aplicaciones son las que necesitamos, por lo cual no se realiza ninguna modificacion de ficheros. Por este motivo solo realizaremos pruebas, la primera ser sobre el servidor POP3, la segunda sobre IMAP4. En cada una de ellas nuestro objetivo será abrir la comunicacion, autenticarnos y verificar la existencia de los mensajes enviados anteriormente, mostrados en:



Ahora, realizamos la verificacion para IMAP4:



CONFIGURACIÓN DE UN SERVIDOR SMTP

Bienvenidos de nuevo a mi blog.
En esta entrada me dispongo a comentarles mis experiencias vividas con la instalacion y configuración de un servidor SMTP para correo electronico. SMTP es un protoco de la capa de aplicacion que nos permite el intercambio de mensajes de correo electronico. Su funcionamiento esta basado en texto.

Para realizar esta actividad se ha seleccionado POSTFIX, ya que este es gratuito y de amplio uso, por lo cual cuenta con una extensa documentacion para en caso de dudas o fallas. Lo primero que se debe ejecutar es la instalacion, con el comando:

sudo apt-get install postfix 

Esto nos abre una interfaz de usuario sencilla e intuitiva. Lo primero que se hace es seleccionar el Tipo generico de configuracion de correo. Aqui se selecciona Sitio de Internet y luego Aceptar.


En la siguiente pagina, en el campo, Nombre del sistema de correo: se escribe jorge@pulgarin.telematica.net. Luego de esto el sistema se termina de instalar solo.

Luego procedemos a la configuracion del servicio, para ello ejecutamos:

sudo pico /etc/postfix/main.cf

En este fichero, editamos los siguientes campos:
  • myhostname = pulgarin.telematica.net.
  • mydestination = pulgarin.telematica.net, localhost.pulgarin, localhost.
  • relay_domains = pulgarin.telematica.net.
  • inet_protocols = all.

En este punto ya hemos terminado de instalar y configurar nuestro nuevo servidor SMTP con postfix, ahora es necesario reiniciar el servicio con el comando:

sudo /etc/init.d/postfix reload


En la imagen a continuacion, se observa la creacion del usuario jorge.esteban. En la documentacion encontrada en Internet, se decia que esto se lograba con el comando:

sudo useradd -s /sbin/nologin jorge.esteban

Aunque este comando, no crea la carpeta para el usuario. En caso de error, se utiliza el comando:

sudo useradd -m jorge.esteban

El error se produce al momento de utilizar los servicios para POP3 e IMAP4 con la aplicacion dovecot, que en una proxima entrada, se explicara su instalacion y configuracion.

Tambien es necesario crearle una contraseña al usuario, para ello utilizamos el comando:

sudo passwd jorge.esteban

Por ultimo, procedemos a realizar una prueba, enviando un correo electronico a jorge.esteban@pulgarin.telematica.net, utilizando como remitente a jorge.226@gmail.com. Todo lo explicado anteriormente, se puede visualizar en la siguiente imagen:


Como todo debe ser verificado, procedemos a verificar el recibido en nuestra casilla jorge.esteban@pulgarin.telematica.net, esto se puede realizar ejecutando:

sudo pico /var/spool/mail/jorge.esteban


Se ha recibido de manera correcta el mensaje.

Una prueba adicional, fue enviar el mensaje desde jorge.esteban@pulgarin.telematica.net a jorge.226@gmail.com. El resultado fue:



El mensaje efectivamente llego al buzón jorge.226@gmail.com.

viernes, 5 de noviembre de 2010

CONFIGURACIÓN DE UN SERVIDOR FTP

He vuelto al blog y ahora me dispongo a contarles algo sobre el servidor FTP. En muchas ocasiones es una herramienta muy util ya que FTP es un protocolo que permite la transferencia de archivos en sistemas interconectados por una red TCP, teniendo como base la arquitectura cliente servidor. Al igual que en TCP, el cliente es quien inicia la conversaion y poder descargar archivos desde el, o subir archivos para que sean descargados por otros usuarios.

Un comando muy importante en la ejecución de un servicio FTP, es el chroot; la razón esta en que permite probar programas sospechosos o peligrosos en un entorno seguro. Además permite enjaular servicios de red, de manera que quede limitado el entorno de ese servicio haciendo que el usuario entre a lo que se le permite.

Lo primero que debemos hacer para la instalación de este servicio es ejecutar el siguiente comando:

sudo apt-get install vsftp 

Luego de finalizado el proceso de instalación, se procede a configurar el programa. Esto se logra en archivo vsftpd.conf, ubicado en el directorio /etc/. Ingresamos a él asi: 

sudo pico /etc/vsftpd.conf 

En este archivos buscamos las siguientes lineas y asegurarnos que sus valores sean los siguientes:
  • anonymous_enable = YES, este nos va a permitir el ingresos de usuarios anónimos
  • chroot_list_enable=YES, esta nos va a permitir configurar el servidor FTP con chroot 

Solo nos queda pendiente la activación del servicio. Según la bibliografía y lo consultado en Internet, se realiza con el comando:
sudo /etc/init.d/vsftpd restart 



, aunque este comando a mi no me ha funcionado. Me sale un error que se refiere a que el proceso ya se esta ejecutando. Gracias a la ayuda de los compañeros de http://www.ubuntu-co.com, he logrado solucionar este problema. La razón es que el servicio se ejecuta automaticamente al iniciar el equipo, por lo cual hay que detener el servicio con:
sudo service vsftpd stop

y luego volverlo a iniciar con:

sudo service vsftpd start


Con esto ya hemos dado por terminado la instalacion y configuracion del servidor FTP. Ahora realizaremos unas pequeñas pruebas para verificar el funcionamiento. Lo que haremos es guardar un archivo cualquiera, de prueba, en la direccion /srv/ftp/ ya que alli es donde el servicio buscara los archivos para mostrarle al usuario. Vale la pena aclarar que en dicha carpeta ha sido encontrada despues de una busqueda exhaustiva, pues toda la información que habia encontrado en la red decia que la carpeta era /home/ftp/, aunque a mi no me funciono.


Existen dos formas de realizar pruebas.
  1. La primera es por consola, y se trata de conectarnos por ftp al localhost, despues de establacer la conexión, utilizamos como nombre de usuario anonymous y contraseña se deja en blanco, luego, el comando ls, el cual nos permite ver los archivos.
  2. Esta otra es en un navegador convencional, como Google Chromium o Mozilla Firefox, y en la barra de direcciones digtar ftp://localhost, si la instalacion y el servicio son correctos, debe salir una pantalla donde se muestre al archivo a descargar
 

Como se puede observar, en ambos la comprobación nos muestra el archivo que se cargo en la carpeta.

CONFIGURACION DE UN SERVIDOR WEB

De nuevo por aqui, compartiendo mis penas y mis glorias de cuando instale un servidor en mi casa. Ahora nos ocuparemos del servidor WEB.
Un servidor WEB es un servicio que utilizamos a diario pero que muchos desconocen que es, como funciona y hasta pa que sirve.
Un servidor es una aplicacion que se encarga de escuchar a los usuarios cuando estos realizan una peticion de ejecucion. El servidor es el encargado de responder entregando la informacion generalmente en una pagina WEB, aunque pueden ser muchos los diferentes formatos e informacion  dependiendo de los comandos solicitados.

En este caso hemos decidido instalar y configurar la aplicacion APACHE2 para la ejecucion de nuestro servidor. Se ha seleccionado por la amplia informacion que dispone en la red para su instalacion y configuracion, pues en la actualidad es una de las aplicaciones mas utilizados para prestar este servicio.

Como todo lo que se hace en sistemas, antes de configurar, debemos instalar ejecutando el comando:

sudo apt-get install apache2 


Para nuestro ejemplo vamos a configurar 3 paginas WEB.
  1. Pagina WEB que al ingresar da un mensaje de bienvenida.
  2. Pagina WEB que primero pide autenticarse y luego muestra el contenido.
  3. Pagina WEB que funciona como Host Virtual.
Lo primero que vamos a hacer es crear los archivos HTML que se mostraran en pantalla cuando ingresemos a las diferentes paginas WEB. Para esto es importante tener los directorios de las respectivas paginas WEB. Se ejectua las dos lineas que se muestran a continuacion:

sudo mkdir /var/www/auth

sudo mkdir /var/www/hostvirtual
  1. Cuando ingresamos a http://localhost tendremos un mensaje de bienvenida. "Bienvenido a Jorge Esteban Pulgarin Medina"
  2. Cuando ingresamos a http://localhost/auth nos pide una autenticacion, cuyo nombre de usuario sera telematica y la contraseña 52566.
  3. Cuando Ingresamos a http://10.20.44.1 se recibe el siguiente mensaje: "Bienvenido al Host Virtual de Jorge Esteban Pulgarin Medina"
La creacion de los archivos HTML la hacemos ejecutando el siguiente codigo:

 sudo pico /var/www/index.html -> Para la WEB http://localhost



 sudo pico /var/www/auth/index.html -> Para la WEB http://localhost/auth


sudo pico /var/www/hostvirtual/index.html -> Para la WEB http://10.20.44.1


Ahora se procede a configurar el fichero por defecto, default, donde se debe buscar las lineas AllowOverride y cambiar el None por All, asi:

sudo pico /etc/apache2/sites-available/default 


Ahora creamos una copia de este fichero, que llamaremos hostvirtual. En este nuevo archivo se modifica la primera linea y se escribe <VirtualHost 10.20.44.1:80>. En la linea DocumentRoot cambiamos por /var/www/hostvirtual, y por ultimo las lineas Allowrride las dejamos con el valor original None. Para copiar el fichero utilizamos el comando:

sudo cp /etc/pache2/sites-available/default /etc/apache2/sites-available/hostvirtual


Ahora se ejecutara los comandos necesarios para obtener la clave cifrada y configurar la autenticacion.
Lo primero es crear un archivo llamado .htaccess ejecutando el siguiente comando:

sudo pico /var/www/auth/.htaccess 

Esto nos abre el fichero de configuracion de acceso, que se modifica asi:


Ahora creamos la contraseña para el usuario telematica, cuya clave es 52566. esto se hace con el comando:
htpasswd -nb telematica 52566 

A esto el sistema entrega una clave cifrada. Esto es necesario copiarlo en dos nuevos ficheros, estos son creados con los dos siguientes comandos:
sudo pico /var/www/auth/.htpasswd

sudo pico /usr/.htpasswd


Lo unico que nos hace falta es activar el hostvirtual y subir la direccion IP 10.20.44.1 a la tarjeta de red de nuestro equipo:

sudo a2ensite hostvirtual

sudo ifconfig eth0:1 10.20.44.1 up


En este momento ya tenemos nuestro servidor WEB configurado. Se procede entonces a reinicar el servicio y realizar la pruebas pertinentes. El reinicio se realiza con el siguiente comando:

sudo /etc/init.d/apache2 restart



Para las pruebas, abrimos un navegador, y en la barra de direcciones vamos a escribir:

1. http://localhost

2. http://localhost/auth

    Primero nos pide la contraseña:



     En caso de que sea correcta:

     
    En caso de que no se autentique:


3. http://10.20.44.1


CONFIGURACION DE UN SERVIDOR DNS

Al principio de los tiempos, DNS no existia. Para la resolucion de nombres se tenia que descarga a diario una archivo que estaba alojado en los servidores de la NASA. Cada vez que se creaba un nuevo dominio de red, se anexaba a la lista y era descargado por usuarios de todo el mundo. Asi funciono bien hasta la revolucion de las www, a principios de los años 90, epoca en la cual el archivo se volvio muy extenso puesto que los dominios ya eran miles.
Para solucionar esto se creo el Domain Name Server (DNS), que es un servicio alojado en un equipo que se llama servidor DNS y se encarga de almacenar listas donde se incluyen los servidores que aceptan correo electronico para cada dominio. Adicionalmente traduce los nombre de dominio en direcciones IP y viceversa, siendo esta caracteristica primordial para la nevegacion actual por internet, pues permite al usuario recordar el nombre de una pagina en vez de la direccion IP.

Este articulo consta del procedimiento llevado a cabo para instalar y configurar un servicio DNS a partir de la aplicacion BIND9. Se ha seleccionado esta aplicacion porque es una de las mas implementadas en servidores Linux lo que hace que su soporte y guias de ususario, abunden en Internet.

El primer paso es realizar la instalacion de la aplicacion. Se emplea el comando


sudo apt-get install bind9 dnsutils


Ahora procedemos a la configuracion de del servicio DNS. Lo primero es editar el archivo que contiene las zonas para la resolucion de nombres y para la resolucion inversa de nombres. El archivo se abre con el comando:
sudo pico /etc/bind/named.conf.local

Se ha seleccionado pico como aplicacion para la edicion de archivos, aunque puede ser gedit, vi, entre otras.

Nuestro servidor DNS ha sido llamado pulgarin.telematica.net, y se le asignó la IP 10.20.44.1. Esto es importnte ya que a partir de esto se realizara toda la creacion de zonas.


Como se puede observar en la imagen, han sido creadas 4 zonas. La primera zona es destinada para el dominio, la segunda es la zona creada pa la resolucion inversa de direcciones IP, la tercera zona es para la resolucion a la pagina web orex.com.co, que como una paguina prima, y por ultimo la resolucion inversa de esta ultima pagina.
Es importante mencionar que para las direcciones se ha trabajado con 10.in-addr.arpa y con 74.in-addr.arpa porque son direcciones clase A, donde el primer octeto hace referencia a la red y restantes 3 octetos hacen referenecia al host.

Ahora procedemos a crear la carpeta donde se almacenaran las bases de datos para el servidor DNS. Utilizando el comando mkdir, creamos una carpeta, que debe corresponder a la ruta dada en el archivo de configuracion en cada una de las zonas en la linea file.

sudo mkdir /etc/bind/zones

La primera base de datos en ser creada es la del dominio pulgarin.telematica.net.db donde se especifican los parametros de cada uno de los host que tiene nuestro servidor. Son los siguientes:

  • 2 servidores de nombre: El principal ns1 y el alternativo ns2
  • 2 servidores de correo: correo1 y correo2
  • 2 servidores web: www1 y www
  • 2 servidores ftp: ftp1 y ftp
Este archivo de configuracion lleva toda la informacion requerida para la resolucion de las peticiones de  nombres asociadas a direcciones IP. La forma de acceder a este archivo es con el siguiente comando:

sudo pico /etc/bind/zones/pulgarin.telematica.net.db

Luego de haber configurado las lineas necesarias para nuestro caso, nos queda el archivo de esta manera:


Ahora procedemos con las demas zonas para la base de datos:
Para la resolucion inversa de direcciones IP 10.in-addr.arpa con el archivo rev.10.in-addr.arpa ejecutando:
sudo pico /etc/bind/zones/rev.10.in-adrr.arpa


Para la resolucion de direcciones para la pagina orex.com.co (zona orex, con archivo orex.db) y la resolucion inversa de orex.com.co (zona 74.in-addr.arpa con el archivo rev.inv-74.arpa

sudo pico /etc/bind/zones/pulgarin.telematica.net.db


sudo pico /etc/bind/zones/rev.inv-74.arpa


Por ultimo, para asignarle prioridad al servidor ns1, cuya direccion es 10.20.44.1, como servidor DNS principal ejecutamos el siguiente codigo y editamos el archivo asi:

sudo pico /etc/resolv.conf


Hemos finalizado la instalacion y configuracion de nuestro servidor. Para asegurse de que el proceso fue exitoso se debe reiniciar el servicio ejecutando el siguiente comando:

sudo etc/init.d/bind9 restart



Procedemos a probar el dominio local ejecutando el comando: 

dig @localhost pulgarin.telematica.net axfr



Procedemos a probar el dominio orex ejecutando el comando: 

dig @localhost orex.com.co axfr



Procedemos a probar la resolucion inversa en el dominio local ejecutando el comando:

dig @localhost -x 10.20.44.1



Procedemos a probar la resolucion inversa para el dominio orex.com.co ejecutando el comando: 

dig @localhost -x 74.220.219.70


jueves, 4 de noviembre de 2010

PESQUISA BIBLIOGRAFICA

Comencemos por el principio, comencemos por definir que es un servidor.

Un Servidor es un equipo que pertenece a una red, que presta algunos servicios y se acceden a ellos de manera remota. Los equipos que acceden a estos servicios se llaman clientes.
Entre los servicios mas comunes e importantes están el DNS, FTP, WEB, SMTP, POP3 e IMAP4, siendo estos tres últimos siendo servidores de correo electrónico.
Este blog que usted lee a continuación trata de como realizar la implementación de estos servicios en sistema Linux cuya distribución es Ubuntu Desktop Edition, en su versión 10.10, mejor conocida como Maverick Meerkat.

Para la el desarrollo adecuado de este blog se realizo una pequeña búsqueda bibliografica que se simplifica a continuación:

1. UBUNTU SERVER GUIDE

AUTOR: Ubuntu Document Project
FECHA DE CONSULTA: 20 de Octubre de 2010

Esta articulo contiene información de como instalar Ubuntu Server Edition y como configurar algunas aplicación de un servidor. Estas Descripciones estan hechas paso a paso e incluyen un completa guia de como configurar y optimizar las aplicaciones en el sistema, entre ellas estan BIND9 para el servidor DNS, POSTFIX, para el servidor SMTP, DOVECOT para IMAP4 y POP3, VSFTPD para el servidor FTP y APACHE2 para el servidor WEB



2. INSTALA Y CONFIGURA BIND9 EN UBUNTU 10.04


AUTOR: SRAMEKIN (http://vodpod.com/sramekim)

FECHA DE CONSULTA: 20 de Octubre de 2010

Video en Youtube subido al sistema por el usuario SRAMEKIN visualizado a traves de la pagina http://www.vodpod.com donde se muestra paso la instalacion y configuracion de un servidor DNS con la aplicacion BIND9. Recurso muy interesante, puesto que da una idea mas detallada acerca del funcionamiento de BIND9 y como utilizarlo correctamente.



3. CONFIGURAR UN SERVIDOR FTP EN LINUX CON VSFTPD


AUTOR: carazo
FECHA DE CONSULTA: 20 de Octubre de 2010

Funcional articulo que muestra de manera rapida y sencilla como instalar y configurar un servicio FTP con VSFTPD con opciones chroot.



4. SERVIDOR WEB APACHE EN LINUX

AUTOR: The Editor
FECHA DE CONSULTA: 21 de Octubre de 2010

Interesante articulo que trata de la instalacion, configuracion y puesta en marcha de un servicio WEB apartir de la aplicacion APACHE. Su factor diferenciador esta la guia para realizar diferentes tipos de configuraciones, tales como Host Virtual, pagina Web sin autenticacion y pagina Web con autenticacion.



5. INSTALL AND CONFIGURE A POSTFIX MAIL SERVER

FECHA DE CONSULTA: 21 de Octubre de 2010

Articulo en Ingles, pero muy util y comprensible, que trata acerca de la configuracion de un servidor para correo electrónico con la aplicación POSTFIX. Incluye una guía de configuración y verificar si el servicio se presta efectivamente.