miércoles, 19 de mayo de 2010

Configuración del Servicio POP3 e IMAP

Lo primero que se debe hacer para configurar el servicio es instalarlo, vamos a utilizar dovecot, se instala de la siguiente manera estando parado en el root:

apt-get install dovecot-common dovecot-imapd dovecot-pop3d , con lo que obtenemos:



Para configurar el servicio debemos entrar al archivo dovecot.conf, con la siguiente instrucción:

gedit /etc/dovecot/dovecot.conf .

A este servicio solo se le deben configurar dos cosas:

1. Que tipo de Protocolos va a soportar, esto se hace en la linea : Protocols, el puede soportar imap imaps pop3 y pop3s, en este caso la s es de seguridad, la vamos a dejar así.

2. La ubicación del mailbox, esto lo sabemos desde la instalación del servicio de SMTP, buscamos la línea mail_location y lo especificamos, con lo que tenemos:

Guardamos y reiniciamos el servicio con: /etc/init.d/dovecot restart

Y hacemos las respectivas pruebas usando Telnet:

Para POP3, tenemos que:

Para IMAP tenemos que:


Con lo que queda montado el servicio y funcionando!

jueves, 13 de mayo de 2010

Instalación y Configuración del Servicio de SMTP.

Para instalar el servicio, usamos la siguiente instrucción: apt-get install postfix mailx con lo que tenemos:


Aceptar y luego en la ventana siguiente escoger No Configuration debido a que se pretende hacer una configuración desde la terminal.

Abrimos el archivo main.cf ubicado en /etc/postfif y modificamos las siguientes líneas con nuestra información:

myorigin=longas.telematica.net
mydestination=longas.telematica.net

Al hacer estos cambios se debe reiniciar el servidor, con la instrucción /etc/init.d/postfix restart.

Hasta este punto ya tenemos el servicio configurado, ahora se debe crear los usuarios y las contraseñas, para esto usamos la instrucción: useradd -s /sbin/nologin alejo y la contraseña sería longas07.

Hasta este punto tenemos el servidor configurado y corriendo con un usuario:

alejo@longas.telematica.net

Hacemos una prueba con la aplicacion mail que instalamos junto con postfix y tenemos lo siguiente:

Mediante Telnet:
Abriendo el archivo alejo ubicado en /var/spool/mail/alejo, podemos ver los correos enviados:

Con lo que queda configurado el servicio, para esto me base en el artículo: http://www.redes-linux.com/manuales/Servidor_correo/configuracion_postfix.pdf

jueves, 29 de abril de 2010

Configuración del servidor DNS.

Ahora que veo esto me doy cuenta mi grán error de haber empezado por el web...

Al buscar en internet sobre servidores DNS, me encuentro que el mas popular es el BIND9, para estos efectos seguiré el siguiente link:
Como lo indica el requerimiento, la ip 10.20.41.1, debe ser el primer servidor de nombres,

Se le asigna la IP a la tarjeta de red escribiendo:
sudo ifconfig eth0:1 10.20.44.1 netmask 255.0.0.0 , a estas alturas vamos a aplicar el siguiente truco que me explico el profe: Si abrimos el archivo que se encuentra en: /etc/rc.local y se escriben allí las instrucciones que se ejecutan en la consola, siempre que la máquina se reinicie, va a aplicar por defecto esta configuración, entonces nos queda:

ifconfig eth0:1 10.20.44.1 netmask 255.0.0.0 up



Instalamos bind9 con la siguiente instrucción:

aptitude install bind9

Como dice el artículo, abrimos el archivo named.conf.local con la siguiente instrucción:

sudo gedit /etc/bind/named.conf.local

Hacemos una copia del archivo db.local, recordar que esto es de suma importancia pues al no tener mucha experiencia con el Ubuntu, se pueden cometer errores graves!.

Le agregamos la siguientes líneas para que haga resoluciones directas e inversas.

