Buscar:
Linux, Habilitar y Deshabilitar acceso directo de root por SSH.

El usuario root en GNU/Linux es el usuario que tiene acceso administrativo al sistema. Los usuarios normales no tienen este acceso por razones de seguridad. Sin embargo, Kubuntu no incluye el usuario root. En su lugar, se da acceso administrativo a usuarios individuales, que pueden utilizar la aplicación «sudo» para realizar tareas administrativas. La primera cuenta de usuario que creó en su sistema durante la instalación tendrá, de forma predeterminada, acceso a sudo. Puede restringir y permitir el acceso a sudo a los usuarios con la aplicación Usuarios y grupos (vea “Usuarios y Grupos” para más información).

Servidores Web Nginx

Nginx es un servidor Web similar pero no igual al servidor HTTP Apache, fue inicialmente desarrollado con el fin especifico de superar el rendimiento ofrecido por el servidor web Apache.​ Nginx usa drasticamente menos memoria que Apache, y puede manejar aproximadamente cuatro veces más solicitudes por segundo. Este aumento de rendimiento viene con un costo de disminuida flexibilidad, como por ejemplo la capacidad de anular las configuraciones de acceso del sistema por archivo (Apache logra esto con un archivo .htaccess, mientras que Nginx no tiene desarrollada tal funcionalidad). Es el segundo servidor web más usado, superando al IIS (Internet Information Server de Microsoft).

Es software libre y de código abierto, también existe una versión comercial distribuida bajo el nombre de Nginx Plus.​ Es multiplataforma, por lo que corre en sistemas tipo Linux, Windows,  Macintosh y otros.

NGINX es un servidor web y servidor de proxy inverso de código abierto ampliamente utilizado que es conocido por su alto rendimiento, escalabilidad y capacidad de manejar cargas de trabajo pesadas. A continuación, te proporciono información clave sobre NGINX:

  1. Servidor web y proxy inverso: NGINX se utiliza tanto como servidor web para servir contenido web estático como como proxy inverso para enrutar solicitudes entrantes a diferentes servidores web o aplicaciones detrás de él. Esto lo convierte en una herramienta versátil para la gestión de sitios web y aplicaciones web.
  2. Rendimiento y escalabilidad: NGINX está diseñado para ofrecer un alto rendimiento y una baja utilización de recursos. Es conocido por su capacidad para manejar una gran cantidad de conexiones simultáneas y proporcionar una respuesta rápida a las solicitudes web. Esto lo hace ideal para aplicaciones de alto tráfico y sitios web populares.
  3. Balanceo de carga: NGINX es ampliamente utilizado como un equilibrador de carga que distribuye el tráfico entrante entre múltiples servidores backend, lo que mejora la disponibilidad y la tolerancia a fallos de las aplicaciones web.
  4. Servidor de caché: NGINX puede actuar como un servidor de caché para almacenar en memoria caché contenido estático y dinámico, reduciendo así la carga en los servidores backend y acelerando la entrega de contenido a los clientes.
  5. Soporte para protocolos: NGINX es compatible con varios protocolos, incluidos HTTP, HTTPS, TCP y UDP. También es conocido por su capacidad para manejar conexiones seguras SSL/TLS de manera eficiente.
  6. Configuración flexible: NGINX utiliza un archivo de configuración de estilo declarativo que es altamente legible y permite una configuración flexible y personalizable. Los administradores de sistemas pueden configurar fácilmente NGINX para adaptarse a las necesidades específicas de su aplicación.
  7. Amplia adopción: NGINX es ampliamente adoptado por empresas y organizaciones de todo el mundo. Es utilizado por sitios web de alto tráfico, empresas de tecnología, proveedores de servicios en la nube y muchas otras aplicaciones.
  8. Comunidad y soporte: NGINX cuenta con una comunidad activa de usuarios y desarrolladores, lo que significa que hay una amplia cantidad de recursos en línea, documentación y módulos adicionales disponibles para su uso.
  9. Licencia de código abierto: NGINX se distribuye bajo la licencia BSD de código abierto, lo que permite su uso gratuito y su modificación, lo que ha contribuido a su popularidad en la comunidad de código abierto.

NGINX es una poderosa herramienta que combina un servidor web de alto rendimiento con capacidades de proxy inverso y equilibrio de carga. Su flexibilidad, escalabilidad y capacidad para manejar un tráfico pesado lo convierten en una opción popular para servir aplicaciones web y sitios web en todo el mundo.

Servidores Web Apache

El servidor Web Apache es un servidor HTTP de codigo abierto, funciona sobre la mayoria de Sistemas Operativos conocidos como: Linux, Windows,  Macintosh y otros. El servidor Apache es desarrollado y mantenido por una comunidad de usuarios bajo la supervisión de la Apache Software Foundation dentro del proyecto HTTP Server (httpd).

Apache es el servidor HTTP más usado, siendo el servidor empleado en mas del 70% de los sitios web en el mundo.

Ventajas:

  • Modular
  • Código abierto
  • Multi-plataforma
  • Extensible
  • Popular (fácil conseguir ayuda/soporte)

A continuación, información clave sobre Apache HTTP Server:

  1. Origen y desarrollo: Apache fue creado en 1995 por un grupo de desarrolladores en la Fundación Apache. Desde entonces, ha sido desarrollado y mantenido por una comunidad global de desarrolladores de código abierto. Su nombre «Apache» proviene de la tribu apache nativa americana, que era conocida por su habilidad en la guerra y la estrategia.
  2. Código abierto: Apache es un software de código abierto, lo que significa que su código fuente está disponible públicamente para que cualquiera lo pueda ver, modificar y distribuir de acuerdo con las condiciones de su licencia. Esto ha contribuido en gran medida a su popularidad y a su adopción en todo el mundo.
  3. Funcionalidades principales: Apache se utiliza principalmente como servidor web para servir contenido estático y dinámico a través de protocolos como HTTP y HTTPS. Además, Apache es altamente configurable y se puede extender con módulos adicionales para habilitar una variedad de características, como la autenticación, la autorización, la compresión, la gestión de sesiones y más.
  4. Plataformas compatibles: Apache es compatible con una amplia gama de sistemas operativos, incluidos Linux, Unix, Windows, macOS y más. Esto lo hace versátil y adecuado para una variedad de entornos.
  5. Configuración mediante archivos de texto: La configuración de Apache se realiza mediante archivos de texto simples y legibles, lo que facilita la personalización y la gestión de la configuración del servidor. Los archivos de configuración más comunes son httpd.conf y .htaccess.
  6. Módulos y extensiones: Apache admite una variedad de módulos y extensiones que permiten agregar funcionalidades adicionales al servidor. Los módulos se pueden habilitar o deshabilitar según sea necesario para satisfacer los requisitos específicos de una aplicación.
  7. Seguridad: Apache se preocupa por la seguridad y proporciona herramientas y directivas para proteger el servidor y los datos. Es comúnmente utilizado con certificados SSL/TLS para habilitar conexiones seguras.
  8. Documentación y comunidad: Apache cuenta con una amplia documentación en línea y una comunidad activa de usuarios y desarrolladores que ofrecen soporte y recursos para ayudar a los administradores de sistemas y desarrolladores a utilizar y solucionar problemas relacionados con el servidor.
  9. Historial de rendimiento: Apache es conocido por su estabilidad y rendimiento, y ha demostrado su capacidad para manejar un alto volumen de solicitudes web y servir a sitios web de alto tráfico.

Apache HTTP Server es un servidor web de código abierto confiable y altamente personalizable que ha sido un pilar en el mundo de la web durante décadas. Su robustez, versatilidad y activa comunidad de desarrollo lo hacen una elección popular para servir sitios web y aplicaciones en línea en todo el mundo.

Instalacion de VirtualBox

VirtualBox es una solucion Open Source para crear maquinas virtuales en ambientes Windows y Linux, es una excelente opcion para probar aplicaciones y sistemas operativos sin poner en riesgo la informacion de nuestras computadoras.

Se puede instalar en computadoras con Sistemas Operativos MS-Windows y Linux con interfaz Grafica.

Para descargar el software de VirtualBox dar Clic en el siguiente Link: https://www.virtualbox.org/wiki/Downloads

Seleccionamos la opcion x86/amd64, para bajar el instalador, si la instalacion se hara sobre una computadora con un sistema MS-Windows, si estamos instalando sobre un Linux, seleccionamos la opcion de Linux host.

Seleccionamos la version a instalar de acuerdo al Sistema Operativo de la computadora Host.

Linux – Configurar Red IP desde linea de comando (CLI)

La configuracion de los parametros de Red IP, es un procedimiento que se hace durante la instalacion del servidor Linux , es uno de los primeros pasos al inicio del proceso de instalacion. Es un error comun, la primera vez que se hace la instalacion, si no se tiene experiencia previa con la instalacion de  Linux, que nos saltamos este paso y terminamos por dejar el servidor sin direccion IP. Durante la instalacion resulta un poco confuso su configuracion y terminamos por saltar este paso, por defecto la direccion IP del servidor termina por quedar en modo automatico por DHCP, ¿pero que pasa si no hay un servicio DHCP?, simplemente el servidor levanta sin IP, si no se tiene acceso al modo grafico, se debe configurar desde la linea de comandos (CLI),

El procedimiento que se explica aqui, aplica para Linux Centos version 7 o superior y cualquiera derivado de Linux RedHat, como Fedora, OracleLinux, etc. Vamos utilizar NMTUI (NetworkManager TUI) que incorpora el sistema operativo que hace mas facil ejecutar este procedemiento.