Elegir una distribución de GNU/Linux para servidores

Recomendaciones

Cuando se trata de popularidad de sistemas operativos, ya sea comercial o libre, Linux disfruta de una mejor posición en el mercado de servidores, sin duda esto se debe a muchos beneficios insuperables, como estabilidad, seguridad, libertad y soporte de Hardware, por ello Linux suele ser la plataforma favorita para administradores de sistemas y usuarios expertos, programadores o para realizar Hacking ético, por sus características de licenciamiento las categoría de las distribuciones para servidores Linux también es considerable.

En el ambiente de GNU/Linux existen varias distros para un mismo tipo de necesidades, así que, al elegir, muchos terminamos preguntando a otros usuarios, leyendo recomendaciones, o simplemente probando, ver por uno mismo lo que el sistema va requerir de nosotros.

En sistemas operativos para equipos personales, móviles o para el hogar, es cierto que no se requieren de muchos conocimientos técnicos, mucho de ello es empírico, sin embargo, una verdad no dicha es: por más que nos vendan la idea que no se requieren muchos conocimientos técnicos para utilizar Linux, esto no aplica cuando queremos diseñar e instalar un servidor con dicho sistema operativo, por supuesto no es lo mismo, al realizarlo en un equipo de escritorio y sobre todo si es en el hogar, es muy sencillo el proceso, tengamos presente que cuando hablamos de servidores, se incluye la administración, mantenimiento, automatización, depuración y seguridad del sistema, por ello es necesario, tener por lo menos un nivel básico.

Dependiendo de la distribución elegida, debemos saber que estos sistemas operativos vienen con herramientas especializadas que intentan asegurarse de obtener el mejor tiempo de actividad, la eficiencia energética, la seguridad y el rendimiento optimizado.

Para estar en posibilidades de elegir la mejor distribución de Linux, considerando que es un diseño desde 0 (quiero decir, que no tenemos alguna tendencia por alguna distribución en especial), debemos tener en cuenta los siguientes factores para determinar cuál de ellas se adecua a nuestras necesidades de negocio.

1La decisión más significativa respecto a la selección y diseño que se debe tomar al implementar una distribución de Linux y su configuración en un servidor, no será técnica; si no administrativa, esto es identificar mediante las políticas, misión y visión del negocio, a las personas que tendrán los permisos y atributos para implementar servidores con sistema operativo Linux y que tengas el nivel de conocimientos para ello, teniendo en cuenta las restricciones administrativas y operativas que apliquen, entonces el distro que se elija debe tener las características para implementar las políticas de seguridad de la empresa.
2Determinar qué funciones va a realizar el servidor y desactivar todas las demás que se utilicen, las funciones no utilizadas, no sólo son un desperdicio de memoria y tiempo de la CPU, son otro asunto con el que necesita tratar en el frente de seguridad, la distribución debe ser amigable en la separación de procesos y el control de las funciones de servidor.
3El costo de licenciamiento, Linux es libre, no gratis, esto hace que cualquier costo inicial que pueda tener una empresa se reduzca bastante, por el sistema operativo en sí, sin embargo, muchos de los gastos adicionales que más se ven reflejados; es la asesoría, el pago de consultoría muchas veces consume a los proyectos basados en esta tecnología, claro en menos dimensiones que otros sistemas operativos para servidores del mercado, sigue siendo más económico, aquí el punto es elegir el soporte que necesitemos, de ello dependerá el costo.
4La estabilidad, por experiencia he comprobado que una instalación típica de Linux, puede correr durante años sin presentar fallas, ya que Linux maneja grandes cantidades de procesos y no se degrada con el tiempo y no requiere reiniciar ante los cambios de configuración o después de actualizaciones del sistema, al elegir debemos considerar el distro que su instalación y configuración no requiera de complejos procesos para llegar a la optimización de los servicios.
5Es necesario también mencionar que los sistemas de archivos presentes en Linux no requieren fragmentación, esto lo manejan todas las distribuciones, sin embargo, hay que determinar la distribución que permita el mantenimiento del sistema operativo, sistemas de archivos y procesos, sencillo y transparente para los usuarios.
6 La Flexibilidad, Linux es software libre, la instalación se puede personalizar al máximo, por ejemplo, es muy común la eliminación de la interfaz gráfica, en mi opinión es requisito no instalarla, pensemos: ¿Para qué necesita un servidor interfaz gráfica?, en este sistema operativo tienes control absoluto de cada componente del sistema, pudiendo elegir que se instala y que no, esto a su vez permite crear servidores con muy poco hardware, entonces elijamos la distribución que su administración por línea de comando sea eficiente y eficaz.
7 La seguridad, los sistemas Linux en general han sido siempre bastante seguros, los virus, por ejemplo, Linux no es invulnerable, pero es más complicado que se vea comprometido por algún código malicioso, el encapsulamiento de usuarios, procesos aislados que solo los administradores pueden acceder y los aportes de la comunidad, en general la respuesta de ante eventos de seguridad los afronta la comunidad de una forma bastante ágil, entonces elijamos la distribución que su capacidad de respuesta sea completa y rápida.
8 Algunas distribuciones están destinadas a un propósito específico, por ejemplo: Kali Linux, diseñada principalmente para la auditoría y seguridad informática en general y análisis forense, debemos elegir la distro de acuerdo a las funciones que va a desempeñar.
9 Programación de actualizaciones de seguridad de acuerdo a las políticas del negocio, no dependiendo de la funcionabilidad del sistema operativo, todas las distros cuentan con ello, el punto es relevante a los demás sistemas operativos del mercado que no trabajan de esta forma.
10 Manejo de aplicaciones, las distribuciones Linux usan repositorios oficiales para sus aplicaciones, aplicando controles de calidad y políticas de seguridad que garantizan la integridad y sanidad de los paquetes instalados, recordemos, no sólo se trata de seguridad e integridad, también es un tema de facilidad de uso pues todo lo que podamos necesitar se encuentra en un sólo lugar.
11 No es necesario que los primeros distros que utilicemos sean los definitivos, de hecho, no creo que exista ninguna distribución contenga exactamente todos los programas que queramos, siempre hay que instalar o desinstalar algo.

Cada uno puede elegir el mejor método para implementar una distribución de Linux para servidores, pueden ser más o menos de las que les comparto, la idea principal es que debe estar alineado al negocio, pensar y establecer la estrategia para ello, considerando que GNU/Linux es de los sistemas operativos más completos que existen, su contribución a la Implementación de servidores es probada y sigue cosechando triunfos.

Versiones de Linux para servidores

Enseguida, les proporciono algunas de las distribuciones de Linux, que he utilizado en mis 19 años de carrera como Administrador de Red y Comunicaciones.

Como ya se mencionó, Linux es el corazón del sistema operativo y lo que hacen las distribuciones es añadir un gestor de ventanas y una serie de programas, los gestores de ventanas se pueden cambiar y también los programas, se recomienda que en servidores Linux no se instale entorno gráfico, con ello se gana en seguridad y el consumo de recursos, les comento: que no es necesario que los primeros distros que utilicemos sean los definitivos, de hecho, no creo que exista ninguna distribución que contenga exactamente todos los programas que queramos, siempre hay que instalar o desinstalar algo.

Debian

El proyecto Debian fue creado por Ian Murdock en 1993, en una época en la cual la idea misma de distribución Linux estaba todavía muy joven, también ha sido la única distribución entera y únicamente compuesta de programas libres y open source, lo que le sigue valiendo el nombre oficial de Debian GNU/Linux.

Debian ha sido considerada durante algún tiempo la distribución Linux de referencia para la Free Software Foundation, por su seguridad, por ello las ventajas de Debian son muchas: un número gigantesco de paquetes, que se cuentan en miles, un programa de instalación de software llamado APT muy práctico y eficaz, una distribución 100 % open source, estabilidad para un entorno de producción y muchos repositorios de programas.

Es soportada por la comunidad de desarrolladores del proyecto, cuenta con la representación de Software in the Public Interest, una organización sin fines de lucro que da cobertura legal a varios proyectos de software libre.

Debian GNU/Linux

Ubuntu Server

Es un derivado de Debian que, proporcionando los programas más recientes y orientados a la compatibilidad y la ergonomía, en ediciones cada 6 u 8 meses.

Se ha creado para ser una distribución de fácil de instalación, con ello ha logrado un éxito que le ha dado la oportunidad de ser considerada entre sistema operativo para servidores y es la distribución más descargada e instalada desde hace varios años, es muy innovadora, el número de repositorios y su paquetería son impresionantes, cuenta en las secciones de descarga de muchos proyectos libres, que ofrece casi siempre un paquete Ubuntu.

Las versiones LTS (Long Term Support) aparecen cada dos años y disponen de un soporte extendido: cinco años a partir de la versión 12.04, en consecuencia, a su corto ciclo de liberación, las versiones LTS disponen de un nuevo núcleo cada vez que se emiten, por ello soporta a la mayoría de los fabricantes y es una opción excelente para un servidor (Por ejemplo, es la distribución elegida para trabajar con los servidores Amazon AWS, o los contenedores Docker).

Canonical Ltd. Ubuntu y Canonical son marcas registradas de Canonical Ltd, empresa que se fundó en el año 2004 y está especializada en la venta de soporte comercial y servicios relacionados con Ubuntu.

Ubuntu Server

Red Hat Enterprise Linux

Si existe una empresa comercial en el mundo de Linux que ha impactado y sigue marcando época, es la empresa Red Hat, fundada en 1995 por Robert Young y Marc Ewing, la empresa se fundó tras el lanzamiento de la distribución.

Fue tal la buena acogida en el medio de Red Hat, que durante estos años sigue siendo la referencia, cada versión es innovadora tanto en la integración de los programas como en su instalador llamado "Anaconda" y sus herramientas de configuración.

Red Hat se concentra ahora en el mundo empresarial, cuyas características son: versiones profesionales destinadas a las empresas, soluciones que van del puesto de trabajo al servidor más potente, diferentes arquitecturas físicas, un soporte comercial, actualizaciones garantizadas durante siete años, 100 % libre.

Red Hat Enterprise Linux

CentOS (Community Enterprise Operating System)

Es una bifurcación a nivel binario de la distribución Linux Red Hat Enterprise Linux (RHEL), compilado por voluntarios a partir del código fuente publicado por Red Hat, siendo la principal diferencia con este la eliminación de todas las referencias a las marcas y logos propiedad de Red Hat.

Se opera de manera similar y cuyo objetivo es ofrecer al usuario un software de "clase empresarial" gratuito, es robusto, estable y fácil de instalar y utilizar, desde la versión 5, cada lanzamiento recibe soporte durante diez años, por lo que la actual versión 7 recibirá actualizaciones de seguridad hasta el 30 de junio de 2024.

El Proyecto CentOS es un esfuerzo de software gratuito impulsado por la comunidad centrado en la entrega de un sólido ecosistema de código abierto, para los usuarios, ofrece una plataforma manejable consistente que se adapta a una amplia variedad de implementaciones, para las comunidades de código abierto, ofrece una base sólida y predecible para construir, junto con amplios recursos para construir, probar, liberar y mantener su código.

CentOS

SUSE

Es una distribución de origen alemán del año 1992, el nombre de la empresa era de por sí un homenaje al famoso Konrad Zuse, el inventor de equipos de cómputo modernos, está basada originalmente en Slackware, en 1996, SuSE se acerca a una distribución francesa llamada Jurix, creada por Florian La Roche, que se utiliza como base en lugar de Slackware, también el mismo año arranca el desarrollo de la herramienta Yast.

Hoy en día, el futuro de la distribución está garantizado; la empresa Novell compró primero la empresa Ximian, especializada en el desarrollo open source de herramientas para Linux, entre las que destacan un completo escritorio Gnome, un sistema de mensajería llamado Evolution y un asistente de configuración llamado Red Carpet, Novell compra a SuSE en enero de 2004, el desarrollo pasa ahora a ser comunitario, bajo el proyecto openSUSE.

En contraprestación, Novell se compromete a proporcionar a la comunidad cada seis a ocho meses una versión estable, libre y gratuita, la reciente fragmentación de Novell en varias estructuras no ha disminuido la vida de la distribución, que sirve de base a la distribución SLES (Suse Linux Enterprise Server) de Novell, el gran competidor de Red Hat, en 2011, Attachmate compra Novell y separa SuSE, que se convierte en una entidad independiente.

SUSE el negocio de Linux que alguna vez fue propiedad de Novell y actualmente propiedad de MicroFocus, va a ser adquirido por una firma sueca llamada EQT Partners, a principios de 2019 y se convertirá en una empresa independiente.

SUSE

OpenSUSE

Es un proyecto de la comunidad de código abierto que es independiente y está patrocinado por SUSE, este se fundo para promover el uso de Linux en todas partes, actualmente los principales proyectos de openSUSE son Leap, que comparte un código base común con todos los paquetes de SUSE Linux Enterprise, y Tumbleweed, una distribución de actualización constante.

Importante:

Por la adquisición de Suse por EQT Partners, el proyecto openSUSE no se verá afectado

La adquisición no afectará al proyecto openSUSE, una iniciativa de código abierto patrocinada por SUSE para crear el sistema operativo Linux openSUSE, el presidente de openSUSE, Richard Brown, confirmó en una lista de correo el anuncio de que la adquisición de SUSE por parte de EQT Partners no tendrá un impacto negativo en el proyecto de openSUSE.

El gerente general de SUSE, Nils Brauckmann, confirmó a Richard Brown que la relación entre SUSE y el proyecto openSUSE no sufrirá cambios ya que SUSE continuará patrocinando el proyecto de código abierto que entrega las distribuciones abiertas de openSUSE Tumbleweed y openSUSE Leap.

El Proyecto openSUSE es una comunidad mundial que promueve el uso de Linux en todas partes, openSUSE crea una de las mejores distribuciones de Linux del mundo, en la que se trabaja de forma conjunta, abierta, transparente y amistosa como parte de la comunidad mundial de software libre y de código abierto.

El proyecto está controlado por su comunidad y depende de las contribuciones de sus miembros, que trabajan como probadores, escritores, traductores, expertos en usabilidad, artistas y embajadores o desarrolladores, el proyecto abarca una amplia variedad de tecnologías, gente con distintos niveles de experiencia, que hablan distintos idiomas y que tienen diferentes orígenes culturales.

OpenSuse

Oracle Linux

Oracle Linux, como CentOS y Scientific Linux, es un clon binario de la distribución de Red Hat Enterprise Linux (RHEL), en esta relación, se conoce a Red Hat como el proveedor ascendente, ¿Qué significa esto?, que estos grupos descargan el código fuente de RHEL, eliminan marcas comerciales, lo compilan, crean una distribución y permiten descargar y usarlo de forma gratuita, esto es perfectamente legal porque el software que conforma esta distribución de Linux está cubierto por una variedad de licencias de software de código abierto, incluida la GPL, de hecho, sin estas licencias de software de código abierto, RHEL no existiría, ya que es la razón por la que Red Hat puede crear legalmente su distribución, ya que no son los originadores de todo este código.

El kernel de Linux es el corazón del sistema operativo Linux, dependiendo de la versión que esté utilizando, este es un binario de 27M que hace muchas de las cosas importantes de bajo nivel en el sistema operativo, tambien proporciona el kernel compatible con Red Hat, Oracle Linux e incluye UEK, que está más cerca del kernel principal.

Fuente:Oracle Linux FAQ.

Es el único sistema de distribución de Linux que cuenta con soporte de distribución para actualizaciones kernel, sin ningún tiempo de inactividad con Oracle Ksplice, lo que permite a los clientes aplicar parches de seguridad y realizar otras actualizaciones sin tener que reiniciar, ofrece funciones de diagnóstico para depurar incidencias de kernel en sistemas de producción.

Oracle Linux

Slackware

Es una de las más antiguas, incluso se entregaba en un disquete, en los primeros años de vida de Linux, la Slackware era la distribución de referencia para aprender a utilizar Linux, sin embargo, es extremamente austera: su instalador se reduce a la mínima expresión y casi todas las configuraciones deben establecerse a mano, sin asistente, no cuenta con un gestor de paquetes, se trata de simples archivos de ficheros comprimidos.

Todo ello hace que sea ideal para los apasionados de Unix, pero no tanto para los principiantes.

Slackware

Gentoo

Esta distribución es muy peculiar, en vez de entregar todos los programas ya listos para su uso, su instalador va a determinar exactamente con su ayuda la configuración de su máquina y en particular su modelo de procesador, en función de ello, compilará, transformará el programa fuente en forma de lenguaje comprensible en lenguaje máquina, cada componente, que habrá seleccionado con todas las optimizaciones previstas para su hardware, a esto se le llama una distribución fuente.

El resultado puede ser interesante, las prestaciones de sus programas aumentan, siendo de media de un 10 al 20 % más rápida, pero a qué costo, la instalación no es ni de lejos fácil para los principiantes y, sobre todo, es muy larga, tarda varias horas, según los programas que quiera y la potencia de su equipo.

Gentoo

Kali Linux

Kali Linux es un proyecto de código abierto que es mantenido y financiado por Offensive Security, un proveedor de entrenamiento de seguridad de la información de clase mundial y servicios de pruebas de penetración, además de Kali Linux, Offensive Securitytambién mantiene la base de datos de exploits, Metasploit Unleashed.

Es una distribución basada en GNU/Linux Debian, destinado a auditorias de seguridad y pruebas de penetración avanzadas, contiene herramientas las cuales están destinadas hacia varias tareas en seguridad de la información, como pruebas de penetración, investigación en seguridad, forense de computadoras, e ingeniería inversa, Kali Linux ha sido desarrollado, fundado y mantenido por Offensive Security, una compañía de entrenamiento en seguridad de la información.

Kali Linux fue publicado en 13 de marzo del año 2013, como una reconstrucción completa de BackTrack Linux, añadiéndose completamente con los estándares del desarrollo de Debian.


Forensics Investment

Kali Linux


LiveCD

Seguramente abras probado Linux para ver cómo es o para comprobar si funciona correctamente con tu hardware, en lugar de instalarlo en su disco duro, pues estas en lo correcto, se recomienda pensar primero en probar Linux sin instalarlo, el LiveCD sirve principalmente para eso, es una instalación completa de Linux muy comprimida y que cabe en un solo CD o DVD (en este caso, se habla del liveDVD).


Knoppix

El LiveCD más famoso, está basado en una distribución Debian y, además, cuenta con un mecanismo para copiarlo en el disco duro, les comento que cada nueva versión de la mayoría de las distribuciones OpenSUSE, Ubuntu, Mandriva, CentOS, etc., cuenta con un LiveCD para probar las últimas novedades sin instalarla y pueden ser arrancadas desde una llave USB.

Knoppix

Discos de recuperación


Ultimate Boot CD y System Rescue CD

Ofrecen varias herramientas que usan Linux para reparar el sistema, cabe destacar, por ejemplo, que con estas herramientas es muy fácil desde Linux averiguar una contraseña Windows si la ha perdido.

Ultimate Boot CD
System Rescue CD

DistroWatch

DistroWatch es un sitio web que compila noticias, enlaces con análisis, capturas de pantalla e informaciones de actualización, lanzamientos o desarrollos, y establece un ranking de popularidad, relacionando todo este conjunto de características a las distribuciones de los sistemas operativos GNU/Linux, BSD, Solaris y sus derivados. Además, alberga otras informaciones sobre aplicaciones libres y de código abierto.

DistroWatch facilita, en cierta medida, la comparación de las distribuciones y las características que diferencian a unas de otras, ya que, se puede encontrar bastante información en un solo lugar.

Fuente: Wikipedia

DistroWatch

Comentario:


Una de las distribuciones ©Linux para servidor más conocidas y recomendadas es Ubuntu Server, esta es la mejor distro para los consumidores que quieren una experiencia out-of-the-box, es decir, instalar e iniciar a utilizar, sin complicadas configuraciones ni problemas, instalando distintas funciones de servidor, como OpenStack Mitaka, Nginx y LXD, etc.


¿Tenemos que preferir una antigua versión exenta de bugs o la última versión de un producto cuya fiabilidad no ha sido totalmente probada?

   Ing. Rubén Bernardo Guzmán Mercado                
RBerny ©