sábado, 24 de septiembre de 2011

Instalación Servicio Web CentOS 5.4



En esta oportunidad realizaremos la instalcion de un servidor Web en una maquina con CentOS 5.4.



Como anteriormente hemos dicho antes de instalar cualquier servicio se recomienda actualizar nuestros repositorios esto lo hacemos mediante la siguiente linea de comandos (recuerden que debemos tener conexion a internet)


yum update


Teniendo nuestro repositorios actualizados procederemos a instalar el paquete que nos dara el servicio Web (Httpd) mediante la siguiente linea de comandos


yum install httpd



Teniendo nuestro servicio instalado procederemos a editar el archivo de configuracion httpd.conf con nuestro editor de texto de preferencia  en este caso usare nano. la linea de comandos seria la siguiente:


nano /etc/httpd/conf/httpd.conf




El archivo de configuración  httpd.conf es un archivo bastante extenso y necesitamos hallar la linea NameVirtualHost *: 80  que sera la que nos asignara el puerto 80 como puerto web y descomentarla, así que usaremos la combinación de teclas Crtl + w para realizar una búsqueda dentro del archivo de configuración y asi hallar la linea que buscamos. 




Luego de descomentada la linea NameVirtualHost *: 80 iremos al final del documento y agregaremos una ubicación en la cual estarán configurados los parámetros de la web en mi caso esa ubicación es la siguiente:


/etc/httpd/conf.d/abc.com




Con nano editaremos esa ubicación que agregamos en el archivo de configuración httpd.conf y crearemos un directorio llamado abc.com en donde ira el index de nuestra web



dentro de abc.com configuraremos una serie de parametros que definiran nuestra red estos parametros son:

serveradmin: correo de administración de la web
documentroot: directorio donde se alojaran los archivos de nuestra web 
servername: nombre o dominio del servidor
directoryindex: sera la pagina inicial de nuestra web la cual ira en lenguaje html

el archivo debe quedar editado mas o menos asi:







luego de editado el archivo abc.com con los parámetros de nuestra red iremos al directorio abc previamente creado en /var/www/html/abc  y crearemos un documento de texto que se llame index.html el cual sera nuestra pagina inicial realizada en lenguaje html




Yo realice una edición html muy básica solo para mostrar que el servicio funciona correctamente solo agregando como cuerpo el mensaje "pagina de prueba"




Nuestro servicio tiene todas las configuraciones necesarias para funcionar, para que los cambios tengan efecto debemos reiniciar el servicio httpd, esto lo hacemos mediante la siguiente linea de comandos:


/etc/init.d/httpd restart




es normal el mensaje de fallo cuando esta parando httpd ya que el servicio aun no se a iniciado  el sistema no puede apagar algo que ya esta apagado. Así que no se alarmen por dicho fallo


No queda nada mas que probar nuestro servicio así que iremos a nuestro navegador de CentOs y probaremos agregando la dirección ip de nuestro servidor en la barra de navegación e ingresaremos al nuestra web.




También se puede ingresar con el dominio de nuestra web pero para ello debemos tener implementado un servicio DNS que nos traduzca el dominio www.abc.com a la ip del servidor y viceversa. A continuación podrán ver una entrada con la que pueden realizar la instalación y configuración del servicio DNS para lograr ingresar por dominio y no por IP


Instalación de servicio DNS 

Repositorios para Debian Lenny


Constantemente nos vemos impedidos a instalar un servicio debido a la falta de los repositorios así que esta vez quiero compartir con ustedes los repositorios para Debian Lenny que serán muy útiles en el momento de instalar cualquier servicio.


Lo que deben hacer es ingresar con su editor de texto favorito al archivo source.list el cual se encuentra en /etc/apt/source.list e ingresar la siguiente configuración y comentar las lineas que nos indican la búsqueda en CD


#Repositorios oficiales:
deb http://ftp.es.debian.org/debian lenny main contrib non-free
deb-src http://ftp.es.debian.org/debian lenny main contrib non-free

#Repositorios de seguridad:
deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib

#Repositorios volátiles:
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib

#Repositorios Multimedia:
deb http://www.debian-multimedia.org/ lenny main

