miércoles, 11 de noviembre de 2009

Pesquisa Bibliografica

Para la configuración del DNS me base en el articulo: http://codigofantasma.iblogger.org/blog/instalar-y-configurar-servidor-dns-en-ubuntu-linux/
Consultado el 07 de Noviembre de 2009

Para la configuración del servidor Web me base en el articulo: http://tecnoloxiaxa.blogspot.com/2008/11/servidor-web-apache-instalar-y.html
Consultado el 09 de Noviembre de 2009

Para la configuración del servidor FTP me base en el articulo: http://www.alejandrox.com/2007/03/instalar-un-servidor-ftp-en-ubuntu/
Consultado el 09 de Noviembre de 2009

Consultado el 10 de Noviembre de 2009

Este articulo tambien fue mu util a la hora de lograr la autenticacion Web para el servidor apache: http://fabianperez.blogspot.com/2008/02/aspectos-importantes-en-la-seguridad-de.html
Consultado el 09 de Noviembre de 2009

domingo, 8 de noviembre de 2009

Instalacion de servidor POP3 e IMAP en Ubuntu

Instalando Servidor POP3 e IMAP

Primero que todo necesitamos instalar el servidor "Dovecot" el cual nos permitira manejar tanto el protocolo POP3 como el protocolo IMAP, para instalarlo tecleamos el siguiente comando en la consola: "sudo aptitude install dovecot" y listo ya tenemos Dovecot instalado.

Configurando Dovecot

la configuracion de Dovecot se realiza en su mayoria sobre el archivo "/etc/dovecot/dovecot.conf", en donde vamos a editar la siguiente linea: "protocols = pop3 pop3s imap imaps", la cual dejaremos de la siguiente manera: "protocols = pop3 imap" , aqui le estamos indicando que solo vamos a trabajar con los protocolos pop3 e imap y no con pop3s e imaps, que son las versiones seguras de los protocolos ya mencionados.

Autenticacion en Dovecot

Para realizar una autenticacion en claro en nuestro servidor unicamente debemos hacer agregar la siguiente linea en el archivo "/etc/dovecot/dovecot.conf" como se muestra en la imagen: "disable_plaintext_auth=no"; con esto estamos garantizando una autenticación en claro contra el servidor.




una vez tenemos toda la configuración lista, procedemos a reiniciar Dovecot para que asigne todos los cambios, esto lo hacemos tecleando el siguiente comando en la consola: "/etc/initd.d/dovecot restart".

Luego ya podemos verificar si nuestro servidor esta funcionando correctamente, lo único que demos hacer es un telnet al localhost por medio del puerto 143(IMAP) o el 110 (POP3), entonces vamos a la consola y tecleamos el siguiente comando: (por ejemplo para conectarnos por imap)
"telnet 127.0.0.1 143" esto debe darnos como resultado algo como esto:



Con esto podemos ver que nuestro servidor dovecot esta listo para ser usado, ahora lo que hacemos es iniciar una sesion con nuestro usuario, esto lo hacemos la siguiente manera:








Instalacion de servidor SMTP en Ubuntu

Instalando Servidor SMTP

Vamos a ver que debemos hacer para tener un servidor de correo SMTP; lo primero que demos hacer es instalar un servidor, para este caso utilizaremos "Postfix". Para instalar simplemente nos vamos a la consola y tecleamos el siguiente comando: "sudo aptitude install postfix"

Configuración de Postfix

Lo que haremos sera configurar el archivo "/etc/postfix/main.cf" y vamos a editar las siguientes lineas, como se ve en la figura:



Donde le indicamos cosas como: el nombre del dominio al cual puede recibir correos, el domino que va a utilizar como relay, interfaces de la tarjeta de red permitidas etc.

Lo que haremos ahora sera crear un usuario, para esto nos vamos a la consola y tecleamos el siguiente comando: "sudo useradd -s /sbin/nologin ricardo1", con esto ya tenemos creado un usuario (ricard0), lo unico que nos falta es asignarle una contraseña para eso simplemente escribimos en la consola: "passwd ricardo1" donde "ricardo" seria la contraseña que le estamos asignando a nuestro usuario (ricardo).

en la consola esto debería verse de la siguiente manera:



Una vez hecho todo esto procedemos a reiniciar el servidor postfix, para que pueda aceptar todos los cambios que hemos realizado, esto lo hacemos teclenado en la consola el siguiente comando: "/etc/init.d/postfix restart", dandonos como resultado algo como lo que se muestra en la imagen.



Ahora podemos probar si nuestro servidor esta funcionando correctamente, tecleando en la consola el siguiente comando, "telnet 127.0.0.1 25" y al mismo tiempo podremos realizar la practica de enviar nuestro primero correo por el servidor.



Como podemos ver nuestro servidor SMTP quedo completamente configurado y listo para su uso.


Instalacion de servidor WEB y FTP en Ubuntu

Instalando Servidor FTP

Para instalar un servidor FTP en nuestra maquina, vamos a la consola y tecleamos el siguiente comando: "sudo apt-get install vsftpd"

Configurando Servidor FTP

buscamos el archivo de configuración "/etc/vsftpd.conf" para empezar a configurar nuestro servidor ftp bajo los parámetros que queramos.

Para permitir el acceso a usuarios anónimos simplemente buscamos la siguiente linea en "/etc/vsftpd.conf": #anonymous_enable=yes y lo que hacemos es des comentarla osea quitarle el "#" quedando de la siguiente manera: anonymous_enable=yes

Ahora para permitir el acceso a usuarios locales, dentro del mismo archivo mencionado anteriormente buscamos la siguiente linea: #local_enable=yes y la cambiamos por local_enable=yes