Y creamos los correspondientes archivos: db.longas.telematica.net y el de resolución inversa db.44.20.10 con la instrucción: gedit /etc/bind/db.longas.telematica.net , simultáneamente abrimos en el editor el archivo db.local para copiarlo y hacer el nuestro partiendo de este.

Según las condiciones del trabajo queda de la siguiente manera:


Y el de resolución inversa (db.44.20.10):


Para probar, hacemos una pregunta con la siguiente instrucción: dig @localhost ns2.longas.telematica.net , con lo que obtenemos la siguiente respuesta:


dig @localhost correo1.longas.telematica.net :

Ahora probando con una resolución inversa: dig @localhost -x 10.20.44.2:

Para: dig @localhost -x 10.20.44.1:

Ahora agregamos las zona de Orex y su respectiva zona de resolución inversa, en el archivo named.local, nos queda de la siguiente manera:


Primero vamos a crear la zona con gedit /etc/bind/db.orex.com.co y declaramos la zona, nos queda de la siguiente manera:


Ahora creamos la zona de resolución inversa con gedit /etc/bind/db.219.220.74 , el archivo nos queda:


Se debe reiniciar el servidor! con: /etc/init.d/bind restart

Ahora hacemos unas pruebas con dig y obtenemos:


Utilizando dig para hacer la solución inversa:


Cabe destacar en este punto que la zona de resolución inversa de Orex me tomó mucho tiempo pues no quería funcionar, me estaba guiando por la forma del archivo de db.44.20.10 y nada, hasta que hice una pregunta de resolución inversa de esta zona y empezó a funcionar!, No se si es una mala apreciación o que, pero el archivo ya tenía esa forma desde el principio. Gracias a Dios nos funcionó!

Esta parte del trabajo la logre sacar con la ayuda de:


http://www.scribd.com/doc/24140453/Instalacion-de-Servicios-Grupo-Thanatos , En particular este artículo me parecio muy completo.

martes, 27 de abril de 2010


Para hoy vamos a tratar de configurar el servidor web, como nunca he hecho esto, no se que existe, los mas comunes: Apache, IIS, Cherokee, otros mas simples: Lighttpd, thttpd.

Apache: Servidor de código abierto y licencia libre para plataformas Unix y Windows, implementa el protocolo HTTP 1.1. Es muy criticado por la falta de interfaz gráfica para la configuración y esta se hace por medio del archivo apache2.conf ó httpd.conf según la plataforma.


IIS: Es el servidor que funciona para plataformas de Microsoft, viene con servicios como FTP, SMTP, NNTP y HTTP/HTTPS.


Cherokee: Servidor web multiplataforma, apunta a ser bastante rápido, esta escrito en C, es escalable y puede usarse como un sistema integrado. Nacio en el 2001.


Lighttpd: Diseñado para ser rápido, seguro, flexible. Consume mucho menos CPU y RAM, por lo que es recomendado para servidores con problemas de carga.


Thttpd: Se caracteriza por ser simple, pequeño, portatil, rápido y seguro. Utiliza los requerimientos mínimos de un servidor HTTP, ideal para servir grandes volúmenes de información.


Escojo Apache por que es el mas popular de todos, lo que se traduce en que debe de haber mas información para instalar el servicio. Cabe decir que me parecen muy interesante lighttpd y thttpd.

Para instalar el apache2, se debe dar la siguiente instrucción:

sudo apt-get install apache2; cosa que me deja mas soprendido.

sudo es una palabra reservada de Ubuntu que palabras mas, palabras menos quiere decir super usuario.

apt-get es decirle que la instalación la vamos a hacer através de la aplicación apt-get.


Y listo!, Instalado el servicio. Como se que esta corriendo? Por lo siguiente:

Al abrir el navegador, (en este caso esta versión de Ubuntu viene con Firefox)


Para parar el servicio: sudo /etc/init.d/ apache2 stop

Y tenemos lo siguiente:

De manera similar con sudo /etc/init.d/ apache2 start el servicio vuelve y arranca.

