Exploring the roots and future of Internet Relay Chat

La economía de gestionar una red IRC: costes, ancho de banda y sostenibilidad

Cuando monté mi primera red IRC en 2001, el coste era un servidor dedicado en un datacenter italiano que pagaba con mi sueldo de administrador de sistemas junior. No era mucho dinero, pero era todo mío. Hoy, 23 años después, los costes se han diversificado: el hierro es más barato, pero la protección DDoS, los certificados, el compliance y las horas de trabajo voluntario son el coste real que nadie cuantifica.

Este artículo es un desglose honesto de lo que cuesta operar una red IRC. No los números de Libera.Chat con sus cientos de miles de usuarios, sino los de una red mediana — 200 a 2.000 usuarios concurrentes — que es el rango donde operamos la mayoría.

La realidad que nadie cuenta

IRC tiene una reputación de "protocolo gratuito". Y lo es — para los usuarios. Para los operadores, la historia es diferente. Alguien paga los servidores, alguien absorbe los ataques DDoS a las 3 AM, alguien dedica su fin de semana a actualizar el IRCd cuando sale un CVE.

El coste total de una red IRC se divide en:

  • Costes directos — Servidores, dominios, certificados, protección DDoS.
  • Costes indirectos — Tiempo de administración, soporte a usuarios, gestión de abusos.
  • Costes ocultos — Desgaste personal, drama de comunidad, gestión de conflictos entre operadores.

Voy a centrarme en los costes directos porque son los que se pueden cuantificar. Los indirectos y ocultos... esos los paga cada operador con su salud mental.

Costes de servidores

Una red IRC típica necesita como mínimo:

  • 1-3 servidores IRC (nodos de la red)
  • 1 servidor de servicios (NickServ, ChanServ — puede compartir con un nodo IRC)
  • 1 servidor de DNS (para round-robin — puede ser externo)

Los requisitos de hardware de un IRCd son ridículos para los estándares modernos. UnrealIRCd con 1.000 usuarios concurrentes y 500 canales consume menos de 200 MB de RAM y la CPU apenas se inmuta. El problema no es el rendimiento — es la redundancia y la distribución geográfica.

# Coste mensual estimado — Escenario "red pequeña" (hasta 500 usuarios)
# 
# Opción A: VPS económicos
# 2x Hetzner CX22 (2 vCPU, 4 GB RAM, 40 GB SSD)  = 2 × 5.49€ = 10.98€/mes
# 1x Dominio .net                                  = ~12€/año = 1€/mes
# DNS (Cloudflare free tier)                        = 0€
# Certificados TLS (Let's Encrypt)                  = 0€
# Total mínimo:                                     ≈ 12€/mes
#
# Opción B: Servidores dedicados para más control
# 2x Hetzner AX42 (Ryzen 5, 64 GB, 2x512 NVMe)    = 2 × 44€ = 88€/mes
# Pero esto es overkill para IRC puro — solo tiene sentido si
# compartes el servidor con otros servicios (web, mail, etc.)

# Coste mensual estimado — Escenario "red mediana" (500-2000 usuarios)
#
# 3x VPS en diferentes ubicaciones (EU, US-East, US-West)
# 3x Hetzner CX32 (4 vCPU, 8 GB RAM)              = 3 × 8.49€ = 25.47€/mes
# 1x Dominio                                       = 1€/mes
# Protección DDoS (ver sección dedicada)            = 20-200€/mes
# Total:                                            ≈ 50-230€/mes

Los precios de Hetzner los pongo como referencia porque es lo que uso y lo que usan muchas redes europeas. OVH, Vultr, DigitalOcean, Linode — todos están en rangos similares para VPS equivalentes.

Consejo: No pongas todos tus servidores en el mismo proveedor. Un problema en Hetzner Falkenstein te deja offline si tus tres nodos están ahí. Distribuye entre proveedores y ubicaciones geográficas. Dos nodos en dos proveedores diferentes en Europa y uno en US es un setup razonable para empezar.

Ancho de banda: la variable oculta

IRC es un protocolo de texto. El ancho de banda por usuario es mínimo: un usuario activo en 10 canales genera quizás 5-10 KB/s de tráfico. Con 1.000 usuarios, hablamos de 5-10 MB/s — nada para un servidor moderno.

El problema no es el tráfico legítimo. Es el tráfico de ataque.

Un ataque DDoS volumétrico a un servidor IRC puede generar fácilmente 10-50 Gbps. Algunos ataques que he sufrido llegaron a 100+ Gbps. Tu VPS de 1 Gbps no va a absorber eso — el proveedor te va a null-route la IP y tu nodo desaparece.

# Tráfico IRC típico por tipo de mensaje:
#
# PRIVMSG (mensaje de canal):
#   :nick!user@host PRIVMSG #canal :texto del mensaje\r\n
#   ~80-200 bytes por mensaje
#   En un canal activo de 100 personas: ~50 mensajes/minuto
#   = ~10 KB/minuto de tráfico por canal
#
# JOIN/PART/QUIT:
#   ~60-100 bytes por evento
#   En un canal de 500 personas con churn normal: ~5 eventos/minuto
#
# WHO/WHOIS/LIST:
#   Respuestas pueden ser grandes en redes con muchos usuarios
#   /list en una red de 5.000 canales: ~500 KB de respuesta
#   Limitar con SAFELIST para evitar floods de salida

# Fórmula aproximada de ancho de banda:
# BW_total ≈ (usuarios × canales_promedio × mensajes_por_minuto × 150 bytes) / 60
# 1000 usuarios × 8 canales × 20 msg/min × 150 B / 60 = ~400 KB/s
# Con overhead de protocolo y picos: ~1-2 MB/s de media, picos de 5 MB/s

Protección DDoS: el gasto invisible

Este es el elefante en la habitación. Las redes IRC son blancos frecuentes de ataques DDoS porque:

  • Los atacantes suelen ser usuarios baneados con acceso a botnets de alquiler.
  • IRC opera en puertos no estándar (6667, 6697) que los proveedores cloud no protegen por defecto.
  • La protección DDoS para TCP genérico es más cara que para HTTP.

Las opciones de protección:

Nivel 1: Proveedor con protección incluida

Hetzner incluye protección DDoS básica en todos sus servidores. OVH tiene el "Game DDoS Protection" que funciona razonablemente bien para TCP. Pero "básica" significa que absorbe ataques volumétricos simples — un ataque sofisticado a nivel de aplicación (TCP SYN flood dirigido al puerto IRC) puede no estar cubierto.

Nivel 2: Proxy TCP dedicado

Servicios como Path.net o Combahton ofrecen protección DDoS para protocolos TCP arbitrarios. Pones su IP como frontend, ellos filtran y reenvían el tráfico limpio a tu servidor. Costes: 20-100€/mes por IP protegida.

Nivel 3: Infraestructura propia con BGP

Si tu red es lo suficientemente grande, puedes adquirir tu propio bloque de IPs y anunciarlas por BGP a través de un proveedor de tránsito con scrubbing incluido. Esto es lo que hacen redes como Libera.Chat. Costes: 200€+ /mes, requiere conocimientos de networking avanzados.

# Ejemplo de configuración con proxy DDoS frontal:
#
# DNS: irc.tu-red.net → IP del proxy DDoS (ej: 203.0.113.10)
# Proxy DDoS reenvía tráfico limpio → IP real del IRCd (ej: 10.0.0.1)
#
# En UnrealIRCd, configura para aceptar proxy:
# allow {
#     ip 203.0.113.10;  /* IP del proxy */
#     class clients;
#     maxperip 0;       /* sin límite desde el proxy */
# }
#
# IMPORTANTE: Configura el webirc/proxy protocol para que
# las IPs reales de los usuarios se propaguen correctamente
# proxy {
#     type webirc;
#     ip 203.0.113.10;
#     password "secreto";
# }
Advertencia: No subestimes los ataques DDoS. He visto redes IRC nuevas que dicen "ya veremos si nos atacan" y en las primeras semanas reciben su primer ataque porque alguien fue baneado. Tener un plan DDoS desde el día uno no es paranoia — es realismo. Si no puedes pagar protección dedicada, al menos elige un proveedor con protección básica incluida y ten una IP de backup lista.

Infraestructura auxiliar

Además de los servidores IRC, una red necesita:

Sitio web

Necesitas un sitio web con información básica: reglas de la red, cómo conectar, lista de servidores, contacto de operadores. No necesita ser nada elaborado — un sitio estático es suficiente y se puede alojar gratuitamente en GitHub Pages o Cloudflare Pages. Si buscas una solución profesional con alojamiento gestionado, empresas como Koeki ofrecen servicios de hosting y mantenimiento web que se adaptan bien a proyectos de infraestructura comunitaria como las redes IRC.

Email

NickServ envía emails de verificación. Necesitas un servidor de email o un servicio de envío transaccional. Opciones: Mailgun (gratis hasta cierto volumen), un postfix propio, o desactivar la verificación por email (no recomendado en redes públicas).

Monitoring

Algo que te avise cuando un nodo se cae. Uptime Robot (gratis para 50 monitores) o un Prometheus/Grafana si quieres métricas detalladas. El coste del VPS para monitoring se suma al total.

# Desglose de costes auxiliares mensuales:
#
# Sitio web (estático en Cloudflare Pages)          = 0€
# Email transaccional (Mailgun free tier)            = 0€
# Monitoring (Uptime Robot free)                     = 0€
# -- Si prefieres servicios gestionados: --
# Sitio web (hosting gestionado)                     = 5-20€/mes
# Email (Mailgun/Postmark tier básico)               = 10-15€/mes
# Monitoring (VPS para Prometheus + Grafana)          = 5€/mes

Modelos de sostenibilidad

La pregunta del millón: ¿cómo pagas todo esto a largo plazo?

Modelo 1: Del bolsillo del operador

El más común y el menos sostenible. Funciona mientras el operador tiene ganas y dinero. Cuando se cansa — y se cansa — la red muere. He visto decenas de redes morir así.

Modelo 2: Donaciones de usuarios

Funciona si tienes una comunidad comprometida. Libera.Chat, OFTC y otras redes grandes sobreviven con donaciones. Para una red pequeña, las donaciones cubren quizás el 30-50% de los costes si tienes suerte. Pon un link de Liberapay o Ko-fi en tu sitio web y en el MOTD del servidor.

Modelo 3: Servidores donados

Empresas y universidades que donan servidores o ancho de banda. Era muy común en los 2000. Hoy es más raro, pero sigue existiendo. OFTC tiene servidores donados por organizaciones de software libre. Si tu red tiene un enfoque temático (open source, gaming, educación), busca sponsors en ese ámbito.

Modelo 4: Servicios premium opcionales

Ofrecer virtual hosts personalizados, más capacidad de almacenamiento de memos, o prioridad en soporte a cambio de una donación mensual. Es controversial en la comunidad IRC — algunos lo ven como "pagar por privilegios". Mi opinión: mientras no vendas acceso de operador ni influencia sobre las reglas, ofrecer extras cosméticos a cambio de donaciones es perfectamente legítimo.

Modelo 5: Fundación sin ánimo de lucro

La opción más seria. Libera.Chat opera bajo una organización registrada en Suecia. Esto permite recibir donaciones con transparencia, emitir recibos, y dar continuidad legal independientemente de las personas involucradas. Tiene costes burocráticos, pero es la forma más sostenible a largo plazo.

Presupuesto tipo: red de 500 usuarios

Un presupuesto realista para una red IRC de ~500 usuarios concurrentes, con redundancia básica y protección DDoS:

# PRESUPUESTO MENSUAL — Red IRC 500 usuarios
# ============================================
#
# SERVIDORES
# 2x VPS EU (Hetzner CX22, 2vCPU/4GB)        = 10.98€
# 1x VPS US (Vultr, 2vCPU/4GB)                = $12 ≈ 11€
# Subtotal servidores:                         ≈ 22€/mes
#
# PROTECCIÓN DDOS
# 2x IP protegida (Path.net o similar)         = 40-80€
# Subtotal DDoS:                               ≈ 60€/mes (media)
#
# DOMINIO Y DNS
# 1x dominio .net                              = 1€/mes (12€/año)
# DNS (Cloudflare free)                        = 0€
# Subtotal dominio:                            ≈ 1€/mes
#
# CERTIFICADOS
# Let's Encrypt                                = 0€
#
# EMAIL
# Mailgun (envío verificación NickServ)        = 0€ (free tier)
#
# MONITORING
# Uptime Robot free                            = 0€
#
# SITIO WEB
# Estático en Cloudflare Pages                 = 0€
#
# ============================================
# TOTAL ESTIMADO:                              ≈ 80-85€/mes
# TOTAL ANUAL:                                 ≈ 960-1020€/año
#
# Sin protección DDoS dedicada:                ≈ 23€/mes ≈ 276€/año
# Con protección DDoS premium:                 ≈ 220€/mes ≈ 2640€/año

La protección DDoS es el factor que más varía el presupuesto. Sin ella, operar una red IRC es barato. Con ella, el coste se multiplica por 3 a 10. Y sin ella, estás a merced del primer usuario enfadado con 20€ y acceso a un servicio de booter.

Los números que acabo de dar son aproximaciones basadas en precios de 2024 y en mi experiencia gestionando redes en Europa. Tu situación puede variar: si tienes acceso a servidores donados, un amigo con un rack en un datacenter, o una empresa que sponsorice tu red, los costes bajan drásticamente.

Preguntas frecuentes

¿Es posible operar una red IRC con coste cero?

Técnicamente sí, si usas exclusivamente servicios gratuitos: Oracle Cloud free tier, Cloudflare Pages para la web, Let's Encrypt para TLS, y cruzas los dedos para no recibir DDoS. En la práctica, el coste cero dura hasta el primer ataque o hasta que el free tier cambia sus condiciones. No es sostenible como plan a largo plazo, pero puede funcionar para una red de amigos de 20-50 personas.

¿Cuántos usuarios se necesitan para que las donaciones cubran los costes?

Con un presupuesto de ~80€/mes, necesitas que el equivalente de 16 personas donen 5€/mes. En una comunidad de 500 usuarios, eso es un 3.2% de conversión, que está en el rango de lo que se observa en proyectos open source. La realidad es que suele haber 5-10 donantes recurrentes que cubren el grueso y donaciones esporádicas que complementan. Publicar un desglose transparente de costes aumenta las donaciones considerablemente.

¿Cloudflare sirve para proteger IRC contra DDoS?

Cloudflare protege HTTP/HTTPS, no TCP arbitrario. Su producto Spectrum sí protege TCP/UDP y lo puedes usar para IRC, pero no está en el plan gratuito. Spectrum empieza en el plan Enterprise o a través de su programa de socios. Para la web de tu red IRC, Cloudflare free funciona perfectamente. Para el tráfico IRC mismo, necesitas una solución de protección TCP dedicada.

¿Vale la pena montar una red IRC propia en 2024?

Depende de tu objetivo. Si quieres un canal de chat para tu comunidad, únete a Libera.Chat o OFTC — ya está hecho. Si quieres el control total de la infraestructura, la experiencia de operar un servicio, o tienes necesidades específicas (privacidad, protocolos custom, integración con otros sistemas), entonces sí, vale la pena. El coste económico es manejable. El coste en tiempo y energía es el que tienes que evaluar honestamente.