lunes, 30 de noviembre de 2020

      Hoy en día contamos con una gran cantidad de opciones a escoger entre distribuciones Linux para servidores y la mejor opción dependerá de cómo se adecue esta distribución a las diferentes necesidades que queramos cubrir con nuestro servidor. Las distribuciones Linux para servidores se diferencian de las de escritorio en el aspecto grafico ya que carecen de un entorno grafico para el escritorio como lo tiene una distribución normalmente. Lo anterior con el objetivo de ahorrar recursos y obtener un mejor rendimiento, sin embargo, el usuario tiene opción de la personalización. Además estas distribuciones permiten tener una mayor estabilidad y seguridad para nuestros servidores.

 

     Como se mencionó la mejor elección de una distribución Linux para servidores dependerá de qué tipo de servidor deseamos montar, como ser uno pequeño para nuestro uso personal al cual se le denomina servidor NAS, usado para guardar respaldos de información de computadoras personales y teléfono móvil. O también como ser un servidor grande para empresas por ejemplo. 

 

 

Distribuciones Linux para servidores NAS

 Un servidor NAS por sus siglas “Network Attached Storage”, permite a todos los usuarios pertenecientes a una red doméstica acceder a todos los datos y archivos almacenados en esta red, se caracteriza por ser un servidor pequeño, regularmente de uso doméstico o empresas pequeñas. Sumado a esto suelen ser usadas para montas pequeñas páginas web, montas servidores de descarga y configurar VPN´s. A continuación presentamos una serie de ejemplos de distribuciones Linux para servidores de este tipo:

 DiskStation Manager(DSM)

     Es el sistema operativo basado en Linux, orientado especialmente para los dispositivos Synology NAS, está dirigido a manejar la administración de datos y archivos del hogar o incluso oficina. Permite un excelente uso compartido de archivos para acceder desde cualquier dispositivo con Windows, Mac y Linux a través LAN. Entre las principales características (synology, s.f.) del sistema tenemos:

·         Uso compartido de archivos

·         Sincronización de archivos

·         Copia de Seguridad de Datos

·         Protección NAS

 

FreeNAS

     Este Sistema operativo basado en Linux se caracteriza por poderse instalar en cualquier ordenador con la capacidad de poder compartir datos a través de una red. Además de ser muy centralizado y de fácil acceso a los archivos y datos almacenados en nuestro servidor. Su principal distintivo es que utiliza ZFS para realizar, almacenar y proteger copias  de Seguridad de todos los datos.

 

Open Media Vault (omv)

     Esta distribución de Linux es totalmente gratuita, basada en el sistema operativo Debian está diseñada especialmente para el almacenamiento conectado a una red NAS. Como principales distintivos de esta distribución, nos encontramos con una interfaz de usuario específicamente para la administración, como también para la personalización. Además de esto cuenta con una API para implementar nuevas funciones.  


Distribuciones Linux para grandes servidores    

     En muchos casos nos veremos en la situación de que un servidor NAS no cubre las necesidades que se presentan, y sin embargo, nos vemos en la obligación de implementar el uso de una distribución más potente, en el caso de Linux encontramos varias opciones las cuales resaltan por brindar una muy buena seguridad y sobre todo una buena optimización de los recursos.

 

Red Hat Enterprise Linux Server

     Red Hat Enterprise Linux Server organiza los recursos de hardware que cumplen con los requisitos informáticos básicos de la infraestructura, tales como la CPU, la memoria, la red y el almacenamiento. Red Hat trabaja estrechamente con ingenieros de los principales proveedores de hardware para asegurarse de que el sistema operativo aprovecha al máximo las innovaciones de hardware más recientes.

      Rendimiento

     Red Hat Enterprise Linux Server se ejecuta en sistemas multi-núcleo con un alto grado de escalabilidad que soportan las cargas de trabajo más exigentes. Se ocupa de gestionar la complejidad subyacente del sistema, permitiéndole obtener un alto rendimiento con una sobrecarga de gestión mínima. Las herramientas de optimización del rendimiento le permiten optimizar su infraestructura para satisfacer con precisión las exigencias de nivel de servicio.

 

     Almacenamiento

     En Red Hat Enterprise Linux Server se integran las capacidades de gestión de almacenamiento, como la realización de instantáneas y las herramientas de copia de seguridad, que le ayudan a garantizar la continuidad del negocio y a cumplir los objetivos de recuperación ante desastres para grandes volúmenes de datos. El ecosistema de Red Hat incluye a los principales proveedores de soluciones de restauración y copia de seguridad de terceros, que están certificados para trabajar con Red Hat Enterprise Linux Server.

      Virtualización

     Red Hat Enterprise Linux Server incluye funciones de virtualización basadas en KVM. Red Hat Enterprise Linux puede actuar como un host para guests virtuales o puede ejecutarse como guest en hipervisores soportados, incluidos Red Hat Enterprise Virtualization, VMware o Microsoft Hyper-V. El rendimiento de Red Hat Enterprise Linux como guest es prácticamente igual que el rendimiento en máquinas físicas para muchas cargas de trabajo.

La suscripción a Red Hat Enterprise Linux Server es flexible por lo que puede realizar el traslado desde entornos físicos a virtuales o de nube y volver sin contactar con Red Hat para modificar la suscripción. (1)

      Esta versión de comercio es de Fedora que se obtiene mediante una suscripción, no obstante, también es OpenSUSE que es un proyecto de código libre para el desarrollo para sistema operativo basado en GNU/Linux.

      Ciclo de vida

     Durante el ciclo de vida de cada versión principal, los cambios de software de Red Hat Enterprise Linux se da soporte  a través de actualizaciones individuales llamdas como avisos de erratas a través de ayuda al cliente de Red Hat u otros portales autorizados de Red Hat. Los avisos de Errata pueden publicarse individualmente según sea lo que necesite o agregarse como una versión anterior. Los avisos de Errata pueden contener mantenimiento de seguridad (Red Hat Security Advisories o RHSA), correcciones de errores (Red Hat Bug Fix Advisories o RHBAs) o mejoras de funciones (Red Hat Enhancement Advisories o RHEA). Los avisos de Errata se examinan y califican con respecto a la versión principal activa de Red Hat Enterprise Linux. (2)

 

Debian

     El Proyecto Debian es una asociación de personas que han hecho causa común para crear un sistema operativo (SO) libre. Este sistema operativo que hemos creado se llama Debian.

      Un sistema operativo es un conjunto de programas y utilidades básicas que hacen que su computadora funcione. El centro de un sistema operativo es el núcleo (N. del T.: kernel). El núcleo es el programa más importante en la computadora, realiza todo el trabajo básico y le permite ejecutar otros programas. Los sistemas Debian actualmente usan el núcleo de Linux o de FreeBSD. Linux es una pieza de software creada en un principio por Linus Torvalds y desarrollada por miles de programadores a lo largo del mundo. FreeBSD es un sistema operativo que incluye un núcleo y otro software.Debian funcionará en casi todos los ordenadores personales, incluyendo la mayoría de los modelos más antiguos. Cada nueva versión de Debian generalmente soporta un mayor número de arquitecturas de ordenadores. (3)

 Destacamos las siguientes distribuciones derivadas de Debian: 

     Grml: que es un sistema en vivo para administradores del sistema. Kali Linux: auditorías de seguridad y pruebas de penetración. Purism PureOS: publicación continúa enfocada hacia la privacidad, seguridad y comodidad. Tails: protección de la privacidad y anonimato. Ubuntu: popularizar Linux en todo el mundo. Las distribuciones derivadas acercan Debian a un número mayor de personas, con experiencias y requisitos más variados que los de nuestra audiencia actual. (4)

      Esto ayuda más a acercarse a otras distintas comunidades para el desarrollo el usuario tiene la elección de una de estas herramientas y afrontar las necesidades que esté afrontando.

     Ciclo de vida

    Las versiones Debían tienen al menos tres versiones en mantenimiento activo: Estables: La distribución contiene la última publicación oficial más reciente. Esta versión se llama Buster que es un hipervisor que permite aplicar técnicas de control de en la virtualización en una sola computadora (5).

 

     Luego está En pruebas: La Distribución son aquellas que no han sido aprobadas por esa rama, pero la principal ventaja de esto es que existen muchas versiones de software recientes, la versión que está actualmente es Bullseye, tiene una desventaja que no tiene seguridad por parte del equipo esto quiere decir que no tiene soporte a dar actualizaciones. (6)

 Por último, están las Inestables: La distribución de estas son las que desarrollan los ingenieros, algunos usuarios la utilizan, pero esta versión es más para avisar de fallos de errores, esta distribución se llama siempre Sid.Por último los ciclos de vida en Debian son cada 3 años que se le da soporte a cada versión.

 

Ubuntu Server y Fedora Server

 Resumen

     Esta investigación se realizó tomando como punto focal de ella lo que son los servidores de cada una de estos SO como lo son Ubuntu y Federa los cuales además de estar integrados como un sistema operativo completo también se pueden encontrar como SO completamente diferentes los cuales son el Ubuntu server y el Fedora Server. Además, se menciona que esta línea de producto está estrechamente relacionada con las organizaciones o empresas y no tanto con los clientes o usuario casuales de dicho SO.

 