Por ultimo debemos restringir a los usuarios de nuestro servidor para que únicamente puedan ver su carpeta personal, de lo contrario podrían navegar a través de todo nuestro servidor.
Para esto buscamos la siguiente linea en el archivo "/etc/vsftpd.conf": #chroot_local_user=yes y únicamente le quitamos el "#" y listo queda así: chroot_local_user=yes





Con esto ya tenemos nuestro servidor FTP listo para se usado.

Instalando Servidor Web

Para realizar la instalación de nuestro servidor web (apache) nos vamos a la consola y tecleamos:
"apt-get install apache2"

Configurando Apache

La configuración de apache la vamos a realizar sobre el archivo "/etc/apache2/apache2.conf" dentro del cual vamos a añadir el nombre de nuestro servidor web de la siguiente manera:

ServerName www.chaverra.net

una vez hecho esto procedemos a reiniciar nuestro servidor apache tecleando el siguiente comando en la consola: "/etc/init.d(apache2 restart"

Si queremos podemos hacer que cada vez que iniciemos el sistema automaticamente se inicie nuestro servidor apache tecleando el siguiente comando en la consola: "update-rc.d apache2 defaults"

Ahora buscaremos el archivo "/var/www/index.html" y lo modificamos de esta manera:



el cual sera el que se muestre a la hora de que en el navegador escribamos: "http://localhost"

Ahora para que al visitar "http://localhost/auth", nos solicite una contraseña de acceso al recurso debemos hacer lo siguiente:

crear una carpeta dentro del directorio "/var/www/auth" y dentro de ella copiamos el archivo index.html que se encuentra ubicado en la carpeta "/var/www/index.html"

Ahora procedemos a crear los archivos "/var/www/auth/1.htaccess" y "/var/www/auth/2.htpasswd"; En el archivo "1.htaccess" que acabamos de crear vamos a copiar las siguientes lineas:



donde en la linea AuthTypeBasic, estamos especificando que la autenticacion de nuestro servidor sera tipo "Basic".

Ahora para modificar el archivo"2.htpasswd" el cual almacenara las contraseñas de los usuarios lo hacemos así:




la contraseña debe estar encriptada esto lo logramos por medio del comando : "htpasswd -nb telematica 49698", en donde telematica es el nombre de usuario y "49698" seria la contraseña sin cifrar. al momento de ejecutar el comando en la consola nos devolvera algo como esto:



Ahora buscamos el archivo "/etc/apache2/sites-available/default" y lo unico que vamos a cambiar sera la linea que se ve a continuacion:




Ahora lo que faltaría hacer seria reiniciar apache con el siguiente comando: "/etc/init.d/apache2 restart"

Bien y por ultimo vamos a crear un host virtual de la siguiente manera:

dado que http utiliza el puerto 443 para escuchar debemos habilitarlo en nuestro servidor, lo que vamos hacer es buscar el archivo "etc/apache2/ports.conf" y le añadimos la siguiente linea:



por ultimo bucamos el archivo #/etc/apache2/sites-available/default" y vamos a añadir las siguientes lineas de la siguiente manera, especificando parametros como: nombre del servidor virtual, puerto por el que escucha y demas.

Al principio del archivo vamos a agregar la siguiente linea :" NameVirtualHost auth.ricardo.net:443" y al final las siguientes lineas como se ve en la imagen:




Ya con todo esto hecho tenemos nuestro servidor web listo para su uso, solo resta reiniciar el servicio con el comando "/etc/init.d/apache2 restart" y podemos decir que tenemos un servidor web muy completo y funcionando.




Instalacion de servidor DNS en Ubuntu

Instalando Servidor DNS

Primero que todo lo que debemos hacer es instalar un servidor DNS, para este caso utilizare Bind 9, la instalacion la hacemos escribiendo en la consola: sudo aptitude install bind9.

Configurando Servidor DNS

Ahora para configurar Bind9, nos vamos al directorio "/etc/bind/" y buscamos el archivo named.conf.local para añadirle la zona "chaverra.telematica.net"







Luego creamos el fichero db.chaverra.telematica a partir de "db.local" y editamos "db.chaverra.telematica" reemplazando la palabra "localhost" por "chaverra.telematica.net" y cambiamos la ip de localhost por la que queremos asignarle a nuestro dominio, en este archivo vamos a añadir todos los A, MX y CNAME que vayamos a utilizar, asi:



Ahora procedemos a reiniciar Bind 9 para que coja los cambios realizados en la configuración, para eso escribimos el siguiente comando en la consola: "sudo /etc/init.d/bind9 restart

Posteriormente buscamos el archivo "resolv.conf" que se encuentra en "/etc/resolv.conf" y ponemos en la primera linea lo siguiente: "nameserver 127.0.0.1", esto con el fin de que el servidor funciones como localhost.

Ahora para comprobar que nuestro servidor funciona correctamente vamos a la consola y tecleamos el siguiente comando: "host chaverra.telematica.net" el cual mostrara algo como esto



o tambien podemos usar el comando "dig chaverra.telematica.net" que nos devolvera algo asi:




Resolución de dominio inversa

Ahora bien para hacer que nuestro servidor DNS tenga resolucion de dominio inversa (preguntar por una ip y nos diga a donde pertenece) lo unico que debemos hacer es añadirle al archivo "/etc/bind/named.conf.local" algo como esto:



Luego creamos el archivo de configuracion "/etc/bind/db.10" a partir del "/etc/bind/db.127", editamos el archivo en donde sustituiremos "localhost" por "chaverra.telematica.net" y cambiamos las ultimas lineas de tal manera que nos quede algo como esto:



Por ultimo para verificar que nuestro DNS es capaz de resolver dominios de manera inversa, vamos a la consola y tecleamos lo siguiente: "host 10.20.44.56" y nos debera devolver algo como esto: