Con más usuarios que adoptan tecnologías de computación en la nube, la implementación de aplicaciones y servicios web en la web aumenta continuamente. Estas aplicaciones basadas en la web generalmente corren el riesgo de vulnerabilidades de seguridad según la configuración del firewall y las tecnologías del servidor web utilizadas para ejecutarlas. Si bien un problema de firewall es fácil de solucionar, no se puede decir lo mismo de un servidor web comprometido.
Esta guía de artículos reconoce Hiawatha como un servidor web confiable y, por lo tanto, nos guiará a través de su instalación y configuración en Ubuntu 20.04 y posteriores.
Características del servidor web Hiawatha
La naturaleza pequeña y ligera de Hiawatha lo equipa con las siguientes funciones de servidor web moderno:
- Utiliza TLS integrado para limitar el tiempo de ejecución de CGI y prohibir el mal comportamiento de los clientes como una forma de hacer frente a los ataques DoS (denegación de servicio), la falsificación de solicitudes entre sitios (CSRF/XSRF) y las secuencias de comandos entre sitios (XSS).
- Autenticación HTTP básica y implícita.
- Utiliza la herramienta de monitoreo Hiawatha para verificar las actividades del servidor web, como ataques acumulativos, errores, solicitudes de clientes y uso de ancho de banda.
- Compatibilidad con reescritura de URL, SSL y TLS, proxy inverso, compatibilidad con IPv6 y CGI/FastCGI.
También vale la pena señalar que el atributo pequeño y liviano de Hiawatha lo hace ideal para sistemas integrados o hardware antiguo y, por lo tanto, no tiene que preocuparse por adquirir ciertas especificaciones de rendimiento de hardware modernizadas.
Instalación del servidor web Hiawatha en Ubuntu
Primero, asegúrese de que su Ubuntu el sistema está actualizado.
$ sudo apt update $ sudo apt upgrade
A continuación, debe instalar algunas de las siguientes dependencias para compilar e instalar Hiawatha servidor web de la fuente.
$ sudo apt install build-essential dpkg-dev cmake libxml2-dev libxslt1-dev zlib1g-dev
Una vez instalado, debe descargar el tarball de origen del servidor web Hiawatha con el siguiente comando wget y compilarlo con los siguientes comandos.
$ wget https://www.hiawatha-webserver.org/files/hiawatha-11.1.tar.gz $ tar -xzf hiawatha-11.1.tar.gz $ cd hiawatha-11.1 $ mkdir build && cd build $ cmake .. $ sudo make install/strip
Después de la instalación, debe iniciar y verificar que la instalación de Hiawatha fue un éxito, ejecute el siguiente comando.
$ sudo /usr/local/sbin/hiawatha $ hiawatha -k
El comando (hiawatha -k)
apunta al directorio de configuración principal para su instalación de Hiawatha (/usr/local/etc/hiawatha )
Finalmente, pruebe la instalación de Hiawatha yendo a la siguiente URL en su navegador web.
http://localhost OR http://Server-IP
Crear host virtual en el servidor web de Hiawatha
Para obtener soporte de alojamiento virtual, en el que desea alojar una serie de sitios web, abra el Hiawatha archivo de configuración principal.
$ sudo nano /usr/local/etc/hiawatha/hiawatha.conf
Agregue la siguiente configuración a este archivo:
VirtualHost { Hostname = linuxshelltips.lan.network WebsiteRoot = /usr/local/var/www/site_one StartFile = index.html AccessLogfile = /usr/local/var/www/site_one/log/access.log ErrorLogfile = /usr/local/var/www/site_one/log/error.log }
Crea el sitio_uno y registrar directorios y un index.html archivo dentro de él (site_one ).
$ sudo mkdir /usr/local/var/www/site_one $ sudo mkdir /usr/local/var/www/site_one/log/ $ echo 'Serving Website Using Hiawatha Web Server' | sudo tee -a /usr/local/var/www/site_one/index.html
A continuación, detenga y reinicie el servidor web de Hiawatha.
$ cat /usr/local/var/run/hiawatha.pid $ sudo kill -15 PID $ sudo /usr/local/sbin/hiawatha
Finalmente, acceda al nombre de host de su VirtualHost desde un navegador web:
http://linuxshelltips.lan.network
Hiawata es una interesante adición a su currículum/portafolio de servidor web debido a su peso ligero y seguro.