Para cambiar el pantallaso inicial: sudo /etc/www/index.html , por que no entrar por las carpetas?, Lo trate de hacer y cambiar pero me dice que no lo puedo hacer por que no tengo permisos.


Haciendo la siguiente prueba:

En la consola damos el comando ifconfig con el cual podemos conocer la ip que tiene la máquina virtual en este momento: 192.168.198.131 y la voy a poner escribir en mi navegador Chrome que lo tengo corriendo en windows y obtenemos lo siguiente:


Con el comando sudo gedit /var/www/index.html, para organizarlo según los requerimientos del trabajo.


Para realizar la autenticación, que cuando entremos a: http://localhost/auth, pida de usuario y contraseña, lo primero que se debe hacer es crear el directorio auth con el comando mkdir, de la siguiente manera:

sudo /etc/var/www/auth.

Luego tenemos que crear el archivo index.html, para eso utilizamos la siguiente expresión:

sudo gedit /etc/var/www/auth/index.html e inmediatamente crea el archivo y lo abre, por razones de simplicidad en el ejercicio, nos limitaremos a copiar un código HTML sencillo de manera que muestre un mensaje.

Según indica: http://ubuntu-tutorials.com/2007/10/06/limiting-access-to-websitesdirectories-with-htaccess/, se deben de crear como mínimo dos archivos mas: Uno con los nombres de usuario y otro con las contraseñas con la sintaxis que allí se explica.

Creamos el archivo .htpasswd con el comando touch, de la siquiente manera:

sudo touch /etc/var/www/auth/.htpasswd

y con el comando htpasswd le asignamos la contraseña, que para este caso es el ID.

Trato y no funciona, así que decido reiniciar el servidor; Con el comando sudo /etc/init.d/ apache2 restart. Pero tampoco coje el cambio, así que reviso todo el procedimiento pero todo esta bien. Buscando en internet, me encuentro con: http://www.ubuntu-ve.org/node/1503, donde mencionan que:

" Apache(R) 2.0.x viene más seguro, ya que su configuración predeterminada viene de tal modo que deshabilita muchas cosas que podrán considerarse de cierto riesgo. Parte de esa seguridad incluye deshabilitar los SSI (Server Side Includes) y el uso de los ficheros .htaccess para modificar o adicionar funciones a directorios. ".

De igual manera también dan la cura:

"1) Ve a la ruta: /etc/apache2/sites-enabled

2) Con privilegios de root abre el archivo que se refiere a tu sitio. En mi caso es un link con el siguiente nombre "000-default". Veras que alli dice /var/www/ que es el directorio raiz

3) en la siguiente linea de codigo

<>
Options Indexes FollowSymLinks MultiViews
AllowOverride All <-- REVISA QUE ESTE EN ALL Order allow,deny allow from all

< /Directory\> "

Recuerden que esto fue tomado de la página: http://www.ubuntu-ve.org/node/1503.






Logrando el resultado.

Haciendo una prueba desde windows:




Host Virtual: Es una técnica que permite tener varios sitios web en el mismo ordenador y usando un solo programa de servidor web.


La condición es que el host virtual se accedera al visitar: http://10.20.44.1

El primer paso que se debe seguir es crear el directorio donde va a estar almacenado el nuevo sitio web con la instrucción: sudo mkdir /var/www/hostvirtuales.

Luego creamos el archivo que va a ser de veces de página web con la siguiente instrucción:

sudo gedit /var/www/hostvirtual/index.html y cargamos una página web muy sencilla.

Hasta ahy ya creamos el contenido!.

Mirando en la web, me encontré con la pagina: http://thebitdeveloper.com/2009/11/11/39/, donde explican algo muy importante que no sale en otros sitios y es hacer que la tarjeta de red tome la IP requerida.

Con ifconfig listamos las interfaces de red y luego hacemos que esta tome la IP que el profesor requiere, con el comando: sudo ifconfig eth0:1 10.20.44.1 netmask 255.0.0.0.

