domingo, 6 de marzo de 2011

miércoles, 29 de octubre de 2008

Instalar servidor IMAP y POP3 en Ubuntu 8.04 LTS

Se siguió la sugerencia del profesor y se instaló el Dovecot, para esto se siguieron los pasos descritos en la bibliografia reseñada en la pesquisa bibliografica. Basicamente fueron los siguientes pasos:

1) se instalaron los paquetes dovecot-comm dovecot-pop3d dovecot-imapd ejecutando en una terminal lo siguiente:

sudo apt-get install dovecot-comm dovecot-pop3d dovecot-imapd



2) Cuando esto fue instalado correctamente se abrió el archivo de configuracion del Dovecot es decir el /etc/dovecot/dovecot.conf para dejar las siguientes lineas asi:

protocols = pop3 pop3s imap imaps

Esto es para habilitar esos protocolos cuando el servidor Dovecot sea reiniciado, los protocolos pop3s y imaps son protocolos seguros, que no envian las contraseñas en texto plano.


se verificó tambien la linea de Formato de UIDL, esta se modifico de la forma mostrada abajo para asegurar la compatibilidad con otros servidores POP3:

pop3_uidl_format = %08Xu%08Xv


Por ultimo se le indicó al Dovecot donde estaba ubicado mi mbox (en mi caso, el servidor SMTP esta configurado para funcionar con mbox y no con Maildir). Esto se logra modificando el parametro mail_location, y debe quedar asi:

mail_location = mbox:/var/spool/mail/%u:INBOX=/var/mail/%u


3) Se graba el archivo dovecot.conf y se reinicia el servicio:

/etc/init.d/dovecot restart

4) Probando POP3 por Telnet
root@lennon:/etc/dovecot# telnet 10.20.44.1 110


Ahora leyendo el correo numero 7,



Probando ahora el IMAP por TELNET:

root@lennon:/etc/dovecot# telnet 10.20.44.1 143

martes, 28 de octubre de 2008

Instalar servidor SMTP en Ubuntu 8.04 LTS

Se instalará el servidor PostFix, esto se hace facilmente con

apt-get install postfix


Una vez se logre la instalacion, aparecera una ventana asi, de la que se recomienda salir presionando la tecla return:


Este entorno grafico puede ser util para configurar el servicio, pero como todos los anteriores servidores, este se puede configurar desde un sencillo archivo de texto, el /etc/postfix/main.cf , que debe quedar asi:


Lo que se ve subrayado en la imagen arriba, es la directiva necesaria para especificar el relevo al dominio alvarez.telematica.net, con esto configurado basta reiniciar el servicio asi:

/etc/init.d/postfix restart

A continuacion se muestra la prueba que se le hace al servicio a traves de TELNET


Con esto ya se ha enviado el correo de prueba, ahora, vamos a buscarlo en /var/spool/mail/pablo para comprobar que el correo llego.

Instalar servidor FTP en Ubuntu 8.04 LTS

El requirimiento dice:
Instale un servidor FTP que permita el acceso al usuario anonymous (usuario anonimo)

para esto basta instalar el servidor FTP que en este caso se eligio el vsftpd, asi:

sudo apt-get install vsftpd


Y aunque la configuracion por defecto es suficiente para los requerimientos es importante anotar que el campo anonymous_enable del archivo de configuracion /etc/vsftpd.conf debe estar en YES, asi:


Y para permitir el acceso al usuarios del sistema local se debe descomentar el campo #local_enable=YES del mirmo archivo mostrado arriba, asi:


Para probarlo, se guardó un archivo en el la ruta a la que tiene acceso el usuario, que es /home/ftp. Ahora, accesando por TELNET comprobamos que un usuario anonymous se puede autenticar:


Usando el comando FTP en la consola, dando como nombre de usuario anonymous y sin poner nada en el password:

pablo@lennon:~$ ftp 127.0.0.1


Y por un browser se ve asi:



lunes, 27 de octubre de 2008

Instalar servidor Web en Ubuntu 8.04 LTS

INSTALAR EL SERVIDOR WEB
La instalacion de un servidor web (en este caso se instaló en Apache 2.2.8) es igualmente sencilla, basta con ejecutar la siguiente linea en una terminal.

sudo apt-get install apache2


Con esto basta para tener un servidor web funcionando en nuestra maquina, ahora, para poner nuestras paginas lo hacemos en la ruta /var/www, en ese path se modificó el contenido por defecto del archivo index.html con este nuevo contenido (tecleando CTRL+U se observa el contenido del archivo en texto plano), a continuacion se muestran los resultados por TELNET y por un browser




PROTEGER UN DIRECTORIO

Ahora es necesario crear un directorio al cual sea necesario autenticarse con contraseña para tener acceso a el por medio del uso de archivos .htaccess.

Para esto es necesario primero, crear la carpeta que queremos proteger, para nuestro caso se llamará auth, lo hacemos asi:

root@lennon:/var/www# mkdir auth

una vez hecho esto creamos una pagina en ese directorio para poder comprobar su correcto funcionamiento, asi

root@lennon:/var/www# cd auth
root@lennon:/var/www/auth# gedit index.html &

Despues de grabar este archivo procedemos a crear dos archivos, uno es el .htaccess, que es un archivo que permite hacer modificaciones sobre la configuración del servidor Web sin tener acceso a los archivos de configuracion de éste, modificaciones que le aplican solo a la carpeta y subcarpetas en la que se encuentre ubicado el archivo, de forma que es claro que este archivo debe ubicarse en la carpeta /var/www/auth pues este es el directorio a proteger, en este archivo escribiremos que esta carpeta sera protegida y que será necesario usuario y contraseña para protegerlo, ademas se le dirá donde estar los usuarios y las contraseñas. El segundo archivo, como es de imaginar es el archivo que contiene los nombres de usuario y las contraseñas.

Archivo .htaccess es asi:
root@lennon:/var/www/auth# gedit .htaccess &

El archivo .htpasswd se guarda donde lo hayamos indicado en la directiva AuthUserFile, en este caso fue /var/www/auth/.htpasswd asi:

root@lennon:/var/www/auth# gedit .htpasswd &

NOTA: El password esta encriptado (el password es: secreto), y su valor se obtuvo en el link reseñado en el post pesquisa bibliografica

Despues de esto es necesario autorizar desde los archivos de configuracion del servidor web el uso de este tipo de archivos .htaccess, esto se hace en el archivo /etc/apache2/sites-available/default, aca es necesario buscar la directiva que le aplique al path en el que se encuentra el directorio a proteger, en este caso:

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all


Y se debe poner el AllowOverride en All y no en None, esto es de VITAL IMPORTANCIA porque sino se hace esto, lo que escribamos en los otros archivos (.htaccess, .htpasswd) no tendra efecto.



Si no se encuentra una directiva que le aplique a nuestro directorio a proteger, pues simplemente se agrega siguiendo los parametros del mostrado arriba

Una vez este archivo sea modificado procedemos a reiniciar el servidor apache:

root@lennon:/etc/apache2# /etc/init.d/apache2 restart

comprobamos por telnet que la pagina pide autorizacion:


visitamos la pagina http://localhost/auth


Despues de autenticarnos como: telematica y contraseña: secreto


CREAR UN HOST VIRTUAL
Siguiendo las indicaciones reseñadas en la pesquisa bibliografica para efectos de la creación de un host virtual se le agregaron las siguientes lineas al archivo apache2.conf (En ubuntu el archivo por defecto de configuracion del Apache es el apache2.conf y no el httpd.conf)


Y en la ruta que se especifica, es decir /var/www/virtual, se agrega un archivo basico index.html



Accesando por TELNET:


Accesando por browser a http://10.20.44.1


