🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

DirectAdmin: Cómo restringir acceso por IP a tu panel

Actualizado el 8 de marzo de 2026

¿Sabías que puedes hacer que tu panel de control DirectAdmin sea mucho más seguro simplemente decidiendo quién puede entrar? Una de las mejores prácticas de seguridad es restringir el acceso por IP. Esto significa que solo las direcciones IP que tú autorices podrán conectarse al panel de administración de tu servidor.

Puede sonar técnico, pero te prometo que es más fácil de lo que crees. En esta guía completa, te explicaré paso a paso cómo hacerlo, por qué es importante y qué debes tener en cuenta para no quedarte fuera de tu propio servidor. Vamos a ello.


¿Por qué deberías restringir el acceso por IP en DirectAdmin?

Imagina que tu panel de control es la puerta principal de tu casa virtual. Si dejas la puerta abierta, cualquiera podría entrar. Al restringir el acceso por IP, estás colocando una cerradura de alta seguridad que solo se abre para las direcciones que tú conoces.

Beneficios clave:

  • Reduce drásticamente los ataques de fuerza bruta: Los bots que intentan adivinar contraseñas simplemente no podrán conectar.
  • Protege contra vulnerabilidades de día cero: Si surge un fallo de seguridad en DirectAdmin, los atacantes no podrán explotarlo si no tienen acceso a la IP.
  • Evita accesos no autorizados: Solo tú y tu equipo (desde IPs fijas) podrán gestionar el servidor.
  • Cumplimiento normativo: Si manejas datos sensibles, esta medida es casi obligatoria para auditorías de seguridad.

[INFO] Esta técnica es especialmente útil si tu conexión a Internet tiene una IP fija (como en oficinas o conexiones de fibra dedicadas). Si tu IP cambia constantemente (como en algunas conexiones domésticas), puedes usar una VPN o un rango de IPs más amplio.


¿Qué necesitas antes de empezar?

Antes de aplicar la restricción, asegúrate de tener estos datos a mano:

  1. Tu dirección IP actual: Puedes saberla visitando sitios como www.cual-es-mi-ip.net o ifconfig.me. Anótala exactamente como aparece (ejemplo: 203.0.113.45).
  2. Acceso a DirectAdmin como administrador (reseller o admin): Necesitas permisos para modificar la configuración del servidor.
  3. Acceso alternativo (MUY IMPORTANTE): Si tu IP cambia o te equivocas, podrías quedarte fuera. Asegúrate de tener un método de respaldo:
    • Acceso SSH al servidor.
    • Acceso a Syspanel (HestiaCP) en el puerto 2106, por si DirectAdmin deja de responder.
    • Consola de tu proveedor de hosting (VPS o dedicado) para poder acceder vía KVM o recovery mode.

[WARNING] ¡No empieces sin tener un plan de respaldo! Si bloqueas tu IP actual sin tener otra forma de entrar, podrías perder el acceso a tu panel y a todo tu servidor. Es como cambiar la cerradura de tu casa estando dentro, pero sin llave de repuesto.


Método 1: Restringir acceso por IP usando el Firewall de DirectAdmin (CSF)

La forma más común y recomendada es usar el firewall integrado de DirectAdmin, que suele ser ConfigServer Security & Firewall (CSF). Este método es visual y fácil de gestionar.

Paso 1: Accede al plugin de Firewall

  1. Inicia sesión en tu panel DirectAdmin.
  2. Busca en el menú principal el apartado "Plugins" o "Cuenta".
  3. Haz clic en "ConfigServer Security & Firewall" (o simplemente "Firewall").

Paso 2: Añade tu IP a la lista blanca (allow)

  1. Dentro del plugin, busca la opción "Firewall Allow IPs" o "Lista de IPs permitidas".
  2. En el campo de texto, escribe tu dirección IP (una por línea). Puedes usar rangos como 192.168.1.0/24 o IPs individuales como 203.0.113.45.
  3. Haz clic en "Añadir" o "Guardar".

Paso 3: Bloquea todo el resto del tráfico al puerto de DirectAdmin

  1. Ahora ve a la sección "Firewall Configuration" (Configuración del firewall).
  2. Busca la línea que dice LF_SELECT o el puerto de DirectAdmin (por defecto es el 2222).
  3. Cambia la configuración para que solo se permita el tráfico desde las IPs que añadiste. Normalmente esto se hace buscando una opción como "Allow only from these IPs" y marcándola.
  4. Guarda los cambios y reinicia el firewall (botón "Restart csf+ lfd").

[TIP] Si no encuentras la opción exacta, busca en la documentación de CSF o en los foros de DirectAdmin. La interfaz puede variar ligeramente según la versión.

Paso 4: Verifica el acceso

Cierra sesión y vuelve a intentar acceder desde tu IP. Si todo está bien, entrarás sin problemas. Si no, usa tu método de respaldo (SSH o Syspanel) para revisar la configuración.


Método 2: Restringir acceso por IP usando .htaccess (para DirectAdmin en Apache)

Este método es más manual y funciona si DirectAdmin está usando Apache como servidor web. Es menos recomendado porque es más fácil de romper, pero puede ser útil si no tienes CSF.

