Escrito el 2023-04-09 por Alberto Ferrer
Tiempo de lectura: 4 minuto(s)
Etiquetas: apache mod_setenvif

Desafortunadamente, el módulo Apache SetEnvIf no admite condiciones lógicas, como OR y AND. Específicamente, no es posible establecer una variable solo si se verifican condition1 Y/O condition2.

Por ejemplo, para registrar todas las consultas POST realizadas desde la interfaz de bucle local en un archivo de registro separado, no se puede hacer esto:

    CustomLog /var/log/apache2/loopback_posts.log combined env=posting_myself
    SetEnvIf Remote_Addr "^127\.0\.0\.1$" AND Request_Method "POST" posting_myself

La primera línea es válida, solicita al servidor que registre todas las solicitudes en el archivo mencionado, solo si la variable de entorno posting_myself está establecida. La segunda línea intenta establecer la variable posting_myself si se cumplen dos condiciones (uso de un AND lógico), lo cual no es una sintaxis admitida.

Leer artículo...

Escrito el 2023-04-07 por Alberto Ferrer
Tiempo de lectura: 5 minuto(s)
Etiquetas: nginx minio varnish cdn

El artículo describe cómo crear un CDN (Content Delivery Network) utilizando Varnish, Nginx y Minio. Un CDN es una red de servidores distribuidos geográficamente que almacenan contenido web estático y lo entregan al usuario final desde el servidor más cercano.

Utilizando Varnish como caché de nivel superior y Minio como almacenamiento de objetos, podemos construir un CDN escalable y de alto rendimiento.

Nginx se utiliza como servidor web para servir el contenido estático y manejar la conexión SSL. El artículo proporciona una guía paso a paso para configurar cada uno de estos componentes y conectarlos para crear un CDN funcional.

Leer artículo...

Escrito el 2023-04-07 por Alberto Ferrer
Tiempo de lectura: 1 minuto(s)
Etiquetas: nginx slowloris

Slowloris es un tipo de ataque DDoS que intenta agotar los recursos del servidor web manteniendo varias conexiones HTTP abiertas simultáneamente, pero sin completarlas. Si tu servidor web utiliza Nginx, puedes tomar medidas para protegerlo contra este tipo de ataque.

Una forma de detener un ataque de Slowloris con Nginx es limitando el número máximo de conexiones por IP. Puedes hacerlo agregando las siguientes líneas al archivo de configuración de Nginx (/etc/nginx/nginx.conf):

Leer artículo...

Escrito el 2023-04-07 por Alberto Ferrer
Tiempo de lectura: 5 minuto(s)
Etiquetas: terraform proxmox pve linux virtualizacion

Terraform es una herramienta de infraestructura como código (IaC) que permite a los desarrolladores y administradores de sistemas describir y crear infraestructura en la nube de manera automatizada y reproducible. Con Terraform, es posible definir toda la infraestructura necesaria para una aplicación o servicio, incluyendo recursos como instancias de máquinas virtuales, bases de datos, balanceadores de carga y más, todo ello como código.

La creación de un módulo propio en Terraform es una de las mejores prácticas recomendadas para una gestión óptima del código. Un módulo es un conjunto de recursos que se combinan para ofrecer una funcionalidad común. Por ejemplo, un módulo puede contener los recursos necesarios para configurar un clúster de Kubernetes. Estos recursos pueden incluir instancias de máquinas virtuales, grupos de seguridad, reglas de firewall y más.

Para crear un módulo propio en Terraform, se deben seguir los siguientes pasos:

Leer artículo...

Escrito el 2023-04-07 por Alberto Ferrer
Tiempo de lectura: 4 minuto(s)
Etiquetas: apache mod_reqtimeout slowloris

"mod_reqtimeout" es un módulo de Apache que ayuda a prevenir ataques de denegación de servicio (DoS) y otros problemas relacionados con el tiempo de espera en el servidor. Este módulo se encarga de establecer límites de tiempo en las peticiones (requests) que llegan al servidor, de manera que si una petición tarda demasiado tiempo en procesarse, se cancela automáticamente.

Leer artículo...

Escrito el 2023-01-15 por Alberto Ferrer
Tiempo de lectura: 2 minuto(s)
Etiquetas: literatura

"El Martín Fierro", compuesto por José Hernández en 1872, es un poema épico que narra las tribulaciones y desafíos de un gaucho argentino, Martín Fierro. Convocado para luchar contra los indígenas en la frontera, Fierro es forzado a dejar a su esposa e hijo en un ambiente desolado y hostil. Mientras enfrenta la soledad y la injusticia, Fierro mantiene firme su determinación por proteger a su familia y a su comunidad.

El poema destaca temas como la soledad y la relación del gaucho con la naturaleza. Fierro, solo en la vasta pampa, enfrenta la adversidad del viento y el sol, pero al mismo tiempo, establece una conexión profunda y respetuosa con el entorno natural. En este sentido, la naturaleza no solo se presenta como un personaje omnipresente y desafiante, sino también como una entidad embellecedora. Un ejemplo de esto se observa en versos como "Los más grandes regalos / de los cielos abiertos / que el pobre tiene en la vida: / sol, viento y resolana".

Leer artículo...

Escrito el 2022-12-24 por Alberto Ferrer
Tiempo de lectura: 1 minuto(s)
Etiquetas: php bash nginx apache nosql flat-file

Estuve dando vueltas por medio Internet, buscaba un servicio amigable de Pastebin el cual no tuviera demasiados requerimientos.

Al parecer, esto ultimo no es sencillo y todo lo existente requiere que altere mi instalación actual, por suerte existe algo en PHP y MySQL, lo cual solo agrega como requerimiento lo ultimo mencionado.

Aunque no me gusto inicialmente (Todo tiende a ser muy complicado o demasiado sencillo) pero decidí que seria bueno portar la implementación de dicho proyecto a una base de datos NoSQL o en este caso Lazer Database, una base de datos Flat-File.

El proyecto puede ser clonado desde aquí. Las instrucciones de como utilizar la aplicación están disponibles en el archivo README.md.

Leer artículo...

Escrito el 2022-10-29 por Alberto Ferrer
Tiempo de lectura: 1 minuto(s)
Etiquetas: vmware esxi wget

Cuando intente descargar la imagen iso de Red Hat Enterprise Linux me encontré con un error:

    wget: error getting response: Interrupted system call

Dicho error se debe a la implementacion de busybox en VMware ESXi, el mismo se resuelve de una forma sencilla:

Habilitamos httpClient con el siguiente comando:

Leer artículo...

Escrito el 2022-10-26 por Alberto Ferrer
Tiempo de lectura: 2 minuto(s)
Etiquetas: netplan ubuntu dhcp networking linux

Esta es una receta rápida y fácil de implementar. Estos últimos días en los cuales he estado impartiendo capacitación uso mayormente una instalación de VMware ESXI y para las maquinas virtuales mayormente Ubuntu.

Algo que no he tomado en cuenta y ahora con cada reboot es un problema fue la configuración de red. Por cuando ahora he decidido acomodar un poco mi red. Si bien podría utilizar algo liviano y simple como dnsmasq he preferido configurar todo mediante Netplan.

Sin mas preámbulos, aquí la receta simplificada de como configurar todo en menos de 5 minutos.

Leer artículo...

Escrito el 2022-10-08 por Alberto Ferrer
Tiempo de lectura: 2 minuto(s)
Etiquetas: apache mod_macro

Esta semana estuvo entretenida, una de mis búsquedas estuvo referida a la optimización de Virtual Hosts en Apache (1000+). La idea es no repetir código, que se pueda leer, que al buscar un Virtual Host este este presente mediante la ejecución de httpd -S.

Y entre todas mis lecturas me encontré con este modulo. Básicamente, mod_macro nos permite: Proporciona macros dentro de los archivos de configuración de tiempo de ejecución de Apache httpd, para facilitar el proceso de creación de numerosos bloques de configuración similares. Cuando se inicia el servidor, las macros se expanden utilizando los parámetros proporcionados y el resultado se procesa junto con el resto del archivo de configuración.

Leer artículo...