Capitulo 1 - Introducción a Red Hat Enterprise Linux

Introducción a Red Hat Enterprise Linux

En el mundo actual información que hasta hace unos años era en papel y tinta ahora es bit a bit, agilizando todos los trámites relacionados a la misma. A través de la digitalización podemos realizar cómodamente tareas que consumen tiempo como pagar los impuestos, realizar reclamos, transferencias bancarias, denuncias, solicitar servicios, comprar productos y una larga lista que se amplía con el trascurso de cada día. Toda la infraestructura necesaria para albergar estos servicios debe contar con un sistema operativo estable y robusto.

Un sistema open source

Es asombroso ver el crecimiento de UNIX/Linux en el ámbito empresarial estos últimos años. Si bien todo comenzó a partir de UNIX, hoy día Linux a través de la ayuda de la comunidad GNU se ha convertido en un sistema robusto, estable y con una gran proyección. Una de las características de los sistemas GNU/Linux es la amplia variedad de distros (distribuciones). Cada distro es similar porque comparten un mismo núcleo y un conjunto de paquetes provistos y mantenidos por la comunidad GNU, solo difieren en el modo de instalación (algunos más sencillos e intuitivos que otros), los programas que vienen por defecto (dependiendo el objetivo y/o finalidad de la distro) y la versión del kernel (núcleo) que trae instalada. Una empresa que se dedica al desarrollo de GNU/Linux es Red Hat Inc, la cual posee sus propias distribuciones de este sistema operativo, una que lleva el mismo nombre: Red Hat Enterprise Linux, y la otra, Fedora. También comercializa otros productos en el área del middleware como JBoss, y distribuye la versión profesional bajo la marca JBoss Enterprise.
De los 2 sistemas operativos mencionados el principal utilizado en ambientes profesionales es RHEL, cuya sigla representa Red Hat Enterprise Linux. Se trata de un sistema operativo orientado al entorno empresarial, enfocado en la avanzada tecnología opensource. Se utiliza tanto pequeñas y medianas empresa como en corporaciones y entes gubernamentales como es en el caso de Argentina el Gobierno de la Ciudad de Buenos Aires. Podríamos afirmar con toda certeza que RHEL es la versión comercial basada en Fedora, una distribución Linux multipropósito que utiliza el sistema de gestión de paquetes RPM (RedHat Package Managment). Fedora, que intenta ser un sistema confiable y estable, se mantiene gracias al esfuerzo de la comunidad de programadores, ingenieros, diseñadores gráficos y usuarios alrededor del mundo que informan de fallos y prueban nuevas funcionalidades. Como mencionamos, ambos sistemas (RHEL y Fedora) utilizan el gestor de paquetes RPM, que es la sigla de Red Hat Package Manager. Es un administrador de programas originalmente desarrollado por Red Hat para su sistema operativo que permite la gestión de paquetes en sistemas GNU/Linux permitiendo instalar, actualizar, verificar, desinstalar, y consultar programas. Presenta una manera sencilla de resolver el problema de las dependencias inherente a los sistemas GNU/Linux a la vez que comprime los archivos instalables.
Mientras que las nuevas versiones de Fedora salen cada aproximadamente 6 meses, las de RHEL suelen hacerlo cada 18 o 24 meses. Como ventajas sobre otros sistemas podemos mencionar su largo ciclo de soporte entre versiones principales con lanzamientos periódicos de versiones menores durante el mismo. Actualmente dicho ciclo de soporte dura 13 años. Esto significa que la actual versión 6 de RHEL lanzada el día 10 de noviembre del 2010 tendrá soporte hasta el día 30 de noviembre de 2023. A esta primera versión de la rama 6 se la conoce como la versión 6.0. Desde ese momento RHEL ha lanzado una versión nueva, con actualizaciones de seguridad y mejoras en el sistema, cada unos 6 meses aproximadamente.
Ciclo de versiones de RHEL
Este es el esquema de versionado de Red Hat Enterprise Linux 6 (Santiago) de acuerdo a la versión del núcleo
Versión Fecha de lanzamiento Versión del núcleo
6.0 09/11/2010 kernel 2.6.32-71
6.1 19/05/2011 kernel 2.6.32-131.0.15
6.2 06/12/2011 kernel 2.6.32-220
6.3 20/06/2012 kernel 2.6.32-279
Fuente: https://access.redhat.com/knowledge/articles/3078
Hay un fuerte rumor que la versión 7 de RHEL saldrá a la luz en el año 2013, siendo ese caso, el soporte durará hasta el año 2026. Otra de las ventajas de RHEL es que está certificado con vendedores de productos OEM (Original Equipment Manufacturer, en español sería Fabricante de Equipos Originales) e ISV (Independent Software Vendor, en español sería Vendedor Independiente de Software), lo que significa que corre en casi todas las plataformas populares del mercado.
Además, la gente de Red Hat es la que realiza más aportes al kernel (núcleo) de Linux, por lo que, al aparecer un bug (agujero) de seguridad, RHEL es generalmente una de las primeras distribuciones de Linux en sacar el parche para corregirlo. Incluso, hay parches específicos realizados por Red Hat que aparecen mucho después en otras distribuciones. Muchos de estos parches son de seguridad pero también pueden ser mejoras o nuevas funcionalidades. Una de las ventajas típicas de este esquema de parches es la posibilidad de actualizar solo las erratas o correcciones de seguridad, que en definitiva son las más preocupantes ya que son las que ponen en riesgo la integridad del sistema.
Aplicación de parches en Red Hat
En los sistemas RHEL a estos parches se los conoce mejor con el nombre de Erratas y se clasifican en 3 grupos:
1. Seguridad (representado simbólicamente por un candado)
2. Correción de error (representado simbólicamente por una araña)
3. Mejoramiento (representado simbólicamente por un rayo eléctrico)