Ubuntu server

     Ubuntu server es un sistema operativo muy usado hoy en día por las industrias debido a su manejo de servidores ya sean servidores de datos o web y hay que saber unas cuantas características de dicho SO. 

     Interfaz Gráfica: Ubuntu Server contrario a su contraparte Ubuntu no posee una interfaz gráfica interactiva para el usuario como se tiene acostumbrado en cualquier SO para computadoras, pero esto se debe que el uso de server no ocupa mucho que observar además de la sencilla pantalla de comandos para poder trabajar en dichos sistemas desde el momento en que se instala todo es a base de comando sin necesidad de algo exterior como un mouse o teclado ya que se puede trabajar remotamente desde otro dispositivo.

 

     Aplicaciones: Ubuntu server no posee aplicaciones como lo son Firefox, editor de texto u otras más que posee Ubuntu esto se debe otra vez a que es basado para trabajar con servidores, pero no quita el hecho de que si viene con paquetes de aplicaciones las cuales a base de comando uno puede instalar, pero hay que recordar estos están para ayudar su función ósea son aplicaciones en el uso de servidores. Estos paquetes pueden incluir Blind9 o Apache2 paquetes enfocados en lo que es la conectividad y seguridad del cliente.

Si uno se esmera y encuentra las estadísticas de Linux como tal vera que Ubuntu es casi el 49% de su uso y hoy en día esto ha ido aumentado debido al uso de los servidores y este sistema es completamente indispensable para ello, además de ser fácil y no ocupar un computador genérico como tal, sino que en una simple Rack se puede montar este servidor y no solo eso, sino que puede estar ya con otros servidores a la vez y su trabajo remoto se puede trabajar en conjunto con todos esos Server.

  

Fedora Server

     Fedora Server como Ubuntu server tienen muchos enfoques ya sea para servidores de archivo, web o hasta para correo electrónico lo cual es una de las mejores opciones para usar este Sistema Operativo si queremos un buen servidor. Como un buen server usa el dominio del servidor HTTP Apache pues se sabe muy bien que es un servidor web de código abierto para muchos desarrolladores y Fedora siendo basado de Linux también usara un algo de código libre. 

     Algo a tomar en cuenta de Fedora Server es que a diferencia de Ubuntu Server este si posee una interfaz y es web ósea desde cualquier ordenador se puede acceder a ella la cual es “Cockpit” es una interfaz moderna y sencilla de usar para cualquier usuario. No hay que olvidar que siendo un sistema basado en servidores no consume muchos recursos y sus instrucciones son en base a comandos como Ubuntu Server.

 

    Fedora Server al ser un proyecto de prueba y patrocinado por Red Hat se puede decir que es una buena opción, pero si se busca algo más estable se pueden mencionar sistemas como lo son Centos Linux(CentOS). Fedora como Fedora Server lo elegimos más por su ayuda en las estaciones de trabajo además de que si se quiere probar un software actual que apenas ha salido Fedora server es excelente para eso y lo sabemos con sus versiones y pruebas que se han tenido.

Esta herramienta de trabajo se ha ido modernizando día a día y podemos verlo con su mejor característica hoy en día la Modularidad la cual nos ayuda a poder tener ejecutar y mantener diferentes versiones ya sean nuevas o antiguas de un software dentro de una versión aun cuando esta se actualice se mantendrían para su uso los softwares antes instalados dando así un mejor uso de los programas y las versiones compatibles para cada versión.

 

Arch Linux, CentOS y Cloud Linux

Resumen

     Para esta sección del articulo nos pondremos a hablar de 3 distribuciones importantes de Linux y que cada una de ellas tiene características muy distintas y triunfan en sus debidos mercados pues, así como Arch es una de las mejores distribuciones para cualquier propósito está el CentOS que es de lo mejor en lo que respecta a servidores web. 

Arch Linux

    Una de las distribuciones de Linux más reconocidas a nivel mundial debido a su sencillez pero que a su vez es de las más avanzadas, eficientes y personalizables del mercado siendo así siempre el primer o segundo lugar en el ranking de mejor distribución. 

Filosofía

    La filosofía de Arch Linux es única en su sentido al seguir un lema muy particular que es “The Arch Way” y mencionado por el acrónimo de KISS que tiene un origen muy gracioso el cual es “Keep it Simple, Stupid” (mantenlo simple, estúpido) dando a entender que siempre hay que mantener las cosas simples y no complicarse en querer crear algo complejo cuando se puede hacer de manera simple. 

Principios

     Simplicidad: Creo que ya hemos venido diciéndolo, pero Arch Linux se basa en este principio en general, hacer las cosas más simples de lo posible, pero de manera eficiente y funcional. El software es completamente lanzado por los desarrolladores originales, pero posee unos mínimos cambios en la distribución como tal. De modo similar, los archivos de configuración de Arch proporcionados por los desarrolladores contiene cambios limitados relativos a cuestiones específicas de la distribución, como el ajuste de las rutas de los archivos del sistema.

      Modernidad: Esta distribución es una que día a día busca estar al nivel del software que salen modernamente por lo cual siempre busca estar al día con las versiones de software que han salido recientemente. Está basado en un proceso de lanzamiento continuo que logra instalar de una sola vez todas las actualizaciones que queramos de manera continua sin interrupciones y de manera sencilla. 

     Pragmatismo: Arch se basa en esto no en lo idealista que uno puede ser, esto da a entender que los principios antes mencionados solo son guías o reglas a seguir para ser útiles en dicho sistema y todo se realiza siguiendo un proceso de caso a caso con los desarrolladores. 

     Centrado en el usuario: Arch desde el momento de su instalación ya está pensado en el usuario de una manera independiente ya que desde esta instancia uno como usuario puede decidir cómo instalar Arch y para que lo quiere usar pero no es tan fácil de hacer pues cuando hablo que está centrado en el usuario no hablo del público en general sino de los mismos usuarios que contribuyen en ella ósea aquellos que leen su documentación y están dispuestos a probarla y resolver sus errores, en realidad su centro de usuarios es mínimo y esta centrada en usuarios competentes en GNU/Linux.

      Versatilidad: Arch es una distribución de propósito general ósea que cada quien puede ir personalizando su propio sistema todo esto en base a paquetes presentes en repositorios oficiales y con soporte para x86-64. Arch se respalda de Pacman que es como su gestor de paquetes personalizado que le ayuda en la actualización del sistema de manera rápida y sencilla.

 

CentOS

     En esta investigación diremos por qué CentOS siendo una distribución basada en web es una de las mejores en este servicio dado por ellos, así como también hablaremos de sus cualidades principales. 

     CentOS una distribución de Linux centrada en sector web más influyente en el sector de la industria pues posee lo que cualquier empresa quiere al usar un software que es soporte técnico por parte de los desarrolladores de dicho software. Este SO está basado en uno de los más grandes sistemas operativos de Linux que es RHEL al ser de código abierto los desarrolladores de CentOS se basaron de él y al tener una base sólida lograron lo que hoy en día son una de las distribuciones más fuertes en el mercado con respecto a los servidores Web. 

     El solo hecho de estar basada en esta distribución ya le da ventaja sobre otras distribuciones como lo serian Ubuntu o Fedora pues RHEL le da una característica dominante en el mercado. 

Características

     Estabilidad: CentOS como muchas más distribuciones buscan estar siempre al día por lo cual se desarrolla de manera continua para poder ofrecer una plataforma, pero sin olvidarla compatibilidad con aplicaciones más antiguas.

      Seguridad: Creo que hoy en día esta característica es una de la más debatida y más importante pues siendo un sistema basado en servidores web significa que las empresas que contraten estos servicios tendrán su información en la web lo que lo vuelve más vulnerable a un ataque por robo de información por lo cual las empresas buscan software con buena seguridad y CentOS no decepciona al ser basada en RHEL es una de las mejores opciones gracias a la detección proactiva de vulnerabilidades por parte del equipo de seguridad de RHET el código fuente basado que usa CentOS esta con un nivel de seguridad muy alto para los estándares de dichas empresas.

      Ciclos largos de mantenimiento y soporte: Como dije al inicio del tema las empresas buscan esta característica al contratar un servicio ya que les asegura un control de versiones y mantenimiento seguro de sus equipos. CentOS propuso siempre dar 1 o 2 semanas para poder también sacar los cambios a tiempo y siempre estar a la par con su sistema guía RHET con respecto a las actualizaciones o cambios ya sean pequeños o grandes. Además de que el soporte dado por él es bastante bueno y está previsto un soporte de 7 años y un suministro de actualizaciones de hasta 10 años o más con seguridad. 

Clound Linux

     Es un Sistema operativo que su funcionamiento está para el servicio de empresas que ofrecen soporte de hosting compartido. Con respecto a su kernel está basado en OpenVZ( es tecnología de virtualización en el nivel de sistema operativo para Linux. OpenVZ permite que un servidor físico ejecute múltiples instancias de sistemas operativos aislados, conocidos como Servidores Privados Virtuales) (7), este software es de código libre para la virtualización en el sistema operativo Linux. CloundLinux es un sitio web donde se albergan millones de sitios web y esto quiere decir que hay muchos usuarios y muy sencillos de que el servidor tenga fallas de banda ancha. 