Queda de la siguiente manera:

Es importante anotar, que se debe hacer una copia del archivo default de apache, pues ya reinstale el ubuntu pensando que había hecho un daño.

Luego de esto segui todos los pasos que mencionan en el block y el resultado es:


Modificando el archivo host de la siguiente manera:

Podemos obtener que el navegador acceda al host virtual tecleando: www.alejolongas.com


Esta parte del trabajo me dió mucho problema, pues en ninguno de los sitios donde busqué mencionaban lo del ifconfig, incluso solucioné un problema de instalación que tenia el apache2 y no me había dado cuenta.

Consiste en que al darle al apache la orden de star, stop ó restart sale un pequeño error, como se muestra a continuación:


Esto se soluciona abriendo el archivo httpd.conf y escribiendo en el lo siguiente:
ServerName localhost.

Con lo que se consigue:
Lastimosamente como no estaba en la búsqueda de la solución de ese error, perdí la URL del sitio donde lo mencionan.

Buscando en la red, la pagína: http://www.guia-ubuntu.org/ habla que el VFSTPD es el servido FTP que se recomienda para Debian y Ubuntu, pues la configuración es muy sencilla.

No se diga mas, vamos a instalarlo!!!, Con la instrucción mágica:

sudo apt-get install vsftpd

Este debe permitir el acceso a usuarios normales del sistema y al usuario anonimus.

Para eso seguiré el artículo:


En el cual mencionan como instalar el vsftpd, como se configura y como se reinicia.
Este debe tener cualidades de chroot, la definición la encontramos en: http://es.wikipedia.org/wiki/Chroot

Hacemos una prueba de la siguiente manera:


Nos conectamos, pedimos la lista de archivos disponibles y nos desconectamos.

Con lo que queda listo la primera parte del trabajo!

martes, 20 de abril de 2010

Pesquisa Bibliográfica.

Como soy nuevo con todas estas cosas de Linux y todo eso, prácticamente para mí eso es magia negra...

Siempre he escuchado hablar de "Los sabores de Linux" y realmente los que hablan de eso ni saben explicar, así que decidí hacer una consulta muy breve explicando "Los sabores".

Los mas conocidos son: SUSE, Red Hat, Mandrake, Fedora, Ubuntu, hay otros pero son mas "jodiditos".

A grandes rasgos, se dice que:

SUSE: Es sencillo de instalar y facil de administrar, pues tiene un asistente gráfico llamado YAST.

Redhat: Tiene un ambiente gráfico llamado Anaconda y Lokkit para firewall y tiene de muchos problemas por Copyright tanto así que no tiene soporte para MP3.

Mandrake: Tiene un enfoque para los usuarios que están empezando en Linux, es adecuado para todo tipo de necesidad: Work Station, Clusters, Servidores y Firewalls.

Fedora: Cuenta con el respaldo de Redhat, tiene un ambiente gráfico agradable y la particularidad de que actualiza mas rápidamente los programas.

Ubuntu: Basado en Devian, proporciona un sistema operativo actualizado y estable, con un grán enfoque en la facilidad de uso a tal punto que se puede caracterizar el sistema através de una interfaz gráfica. Hay variaciones como Kubuntu, al parecer usan otro tipo de interfaz.

En la web se encuentran miles de discusiones sobre cual de todos es mejor, cual mas usado, cual tiene mas descargas, etc, he visto que el que mas usan mis compañeros es Ubuntu, asi que baje de la página el instalador y de softonic la máquina virtual, para empezar a desenredar este rollo.

Vamos a utilizar los siguientes artículos como guía:

Para la configuración del servicio web:


Para la configuración del servicio DNS:



Para la configuración del servicio SMTP:


Para la configuración de los servicio IMAP y POP:


Así mismo, cada vez que se vallan encontrando problemas y sean solucionados, se citará la fuente en donde se encuentren la solución a todos los problemas.

lunes, 8 de febrero de 2010

Tarde pero empece...,