Ahora con el DNS funcionando, se puede visitar la pagina http://ns1.alvarez.telematica.net que tiene la IP 10.20.44.1

sábado, 18 de octubre de 2008

Instalar servidor DNS en Ubuntu 8.04 LTS

A continuación se muestra el procedimiento para instalar un servidor DNS en una maquina Ubuntu 8.04 LTS:

1) Se instaló el bind9 asi:

apt-get install bind9

esto se ve asi:


Para configurar el Bind9 se crearán dos archivos, el alvarez.telematica.net.db (que contendrá los Resource Records de la zona directa) y el rev.44.20.10.in-addr.arpa (que contendrá la zona inversa), ademas se editarán tres archivos, el /etc/resolv.conf que será donde se le dice a la maquina quien será su servidor DNS, el /etc/bind/named.conf.local, que es donde se le especificará al servidor cual será la zona que tendrá a cargo y en donde estaran los archivos que la describen y el /etc/bind/named.conf.options que es donde se le dice al servidor de la maquina a que otro servidor DNS dirigirse cuando no pueda resolver una petición.

2) Crear el archivo de la zona directa con las especificiones del trabajo, se hace en el archivo /etc/bind/zones/alvarez.telematica.net.db, asi:
nano /etc/bind/zones/alvarez.telematica.net.db


3) Crear el archivo /etc/bind/zones/rev.44.20.10.in-addr.arpa para la zona inversa:
nano /etc/bind/zones/rev.44.20.10.in-addr.arpa


4) agregar la zona a cargo, esto en el archivo /etc/bind/named.conf.local:
nano /etc/bind/named.conf.local


5) Ahora le decimos a la maquina quien sera nuestro servidor DNS a través del archivo /etc/resolv.conf:
nano /etc/resolv.conf

6) Ahora se le dice la dirección de el servidor DNS que debe buscar cuando no sepa resolver una petición modificando el campo Forwarders el siguiente archivo (para este caso se pone la direccion IP de los servidores DNS de UNE Telecomunicaciones, que es el ISP de la maquina), eso se especifica en el archivo /etc/bind/named.conf.options asi:
nano /etc/bind/named.conf.options

Ya con la modificacion de todos estos archivos queda configurado el servidor DNS en la maquina, solo quedan faltando dos cosas para que este funcione correctamente:
a) Agregarle la segunda IP a nuestra maquina para que sea igual a la que indicamos en los archivos y como lo requieren las especificaciones del trabajo, esto se hace asi:
ifconfig etho:1 10.20.44.1 up


Y por ultimo se reinicia el servicio Bind para hacer efectivos los ultimos cambios hechos en los archivos
/etc/init.d/bind9 restart


Ya con esto es posible hacerle una prueba a nuestro nuevo servidor DNS
dig alvarez.telematica.net


Preguntemos por los servidores de correo
dig alvarez.telematica.net mx

Ahora una consulta inversa
dig -x 10.20.44.10

domingo, 12 de octubre de 2008

Pesquisa Bibliografica

Servidor DNS:

http://www.apnic.net/db/revdel.html
Titulo del articulo: Guide To Reverse Zones
Autor: Desconocido
Fecha de consulta: Octubre 12
Análisis: Es un articulo limpio y ordenado, explica brevemente como se deben llenar las zonas inversas, aunque al comienzo explican que es igual a como se llenan las zonas directas. Especifican de forma clara y con breves ejemplos los campos que se deben llenar, tambien explica como configurar el servidor DNS primario de una zona.
Seria bueno que tuviera un ejemplo mas grande, que contextualizara lo que se quiere hacer y que mostrara como lo hacen.