#Para descargar Xmms
deb http://www.pvv.ntnu.no/~knuta/xmms/lenny ./
deb-src http://www.pvv.ntnu.no/~knuta/xmms/lenny ./

Actualizamos los repositorios mediante el comando apt-get update y ahora tenemos nuestros repositorios listos para descargar el paquete que necesitemos

viernes, 16 de septiembre de 2011

Instalación de servicio FTP CentOS 2.16

En esta guía realizaremos la instalación de un servidor FTP en una maquina CentOS 2.16 Comenzare por definir que es un servido FTP


Servidor FTP




Ftp representa las siglas en ingles de File Transfer Protocol (protocolo de transferencia de archivos). Que básicamente se contiene un numero determinado de archivos almacenados en un servidor donde los clientes de una red pueden acceder  pare ver y descargar información

El FTP utiliza los protocolos de Internet TCP/IP para permitir la transferencia de datos, de la misma manera que el HTTP en la transferencia de páginas web desde un servidor al navegador de un usuario y el SMTP para transferir correo electrónico a través de Internet.
El FTP se utiliza principalmente para descargar un archivo de un servidor o para subir un archivo a un servidor a través de Internet.
El servidor FTP es por tanto un servicio que se utiliza para transferir información, almacenada en ficheros, de una máquina remota a otra local, o viceversa. Para poder realizar esta operación es necesario conocer la dirección IP (o el "nombre") de la máquina a la que nos queremos conectar para realizar algún tipo de transferencia.
Usos:
  • Alojamiento web para paginas o archivos corrientes.
  • Servidor de backup para realizar copias de seguridad

Modo de uso:




Tipos de FTP
Existen tres tipos de FTP con utilidades muy diversas:

  • FTP Anónimo: Cualquiera puede descargar un archivo sin identificarse.
  • FTP Autenticado: Hay que conectarse al servidor utilizando un nombre y una contraseña.
  • FTP Embebido: Es el que se realiza desde las páginas Web, a través de navegadores. Es una opción dentro del FTP Anónimo.


Cliente FTP
Será aquel que requiera utilizar el servicio ftp de un servidor remoto. Es necesario conocer la dirección IP (o el "nombre") de la máquina con la que se desea establecer alguna transferencia.
El cliente ftp es un programa que se instala en un ordenador de usuario y emplea el protocolo ftp con el objetivo de transferir archivos para descargarlos o subirlos. Algunos clientes ftp vienen integrados en algunos sistemas operativos como Windows, DOS, Linux.
Nota:
Anteriormente hemos realizado instalaciones en maquinas Linux; Debian y Ubuntu las cuales son similares y manejan una misma shell en su consola, ahora que usaremos CentOS un sistema operativo basado en RedHat la shell cambia y muchas de las ubicaciones y comandos seran diferentes como por ejemplo:
El gestor de paquete dejare de ser apt y se convertira en yum
Algunas rutas de los archivos de configuracion cambiaran, por ejemplo el archivo de configuracion de las interfaces estara en /etc/sysconfig/network-scripts/ifcfg a diferencia de debian donde se encontraba en /etc/network/interfaces.
Instalación
como en toda instalación de un servicio se recomienda actualizar los repositorios antes de instalar el servicio esto lo hacemos mediante el comando
yum update 



Esperamos a que descarque todos los paquete que actualizara en mi caso actualizo 191 paquetes
Este proceso puede tardar varios minutos dependiento la conexion a internet y la velocidad de procesamiento de la maquina
luego de actualizado procederemos a instalar el paquete vsftpd que nos dara el servicio FTP


vsftpd


vsftpd es un servidor FTP con licencia GPL para sistemas UNIX, incluyendo Linux. Es seguro y muy rápido. Es estable. No tome mi palabra para ella, sin embargo. A continuación, vamos a ver evidencias que respaldan los tres afirmaciones. También veremos una lista de algunos sitios importantes que son felices con vsftpd. Esto demuestra vsftpd es una solución madura y de confianza.


Características