El modelo de suscripción de Red Hat

El sistema operativo RHEL tiene objetivos primarios como ser un sistema estable, seguro y escalable. Las suscripciones a Red Hat proporcionan soluciones para el entorno empresarial garantizando los objetivos mencionados y permite que nuestro proyecto cumpla con las exigencias de nuestra empresa. Los programadores de RHEL (colaboradores principales del kernel de Linux) trabajan estrechamente con la comunidad de código abierto y con expertos, con el fin de crear y probar una tecnología innovadora capaz de proporcionar un nivel de disponibilidad, seguridad y escalabilidad. Red Hat es el proveedor de código abierto líder del sector, y mantiene relación con miles de ISV e IHV (Independent Hardware Vendor). Esto significa que combina la innovación en la comunidad y el sector con productos de plataforma empresarial ofreciendo robustas y confiables soluciones.
Si adquirimos una suscripción a Red Hat, la misma nos permitirá acceder a un mantenimiento y software de gran calidad, y a información y servicios de soporte que se extenderán en toda la arquitectura y ciclo de vida de la infraestructura de la aplicación. Encontraremos más información acerca de los beneficios de adquirir una suscripción en su sitio web oficial (http://ar.redhat.com/about/subscription). Gran parte de las soluciones de Red Hat están disponibles a través de la RHN, de la que hablaremos a continuación.

Red Hat Network, servicios y productos

Uno de los principales servicios que brinda Red Hat es la RHN, que es la sigla de Red Hat Network, una solución para administrar uno o más sistemas RHEL en donde se aplican parches de seguridad, correcciones de errores y mejoras en los programas instalados. Los mismos pueden ser descargados directamente desde Red Hat usando la aplicación Actualizador de software o a través del sitio web de RHN en http://rhn.redhat.com/.
Además del servicio de suscripción para el sistema operativo RHEL, Red Hat provee un conjunto de servicios a través de programas opensource, como es el caso de JBoss, que permite desarrollar, implementar y gestionar aplicaciones de forma rentable, actualizando más rápido los procesos empresariales. De esta forma, podremos integrar más servicios y datos. Otros servicios que Red Hat brinda son los complementos. RHDS, ProxySatellite, son ejemplos de estos tipos de complementos. Los mismos tienen como objetivo ampliar la disponibilidad, escalabilidad y facilitar la administración de los sistemas RHEL. A continuación analizaremos los principales.

Complemento de almacenamiento adaptable

Este complemento permite que el almacenamiento compartido o el sistema de archivos de cluster accedan al mismo dispositivo de almacenamiento de una red. Al ofrecer un almacenamiento uniforme en un cluster de servidores, el complemento de almacenamiento adaptable crea un conjunto de datos al que puede acceder cualquier servidor del grupo, pero que está protegido si alguno de los servidores falla.
Este complemento incluye el complemento de Alta Disponibilidad.

Complemento de Alta Disponibilidad

El complemento de Alta Disponibilidad de Red Hat proporciona la conmutación por error según sea necesario logrando el máximo de disponibilidad. Admite conmutación por error para aplicaciones comerciales como Apache, MySQL y PostgreSQL. Cuando se compra con Red Hat Enterprise Linux para SAP Business Applications, el complemento de Alta Disponibilidad admite conmutación por error para aplicaciones SAP.

Complemento de balanceo de cargas

Este complemento proporciona redundancia para servicios web, bases de datos, conexiones en red y almacenamiento. Al crear una dirección virtual que se puede dirigir a un servidor real para el equilibrio de carga o el diseño del tráfico, el complemento de balanceo de carga permite añadir o eliminar de forma rápida servidores o cambiar los algoritmos de balanceo mediante una GUI (interfaz gráfica de usuario) basada en navegador.

Complemento de Administración Inteligente

El complemento de gestión inteligente incluye los módulos Red Hat Network Management y Red Hat Network Provisioning para su uso con Red Hat Network y Red Hat Network Satellite. Este complemento permite que su organización pueda gestionar y actualizar sencillamente los sistemas RHEL .

Complemento de Soporte extendido para Ciclo de Vida

Los complementos de Soporte extendido para ciclo de vida complementan su suscripción actual a RHEL. Está disponible para suscripciones de un año que le permiten extender el uso total de determinadas versiones principales al prolongar el respaldo del ciclo de vida general desde 7 años hasta un total de 10 años. Esta nueva oferta requiere que tengamos una suscripción activa a RHEL con términos y nivel de soporte de suscripción equivalentes.
Red Hat Enterprise Virtualization
Otro de los productos que ofrece Red Hat es el RHEV (Enterprise Virtualization) 3.0, una solución opensource de administración de virtualización para servidores y equipos de escritorio. La misma representa una alternativa estratégica para empresas que buscan reducir costos de hardware y evitar la dependencia con los proveedores de los mismos.

Fedora y EPEL.

De acuerdo a (http://distrowatch.com/) un sitio web que entre otras cosas, establece un ranking de popularidad entre distintas distribuciones, Fedora es la tercera distribución de Linux más popular (las dos primeras son Ubuntu y Linux Mint). Fedora tiene como objetivo liderar el ámbito tecnológico, incluyendo software libre y de código abierto (opensource). Los encargados del proyecto Fedora son reticentes a aplicar parches específicos, prefieren hacer cambios en los códigos fuentes originales ya que de esta forma las actualizaciones estarán disponibles para todas las distribuciones de Linux y no solo para Fedora. La versión 17 de Fedora se lanzó el día 29 de Mayo del 2012. El desarrollo de RHEL está fuertemente ligado al de Fedora. La comunidad de este último proyecto tambien mantiene EPEL. EPEL son las siglas de Extra Packages for Enterprise Linux. Es un repositorio de paquetes extras financiado por la empresa de Red Hat cuyo objetivo es agregar paquetes opensource de uso común que no están disponibles en la versión oficial de Red Hat. Cabe aclarar que esta tecnología carece de soporte oficial de la empresa Red Hat, no es comercial y se utilizará bajo la responsabilidad del usuario.
Ejemplo de estos paquetes son: drupal7, dia, django, firebird, filezilla, ganglia, mono y nagios, entre otros. Además, cuenta con módulos adicionales de PHP y Python, así como plugins (complementos) extras para aplicaciones y librerías adicionales.
Para instalar los repositorios EPEL debemos descargar el paquete que contiene las instrucciones del repositorio. Para la arquitectura i386 será http://epel.gtdinternet.com/6/i386/repoview/epel-release.html
mientras que para procesadores amd64 será: http://epel.gtdinternet.com/6/x86_64/repoview/epel-release.html
El último paquete EPEL hasta la fecha es el epel-release-6-8.noarch.rpm, por lo tanto su descarga será:
su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-6-8.noarch.rpm'
Direcciones para habilitar EPEL
Si estamos detrás de un proxy o firewall y tenemos que habilitar URLs para salir a Internet, deberíamos solicitarle al área de seguridad de nuestra empresa o habilitar en nuestro firewall al menos las siguientes direcciones:
- https://mirrors.fedoraproject.org
- http://download.fedoraproject.org
- http://fedorahosted.org/mirrormanage
- http://epel.gtdinternet.com
Para configurar por defecto que todo el tráfico hacia Internet incluidas las actualizaciones vía RHN o YUM salgan por un servidor proxy debemos setear (configurar) las variables de entorno de acuerdo a la siguiente sintaxis como se muestra a continuación:
export http_proxy="http://$username:$password@$proxy:port/"
export ftp_proxy="http://$username:$password@$proxy:port/"
Para que estos cambios sean permanentes deberían guardarse en el archivo /root/.bash_profile. Si lo que necesitamos es habilitar solamente las actualización de RHEL, simplemente debemos editar el archivo /etc/yum.conf (con el comando vi por ejemplo) agregando las siguientes lineas:
proxy=http://$proxy:$port/
proxy_username=$username
proxy_password=$password
En ambos casos, tendríamos que reemplazar $username por el nombre de usuario del proxy (en caso de que el proxy no valide por usuario, esto no debería agregarse al igual que el simbolo ":" y el la variable $password), $password por la contraseña correspondiente la usuario, $proxy por la dirección IP o URL del proxy de navegación, y $port por el número de puerto en el que el proxy escucha (generalmente es el 8080 o 3121, si el proxy es transparente será el puerto 80). El comando yum list nos permitirá obtener una lista de los paquetes a actualizar.
Hay que aclarar que además de EPEL, que es realizado por la gente de Red Hat pero sin soporte técnico oficial, están los canales oficiales de Red Hat que tienen soporte oficial de la empresa como es el caso de los canales Suplementarios y Opcionales. Este ultimo tiene programas vitales para el escritorio como es el caso de la suite de oficina LibreOffice. A continuación, mostramos las primeras líneas de la salida en pantalla de un ejemplo de instalación del paquete libreoffice en un sistema recién instalado con RHEL6 y el canal Opcional agregado:
[matias@redusers ~]$ sudo yum install libreoffice libreoffice-langpack-es.x86_64
Loaded plugins: product-id, refresh-packagekit, rhnplugin, subscription-manager
Updating certificate-based repositories.
Unable to read consumer identity
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libreoffice.x86_64 1:3.4.5.2-16.1.el6_3 will be installed
El esquema de producción de RHEL
Así como la corporación RedHat desarrolla RHEL basándose en Fedora, otras empresas han imitado este esquema, como es el caso de Novell que tiene el sistema Novell SUSE Enterprise basado en OpenSUSE o la compañía francesa Mandriva Corporate que tiene Mandriva Enterprise Server basado en Mandriva Linux Free. Fedora cuenta con el respaldo y la promoción de Red Hat Inc.
Servicios y productos de Red Hat
Red Hat soporta distintos tipos de productos y servicios detrás de RHEL:
- JBoss Enterprise Middleware
- Sistemas y Gestión de Identidad
- Productos de infraestructura y almacenamiento distribuido
- Capacitación, consultoría y soporte extendido
Hay más información en redhat.com/products
¿Qué es opensource?
La expresión opensource, que traducida al castellano significa código abierto, se refiere al software distribuido y desarrollado abierta y libremente. El objetivo está ligado a cuestiones éticas y morales acerca de los beneficios prácticos de poder acceder al código fuente de cada programa. Está fuertemente ligado al software libre aunque son 2 conceptos distintos.
Diferencia entre software libre y opensource
La expresión software libre, se refiere a la libertad para poder usar, copiar, estudiar, hackear, y redistribuir libremente un programa. No debe confundirse libre con gratis, ya que un programa gratis puede no ser libre o de código abierto. Además un programa puede ser opensource, permitiendo ver las fuentes, pero no libre, impidiendo la modificación y redistribución de dichas versiones modificadas del mismo.
Canales oficiales de RHEL con programas adicionales
Red Hat tiene 2 canales para instalar software adicional con soporte oficial: Opcional y Suplementario. Ambos son similares excepto que en este último se incluyen programas con licencias restrictivas y/o que no son opensource.Por ejemplo, para la arquitectura de 64 bits de la versión 6 sistema operativo RHEL el canal opcional a agregar es rhel-x86_64-server-optional-6. Esto nos permitirá instalar programas como por ejemplo: libreoffice, bacula, evolution, mysql-embedded y otros 5300 paquetes entre los que se incluyen librerías de Perl y módulos de PHP. El canal Supplementario posee paquetes sumamente útiles para un equipo de escritorio como: acroread, flash-plugin y java entre otros.
RHEL en castellano
Red Hat Enterprise Linux soporta muchos idiomas. Podemos elegir el idioma durante la instalación o cambiarlo manualmente con el comando system-config-language (desde el menú gráfico sería: System->Administration->Language).
Cada usuario puede elegir sus preferencias personales en cuanto al idioma. La pantalla de inicio se almacena en el archivo ~/.dmrc y la shell (intérprete de comandos) configurando la variable de entorno LANG dentro del archivo ~/.bashrc, para el idioma español por ejemplo debería ser LANG=es_ES.UTF-8.
¿Qué es un clúster?
Un clúster es un grupo de equipos o servidores construidos de forma tal que se comporten como si fuesen un única servidor. Generalmente comparten el mismo hardware y son comunes en el area de servicios web y correo electrónico.También se emplean en Base de Datos y en todo lugar donde se necesite alta disponibilidad y alto rendimiento.Otras de las bondades de las que dispones los clústeres son balanceo de carga y escalabilidad.
Resumen
Hasta aquí hemos considerado las bondades de tener un sistema RHEL con suscripción activa. Comprendimos el licenciamiento y el ciclo de vida en el versionado del sistema operativo. Enumeramos los complementos de RHEL a nivel servicios y a nivel canales para obtener un sistema completo, robusto y bien actualizado. Utilizando recursos adicionales como el repositorio EPEL, vimos como es posible instalar programas útiles y necesarios.
Escrito es su totalidad por Matías Colli. Perito Judicial en Informática.
M.N. A-128 COPITEC
http://estudiopericialinformatico.com
Todos los derechos reservados.

Actividades

Preguntas teóricas

1- ¿Que es RHEL? ¿Cual es su objetivo principal?
2- ¿Para que sirve EPEL?
3- ¿Que son los canales extras de RHEL?
4- ¿Cual es el ciclo de vida de una versión de RHEL?
5- ¿Que ventajas tiene RHEL sobre Fedora?
6- ¿Cuales son los complementos de Red Hat?
7- ¿Cómo se instala un programa en RHEL?
8- ¿Puede actualizarse RHEL si está detrás de un proxy?
9- ¿Cuales son las diferencias entre software libre y opensource?
10- ¿Cual es el sistema de paquetes nativo RHEL?

Ejercicios prácticos

1- Listar los paquetes instalados en RHEL.
2- Actualizar el sistema con YUM.
3- Ejecutar el comando yum list available para ver los paquetes disponibles.
4- Listar las actualizaciones disponibles sin aplicarlas.
5- Listar los canales activos en RHEL.
6- Agregar el repositorio EPEL.
7- Agregar el canal Opcional en un RHEL con suscripción activa.
8- Instalar el paquete LibreOffice.
9- Instalar la virtual machine de Java.
10- Ejecutar rpm -qa e interpretar la salida.

Escrito es su totalidad por Matías Colli. Perito Judicial en Informática.
M.N. A-128 COPITEC
http://estudiopericialinformatico.com
Todos los derechos reservados.