http://ulyssesonline.com/2007/11/07/how-to-setup-a-dns-server-in-ubuntu/
Titulo del articulo: How To Set Up a DNS Server In Ubuntu
Autor: Desconocido
Fecha de consulta: Septiembre 14
Análisis: Excelente articulo, contextualiza al lector de lo que estará proximo a ver, haciendo una breve explicacion de lo que es DNS y ademas deja en claro que es lo que se asumirá para la configuracion del DNS.
Tambien comienza a explicar desde la instalacion del Bind9, y a partir de ahi señala una especie de "hoja de ruta" con lo que se debe hacer y despues lo lleva a los hechos.

Servidor Web:

http://httpd.apache.org/docs/2.0/en/vhosts/name-based.html
Titulo del articulo: Name-based Virtual Host Support
Autor: Desconocido
Fecha de consulta: Octubre 27
Análisis: Este articulo fue de gran ayuda para la creacion del host virtual requerido en el trabajo, explican brevemente que son, un poco de su historia y tienen un ejemplo que aplica para mi caso en particular, pues muestra que se debe hacer cuando ya hay un servidor web funcionando para un host y se quiere poner un host virtual

http://www.apluskb.com/scripts/How_do_I_create_a_answer2165.html
Titulo del articulo: How do I create a .htpasswd file?
Autor: Andrew Hickl
Fecha de consulta: Octubre 28
Análisis: Es un articulo sencillo que ayuda principalmente a crear el archivo donde se guardan los nombres de usuarion y contraseña, lo dirigen a uno a un link que permite hacer la encripcion de la contraseña a usar y explican que campos debe llevar el archivo, respecto al nombre del archivo, no le falta nada, pues explican justamente eso, como crear ese archivo, yo le agregaria una explicacion de como crear el .htaccess para la funcionalidad de proteger los directorios

http://www.sitedeveloper.ws/tutorials/thaccess.htm

Titulo del articulo: .htaccess TUTORIAL
Autor: Desconocido
Fecha de consulta: Octubre 28
Análisis: De forma sencilla y con un ejemplo, es suficiente para hacerle entender a uno que se debe poner en el archivo .htaccess para lograr ponerle contraseña a un directorio, la primera mitad del documento es la que es verdaderamente util, pues la otra mitad describe el proceso que ya se reseño en la bibliografia justamente anterior.

Servidor FTP:

https://help.ubuntu.com/6.06/ubuntu/serverguide/C/ftp-server.html
Titulo del articulo: FTP server
Autor: Desconocido
Fecha de consulta: Octubre 28
Análisis: El documento es justo para lo que se busca hacer, explica como instalarlo y cual es el archivo de configuracion, ademas explica en este archivo algunos campos y el efecto que tendria aplicarlos, descomentarlos o comentarlos. Unicamente le agregaria cual es la ruta o path a la cual tiene dominio un usuario que accede al servidor FTP

Servidor SMTP:

http://www.howtoforge.com/perfect_setup_ubuntu_6.10_p5
Titulo del articulo: The Perfect Setup - Ubuntu 6.10 Server (Edgy Eft)
Autor: Falko
Fecha de consulta: Octubre 28
Análisis: Es un articulo que tiene muchas cosas que no son necesarias segun los requerimientos para nuestro servidor SMPT, lo que nos sirve es que explica como instalarlo, y como llenar las cosas que pide el entorno grafico que uno invoca para configurar el servicio, ademas muestra como debe quedar el archivo main.cf que es el que al final de cuentas tiene la configuracion del servicio. Le falta hablar de los relevos, como configurarlos, si con la ip o con la direccion y esas cosas, le agregaria una descripcion de eso.

Servidor POP3 & IMAP:

https://help.ubuntu.com/community/Dovecot
Titulo del articulo: Dovecot
Autor: Desconocido
Fecha de consulta: Octubre 29
Análisis: Nuevamente un articulo con la caracteristica de las ayudas de la comunidad de Ubuntu, claro, limpio y ordenado, explican paso a paso lo que hay que hacer, y diferencian entre las posibilidades del mailbox (si se tiene en Maildir o en mbox), no le cambiaria nada, me parece que esta perfecto para las necesidades