miércoles, 27 de junio de 2012

DNS (BIND) en CentOS 6.2

Bueno, hoy voy a postear como hacer un servidor de nombres de dominio DNS primario (maestro).
Un servidor de nombres de dominio tiene como principal funcionalidad el transformar nombre fáciles de recordar en ip’s ya que es mucho más fácil recordar un nombre que un numero de dirección ipv4 (imaginemos que pasaría si tendríamos que recordar una ipv6
L), dicho servidor será el BIND una distribución de DNS de la universidad de Berkeley.
Bueno si se ha tenido experiencia previa con CentOS 5.X se notara una diferencia ya que no se necesita el caching-nameserver porque se incorporo en la versión de 9.7 al paquete principal de BIND, y las direcciones de los archivos de configuración del named son más fáciles de encontrar y configurar.



yum install bind*


Verificamos nuestra ip en la red

Ahora configuramos para que nuestro Linux para usar ip estática y no de forma dinámica por DHCP, nos dirigimos a la parte superior derecha del sistema operativo y cambiamos la configuración de la tarjeta de red con una nueva ip

Click en “editar las conexiones”, editamos nuestra tarjeta de red en este caso la eth1 (tener en cuenta de colocar la propia ip en el campo Servidores DNS) y marcar la casilla “disponible para todos los usuarios”


Verificamos en nuestro archivo de configuración ubicado en: /etc/sysconfig/network-scripts/ifcfg-Auto_eth1
Y reiniciamos el servicio: service network restart

Modificaremos el archivo network donde colocaremos el nombre de nuestro equipo con nuestro dominio recordemos usar nombres FQDN, en este usaremos dnsvm1.uce.com.ec para nuestro equipo.

nano  /etc/sysconfig/network

Modificamos nuestro archivo resolv.conf para incluir otro servidor DNS, si se existiera otro adicional en nuestra red con la misma sintaxis nameserver xxx.xxx.xxx.xxx

nano /etc/resolv.conf
Configuramos el archivo hosts para agregar el nombre de nuestro equipo con el dominio según la ip del mismo.

nano /etc/hosts

Ahora a configurar los archivos del demonio named, y permitiendo las consultas de cualquier ip en nuestro dominio.

nano /etc/named.conf

agregamos las líneas:

·         listen-on port 53 { xxx.xxx.xxx.xxx ; };

·         allow-query        { any; };


Copiar los archivos named.localhost, named.loopback con los nombres forward.zone y reverse.zone respectivamente. Estos nuevos archivos sirven para definir las zonas frontales e inversas del DNS.


Al final de este archivo named.conf tenemos una línea “include”, editaremos el archivo que esta especificado ahí.

nano /etc/named.rfc1912.zones

Editamos las zonas localhost.localdomain, hacemos una copia de la zona 1.0.0.127.in-addr.arpa  y editamos dicha copia.






Editamos los archivos forward.zone y reverse.zone como sigue:



Cambiamos de propietario y grupo a los archivos forward y reverse.


Iniciamos el servicio named, si se desea que el servicio se ejecute cada vez que se inicia la maquina ejecutamos:

service named start

chkconfig named on

Probamos el funcionamiento del servidor con los 3 tipos de pruebas dig, nslookup y host
Pruebas de Zona Frontal

·         dig dnsvm1.uce.com.ec

Como resultado obtenemos un NOERROR, en caso de tener NXDOMAIN significa que nuestra zona frontal está mal configurada y debemos revisar la configuración del mismo

·         nslookup dnsvm1.uce.com.ec

·         host dnsvm1.uce.com.ec

Pruebas de Zona Inversa

·         dig –x 192.168.10.107

Como resultado obtenemos un NOERROR, en caso de tener NXDOMAIN significa que nuestra zona inversa está mal configurada y debemos revisar la configuración del mismo

·         nslookup 192.168.10.107

·         host 192.168.10.107



domingo, 24 de junio de 2012

Java JDK en CentOS 6.2


Posteando las configuraciones usadas por mi en la Universidad Central del Ecuador durante la carrera en Ingeniería, voy a tratar de ser lo más claro y conciso posible.
La idea de postear este contenido es tener una fuente en idioma español con facilidad de acceso de las configuraciones necesarias que he encontrado a modo de misceláneo de varias páginas de la red y aportar con mis experiencias para poderlo recordar cuando me sea necesario y que sea usado por otras personas que las consideren útil.

Para las configuraciones se necesitaran la versión 6.X de CentOS, se usara CentOS y no otras distros de Linux por su robustez y la gran semejanza que tiene con RedHat sabiendo que son sistemas operativos orientados a servidores.  




Bueno ahora si manos a la obra, empezare con la configuración del JDK y JRE 7 de Oracle, como desarrollador en dicho lenguaje es fundamental tener nuestro JDK configurado en Linux para el uso de los diversos IDE’s y no tener inconvenientes en el momento de compilación de nuestros programas.


Pero, porque debemos configurar el JDK??? Pues se debe configurar nuestro JDK ya que nuestro sistema operativo tiene la versión OpenJDK y muchas de nuestras aplicaciones usan el JDK de Oracle por sus librerías, muy útil también en el desarrollo en Android pero eso es otro tema.


1.      Descargar la versión de Java mas reciente desde:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html
      y por facilidad de instalación seleccionamos el archivo .rpm correspondiente a la arquitectura de nuestro sistema operativo, en este caso la versión de 64bits.


2.      Una vez obtenidos todos los archivos necesarios, abrir el terminal de CentOS como usuario privilegiado (root) y dirigimos a la ubicación de la descarga de los archivos. Procedemos a la instalación del jdk 1.7 con el comando RPM (RPM Package Manager).
rpm –ivh jdk-7u3-linux-???.rpm

Esperamos unos instantes hasta que se concluya la instalación.


3.      El paquete se instalará en su totalidad en /usr/java/jdk1.7.0_03, creando de forma automática los enlaces simbólicos /usr/java/default y /usr/java/latest
 
En caso de instalar java con de forma manual con los archivos tar.gz se deben seguir los pasos de instalación manualmente.

Para mayor información dirigirse a la pagina http://manualinux.heliohost.org/java.html


4.      Añadimos nuestro JDK al PATH de CentOS con el siguiente comando (podemos usar vi, vim, gedit, nano o nuestro editor favorito):

nano /etc/profile
 Llenar las lineas JAVA_HOME hasta el ultimo export que se encuentran en la imagen en su archivo profile.


5.      Ahora vamos a instalar las alternativas en el sistema operativo, para que se reconosca nuestro nuevo JDK
update–alternatives  – – install  “/usr/bin/java” “java” “/usr/java/jre1.7.0_03/bin/java” 1

update–alternatives  – – install  “/usr/bin/javac” “javac” “/usr/java/jdk1.7.0_03/bin/javac” 1


ACTUALIZACION jdk1.7.0_05:



update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.7.0_05/jre/bin/java" 1


update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk1.7.0_05/bin/javac" 1

6.      Por último vamos a actualizar las alternativas en el sistema.

update–alternatives  – – set  java  "/usr/java/jre1.7.0_03/bin/java”

update–alternatives  – – set  javac  "/usr/java/jdk1.7.0_03/bin/javac”


ACTUALIZACION jdk 1.7.0_05:


update-alternatives --set java "/usr/java/jdk1.7.0_05/jre/bin/java"


update-alternatives --set javac "/usr/java/jdk1.7.0_05/bin/javac"

7.      Verificamos el JDK, el JRE y listo