Servidor de alojamiento compartido

     CloundLinux su servidor de alojamiento compartido tiene una cantidad limitada para su uso de recursos disponibles son administrados por un grupo de miembros se llaman hostpapa monitorean a los usuarios para que no exageren el consumo de todos recursos (CPU y disco), si esto sucede podría haber caídas o problemas de ralentiza miento en los servidores web, una excepción para evitar el ralentiza miento es minimizar el ancho de banda como por ejemplo es subir imágenes sin mucha calidad o reducir la cantidad de plugins en el servidor web. 

Seguridad

     La seguridad se basa en dos softwares CageFS y SecureLinks, se virtualiza en sus propios sistemas de archivos esto detiene que cualquier usuario indague individualmente a otro usuario. 

     CageFS: es un sistema de archivos virtualizado por usuario que encapsula de forma única a cada cliente, lo que impide que los usuarios se vean entre sí y vean información confidencial. CageFS evita un gran número de ataques, incluidos la mayoría de los ataques de escalamiento de privilegios y divulgación de información. Es completamente transparente para sus clientes, sin necesidad de que cambien sus scripts. 

Esta innovadora tecnología funciona con los siguientes principios:

      Solo permite que los archivos binarios seguros estén disponibles para los usuarios.

      Quite el acceso de cada usuario a TODOS los scripts SUID.

      Limite el acceso de cada cliente al sistema de archivos /proc.

      Evitar ataques de enlace simbólicos. (8)

     SecureLinks: SecureLinks es una tecnología de nivel de kernel que evita todos los ataques de enlace simbólico (symlink) conocidos. Mejora aún más el nivel de seguridad de los servidores e impide que los usuarios malintencionados creen archivos de enlace simbólicos (donde un atacante engaña al servidor web para leer algunos archivos de configuración PHP de otros usuarios). (9)  

Referencias

(1)   RED HAT ENTERPRISE LINUX SERVER: RHEL_7_GA_Server_Datasheet.pdf (seaq.co)

(2)   Ciclo de vida de Red Hat Enterprise Linux: Red Hat Enterprise Linux Life Cycle - Red Hat Customer Portal

(3)   Acerca de Debian: Debian -- Acerca de Debian (archive.org)

(4)   Distribuciones Debian: Debian -- Distribuciones derivadas de Debian

(5)   Debian 10 Buster: Servidores Virtuales: Debian 10 Buster: Servidores Virtuales (lordpedal.gitlab.io)

(6)   Información sobre Debian “bullseye”:

(7)   OpenVZ: OpenVZ - Wikipedia, la enciclopedia libre

(8)   CageFS: CloudLinux - CageFS Feature

(9)   SecureLinks: CloudLinux - SecureLinks Feature

Referencias de apoyo

·        Debian: Debian -- Información sobre Debian “bullseye”

·         Todo lo que necesita saber sobre Cloud Linux y los límites de recursos del servidor: Todo lo que necesita saber sobre CloudLinux y los límites de recursos del servidor - Base de Conocimientos de HostPapa

·         Acerca de las características de seguridad: CloudLinux - The #1 OS for Linux hosting

·         Ubuntu Fácil: Ubuntu Server

·         Diferencias entre Ubuntu y Ubuntu Server: Solvetic

·         Ubuntu Desktop vs. Servidor Ubuntu: TecnoLoco

·         Ubuntu Server: Open it Networks

·         La última tecnología para empresas con Fedora Server: Ochobitshacenunbyte

·         Fedora: Fedora Server

·         Fedora: EcuRed

·         Fedora Server: DriveMeca

·         Web Server: Fedora Docs

·         Getting started with Apache HTTP Server: Fedora Docs

·         Arch Linux: ArchLinux

·         Razones por las que Arch Linux sigue siendo una de las mejores distribuciones: Genbeta

·         ArchLinux, una distribución simple y ligera: Incubaweb

·         ArchLinux: EcuRed·         ArchLinux: Qué es, historia, instalación y post-instalación: SecurityHacklabs·         ¿Qué es CentOS? Versiones CentOS y requisitos del sistema: Ionos 

·         CentOS vs Ubuntu: Hostinger

·         CentOS: EcuRed 

·         Debian vs CentOS: Sinologic

·         CentOS Linux: Centos

·         CentOS en redes de computadoras: DesdeLinux

         Hoy en día contamos con una gran cantidad de opciones a escoger entre distribuciones Linux para servidores y la mejor opción depend...