Paso 1: Localiza la carpeta de DirectAdmin

La ruta típica es /usr/local/directadmin/data/users/admin/ o similar. Necesitas acceso SSH o FTP con permisos de root.

Paso 2: Crea o modifica el archivo .htaccess

Dentro de la carpeta del usuario administrador, busca o crea un archivo llamado .htaccess (con el punto al inicio). Añade lo siguiente:

Order Deny,Allow
Deny from all
Allow from 203.0.113.45
Allow from 198.51.100.0/24

Reemplaza las IPs con las tuyas. Guarda el archivo.

Paso 3: Verifica permisos

Asegúrate de que el archivo tenga permisos 644 (chmod 644 .htaccess).

[WARNING] Este método puede ser conflictivo si DirectAdmin actualiza su configuración. Además, no protege contra ataques que usen otros puertos (como el 80 o 443). Es mejor usar el método del firewall.


Método 3: Restringir acceso por IP usando iptables (avanzado)

Si eres un usuario avanzado y tienes acceso SSH, puedes usar iptables directamente. Es la forma más potente, pero también la más delicada.

Paso 1: Accede vía SSH

Conéctate a tu servidor como root.

Paso 2: Añade las reglas

Ejecuta estos comandos (reemplaza 203.0.113.45 con tu IP):

# Permitir acceso desde tu IP al puerto 2222
iptables -A INPUT -p tcp --dport 2222 -s 203.0.113.45 -j ACCEPT

# Bloquear todo lo demás al puerto 2222
iptables -A INPUT -p tcp --dport 2222 -j DROP

Paso 3: Guarda las reglas

Para que sobrevivan a un reinicio, guarda las reglas con:

iptables-save > /etc/iptables/rules.v4

[INFO] Este método es muy efectivo, pero si cometes un error, podrías bloquear tu sesión SSH también. Siempre ten una segunda sesión SSH abierta mientras pruebas.


Preguntas frecuentes (FAQ)

1. ¿Qué pasa si mi IP cambia?

Si tu IP es dinámica, tendrás que actualizar la lista blanca cada vez que cambie. Para evitarlo, puedes:

  • Usar una VPN con IP fija.
  • Configurar un rango de IPs (como 192.168.1.0/24) que cubra tu zona.
  • Usar un servicio DNS dinámico y luego crear una regla que permita la IP resuelta (esto es más complejo).

2. ¿Puedo restringir el acceso solo a ciertos usuarios?

No directamente por IP en DirectAdmin. La restricción por IP se aplica a todo el panel. Si necesitas que diferentes usuarios tengan diferentes accesos, deberías usar subdominios o puertos diferentes con reglas de firewall separadas.

3. ¿Qué pasa si me bloqueo a mí mismo?

Tranquilo, es más común de lo que crees. Usa tu método de respaldo:

  • SSH: Conéctate y elimina la regla del firewall (csf -r o iptables -F).
  • Syspanel (HestiaCP): Accede al puerto 2106 y desde allí puedes gestionar el firewall de DirectAdmin.
  • Consola del proveedor: Usa el KVM o recovery mode para desactivar el firewall.

4. ¿Es necesario restringir también el puerto SSH?

¡Excelente pregunta! Sí, es muy recomendable. El puerto SSH (22) es otro objetivo común. Puedes aplicar la misma técnica (lista blanca de IPs) al puerto SSH. En CSF, busca la opción LF_SSH_PORT o similar.

5. ¿Afecta esto a mis sitios web?

No. La restricción solo afecta al puerto de DirectAdmin (2222). Tus sitios web seguirán funcionando con normalidad en los puertos 80 y 443.


Consejos adicionales para una seguridad robusta

  • Combínalo con contraseñas fuertes: La restricción por IP es una capa, no la única. Usa contraseñas largas y únicas.
  • Activa la autenticación de dos factores (2FA): DirectAdmin soporta 2FA. Actívalo para mayor seguridad.
  • Cambia el puerto por defecto: Puedes cambiar el puerto 2222 por otro (ej. 8443) para evitar escaneos automáticos.
  • Monitorea los logs: Revisa periódicamente los logs de DirectAdmin (/var/log/directadmin/) para ver intentos de acceso fallidos.

[TIP] Si tienes varios usuarios, cada uno con su IP fija, puedes añadirlos todos a la lista blanca. Así cada uno accede desde su ubicación segura.


Conclusión

Restringir el acceso por IP a tu panel DirectAdmin es una de las medidas de seguridad más efectivas y sencillas que puedes implementar. No solo protege contra ataques automatizados, sino que te da un control total sobre quién puede gestionar tu servidor.

Recuerda siempre tener un plan de respaldo antes de aplicar cualquier cambio, y no dudes en usar herramientas como Syspanel (HestiaCP) en el puerto 2106 para tener una vía alternativa de administración.

¿Te ha quedado alguna duda? Déjala en los comentarios o consulta la documentación oficial de DirectAdmin. La seguridad de tu servidor está en tus manos, ¡y ahora tienes las herramientas para hacerla más fuerte que nunca!

¡Protege tu panel y navega tranquilo!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel