Nuestro Blog

Aquí encontraras artículos sobre el mundo del desarrollo web 

Limitar la velocidad de envío de correos salientes con Mailman y Exim

Muchos proveedores de servicios de Internet (ISPs) tienen límites sobre la cantidad de correos electrónicos recibidos en un periodo de tiempo; no respetarlos reducirá la reputación del remitente. Mailman 2 no soporta limitación de velocidad (throttling), aunque existen algunos parches no oficiales que añaden esta funcionalidad. Exim soporta limitar la tasa de correos entrantes, pero no los correos salientes, aunque

Leer más »

La fuente system-ui

Imagina: font-family: system-ui, sans-serif; Habilitado por defecto en Chrome 56, system-ui es un nombre de fuente especial que le indica a Chrome usar la fuente del sistema (ya sea Cantarell en Gnome, San Francisco en macOS, etc.). Pero system-ui es algo nuevo; hasta donde sé, solo está disponible en las versiones más recientes de navegadores basados en Blink. Entonces, ¿qué

Leer más »

HTTP Strict Transport Security (HSTS)

Acabo de aprender sobre HSTS y empecé a usarlo. Primero, déjenme explicar HSTS con mis propias palabras. Escenario sin HSTS: El usuario escribe el nombre de dominio en la barra de URL sin el protocolo, por ejemplo “example.com”, y el navegador automáticamente agrega el prefijo “http://”. Esta primera solicitud es vulnerable a ataques de tipo Man In The Middle (MITM).

Leer más »

Backup MX para Mailman con Exim

Esta semana se rompió el disco duro de uno de mis servidores. Fue reemplazado con solo 3 minutos de tiempo de inactividad (gracias a OVH), y ahora mismo el array RAID se está reconstruyendo. Como es la primera vez que me pasa y el servidor está ejecutando un servicio Mailman en producción, decidí tomarme el tiempo para configurar un servidor

Leer más »

Python: Ejecutando Valgrind en una extensión en C

Así es como uso Valgrind para detectar errores de memoria en pygit2. Glibc con símbolos de depuración El primer problema que encontré fue que Valgrind se negaba a funcionar si Glibc no estaba compilado con símbolos de depuración. Esto es lo que hice en mi notebook con Gentoo: edité el archivo /etc/portage/make.conf para habilitar la opción splitdebug:  /etc/portage/make.conf FEATURES=”${FEATURES} splitdebug compressdebug -nostrip” Luego reinstalé

Leer más »

Gentoo: Cómo depurar Exim

Si tienes algún problema con Exim y los logs no son suficientes, puedes activar el modo de depuración editando el archivo: /etc/conf.d/exim y añadiendo la opción de depuración -d: # Command-line options for running exim EXIM_OPTS=”-bd -q15m -d” Después reinicia Exim: /etc/init.d/exim restart El daemon de Exim no se separará de la consola, y la información de depuración se mostrará

Leer más »

Gentoo: Mailman con Nginx y Exim

Mailman Por defecto Mailman se ejecuta con el usuario y grupo de Apache, pero en este caso queremos que se ejecute con el usuario de Nginx. Para ello, en tu /etc/make.conf añade: /etc/make.conf MAILMAN_CGIUID=”nginx” MAILMAN_CGIGID=”nginx” Luego instala Mailman normalmente: # emerge mailman Después configura Mailman editando: /etc/mailman/mm_cfg.py Ejemplo: DEFAULT_URL_HOST = ‘mailman.example.com’ DEFAULT_EMAIL_HOST = ‘example.com’ DEFAULT_URL_PATTERN = ‘https://%s/mailman/’ PUBLIC_ARCHIVE_URL = ‘https://%(hostname)s/pipermail/%(listname)s’

Leer más »