A pesar de ser pequeñas, con fines de velocidad y seguridad, muchas configuraciones de FTP más complicadas se pueden lograr con vsftpd!De ninguna manera una lista exclusiva, vsftpd se encargará de:
  • Virtual configuraciones IP
  • Los usuarios virtuales
  • Funcionamiento autónomo o inetd
  • Poderoso por usuario de configuración
  • De ancho de banda
  • Por fuente de configuración de IP
  • Por-source-IP límites
  • IPv6
  • Soporte para cifrado SSL a través de la integración
  • etc ..
este paquete se instala en CentOS mediante la siguiente linea de comandos


yum install vsftpd



Teniendo ya instalado el repositorio con el paquete vsftpd procederemos a a editar el archivo de configuracion del vsftpd.conf el cual se encuentra dentro de /etc/vsftpd lo editaremos con nano mediante el la siguiente linea de comandos

nano /etc/vsftpd/vsftpd.conf




estando dentro de el archivo de configuracion tendremos un documento con una configuracion previa alli realizaremos las configuraciones dependiendo las nesecidades del servicio yo implemente un servidor ftp con conexion de anonymous y enjaule los usuarios.


Conexion de Anonymous


Mediante esta configuracion cualquier usuario de la red puede acceder al servidor ftp. Para ingresar usaran el siguiente login:
  • Usuario: ftp o anonymous
  • Password: ftp o anonymous
Para activar la conexion de anonymous solo tendremos que buscar la linea "Anonymous_enable" descomentarla y activarla usando un YES luego del igual





Enjaular usuarios: 


Mediante esta configuración logramos "enjaular" a los usuarios evitando que naveguen por nuestro sistema, anclandolos a un unico directorio en el cual estaran todos los archivos de nuestro servidor ftp.


para enjaular los usuarios buscamos añadiremos a la configuracion ya existente la siguiente linea de comandos "chroot_local_user=YES"




Configuraciones opcionales:


El servicio ftp viene con unas configuraciones previas con las que podemos correr el servicio casi inmediatamente luego de instalado sin embargo dentro del archivo de configuracion hay una serie de parámetros que podemos modificar de acuerdo a nuestras nesecidades estas configuraciones son:


ftp_banner: Implementa un mensaje de bienvenida al ingresar al servidor se activa y configura en la siguiente linea 






write_enable: otorga permisos de escritura a los usuarios del servicio ftp se activa o desactiva en la siguiente linea




anon_upload_enable: permite a los usuarios anonymous subir archivos al servidor ftp, se activa o desactiva en la siguiente linea




anon_mkdir_write_enable: permite a los usuarios anonymous crear directorios dentro del servidor ftp se activa o desactiva en la siguiente linea




local_umask: en esta linea podemos configurar la umask y establecer los permisos que deseamos otorgar a nuestros clientes. se activa o desactiva de en la siguiente linea


ls_recurse_enable: permite enlistar de forma recursiva, mediante el comando ls -l, los archivos que se encuentren dentro de un directorio en nuestro ftp. se activa o desactiva en la siguiente linea





Luego de haber configurado nuestro servicio de acuerdo a la nesecidad que tenemos procederemos a ingresar y probar nuestro servicio


Ingresando desde usuario (userftp)


Ingresare como usuario al servidor ftp el usuario se llama userftp, para ingresar copiamos ftp seguido de la dirección ip del servido y nos logeamos con el usuario y la contraseña


ftp 192.168.0.2
login: userftp
password: ********



Ingresando como anonymous


ingresare como usuario anonymous el proceso es igual que ingresar como el usuario userftp pero el login sera ftp y no nesecitamos de password para ingresar.



ftp 192.168.0.2
login: ftp
password: ftp


Ingresando desde el navegardor


Ingresaremos desde nuestro navegador copiando la direccion ip o el nombre de dominio si se encuentra un servidor ftp que nos tradusca



Nuestro servidor fue implementado correctamente y esta compartiendo archivos tanto a usuarios como a anonymous






FIN 

jueves, 8 de septiembre de 2011

Videotutorial instalación de servicio DHCP en maquina Debian

A continuación verán un vídeo con la instalación del servicio DHCP en Debian y su correcta asignación de direcciones IP a un cliente Windows XP


miércoles, 7 de septiembre de 2011

Videotutorial instalación VLANS, DHCP y propagacion por VTP

A continuacion veran un video que realize el trimestre anterior en el simulador de redes packet tracer en el encontraran informacion muy util sobre VLANS y su propagacion por VTP, configuracion de puertos fast ethernet y seriales, enrutamiento por RIP V2, creacion de servicio DHCP y muchos mas temas muy utiles en networking.



Videotutorial instalación VLANS, DHCP y propagacion por VTP parte 1



Videotutorial instalación VLANS, DHCP y propagacion por VTP parte 2



Videotutorial instalación VLANS, DHCP y propagacion por VTP parte 3




Videotutorial instalación VLANS, DHCP y propagacion por VTP parte 4




FIN

lunes, 5 de septiembre de 2011

Instalación de servicio DNS Debian

 

Que es DNS?


DNS representa las siglas en ingles de Domain Name System (sistema de nombres de dominios)es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominio asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para los humanos en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.

Básicamente DNS es el traductor de la red, el cual nos traduce nombres de dominio a direcciones IP y viceversa

Como funciona?


 Ahora veremos como se realiza la configuracion de este servicio en una maquina Debian.

lo primero que haremos sera actualizar nuestro servicio DNS por medio del comando

apt-get update


Luego de haber descargado su actualización procederemos a instalarla por medio del comando

apt-get install 


Ahora realizaremos una copia de los archivos de configuración db.local el cual llamaremos directa y db.127 el cual llamaremos inversa esto lo realizaremos usando los comandos

ls para enlistar los archivos dentro de un directorio
cp para realizar la copia de dicho archivo
cd para navegar por los directorios


Luego de haber realizado las copias de los archivos de configuración directa e inversa procederemos a editar directa por medio del editor nano o su editor de preferencia


dentro del archivo de configuración directa tendremos las siguientes lineas de configuración


lo que haremos sera borrar la ultima linea del archivo 

@             IN               AAAA           ::1

remplazarla por 
dns          IN                   A             192.168.0.2 (direccion IP del servidor)
remplazar la direccion IP ya existente por la de nuestro servidor

@             IN                 A              192.168.0.2

Remplazar las lineas donde aparezca localhost por el que sera nuestro nombre de dominio en mi caso sera abc.com y root por dns.

la configuracion debe quedar de la siguiente manera, guardamos cambios y continuamos



Ya tenemos editado el archivo directa, ahora configuraremos la inversa


 Hacemos el mismo proceso del archivo de configuracion de directa reemplazando localhost por abc.com y root por dns ademas de esto donde aparece la lina 1.0.0 la cambiaremos por el ultimo octeto de la direccion IP de nuestro servidor, la IP de mi servidor es 192.168.0.2 asi que reemplazare el 1.0.0 por 2


Asi debe quedar nuestro archivo de configuracion inversa


Luego de tener los archivos de configuracion inversa y directa editados correctamente procederemos a editar el archivo de configuracion named.conf.local ubicado en /etc/bind/

 
alli lo que haremos sera definir nuestras zonas de la siguiente manera

zone ''abc.com" (el dominio) {
                      type master;
                      file "/etc/bind/directa" (ubicancion del archivo de configuracion directa) ;
};   

zone "0.168.192.in-addr.arpa" ( la direccion ip inversa del servidor sin el ultimo octeto) {
                     type master                    
                     file "/etc/bind/inversa" (ubicacion del archivo de configuracion inversa)
};


Es hora de editar el archivo de configuracion resolv.conf ubicado dentro de /etc/


 la edicion es simple solo agregamos el nombre del dominio y la direccion del servidor quedando de la siguiente manera


Nuestro servicio ya esta montado y los archivos de configuracion estan correctamente editados, pero quiero mostrarles un error muy comun que suele sucedernos (me paso a mi) olvidamos que nuestro servidor debe tener una direccion IP estatica y procedemos a realizar la prueba de nuestro servicio usando nslookup pero nos tira el siguiente error.



Lo que haremos sera poner nuestro servidor con la IP estatica en mi caso 192.168.0.2, yo lo hize por la interfaz grafica.



Reiniciamos nuestra red y el servicio DNS con los comandos

/etc/init.d/networking restart (reiniciar red)

/etc/init.d/bind9 restart (reiniciar servicio DNS)


y ahora nuestro servicio corre correctamente traduciendo de dominio a IP y viceversa



FIN