Discord
nLogin
Wiki - Plugins

nLogin: inicio de sesión rápido para tu servidor de Minecraft

nLogin es un plugin moderno para admins que se encarga del registro y el inicio de sesión de los jugadores en servidores de Minecraft. Ofrece autenticación rápida, protección contra bots, verificación en dos pasos (2FA) e integración con BungeeCord/Velocity. Se considera la alternativa más rápida a AuthMe.

Tiempo de lectura: ~5 min Plataforma: Paper / Spigot / BungeeCord / Velocity

Qué es nLogin

nLogin es un plugin de autenticación diseñado para el rendimiento y la seguridad. En los servidores en modo offline (que no verifican las cuentas con Mojang), los jugadores tienen que registrarse e iniciar sesión para que nadie más pueda entrar a su cuenta. nLogin gestiona ese proceso más rápido que el veterano AuthMe, gracias a consultas optimizadas a la base de datos y al procesamiento asíncrono.

nLogin maneja cientos de inicios de sesión simultáneos sin un impacto notable en los TPS del servidor.

nLogin está disponible en SpigotMC. La versión gratuita cubre lo básico, y la versión Premium añade un panel web y protección anti-bot ampliada.

Comandos de inicio de sesión

Comando Qué hace Permiso
/register password password Registra una cuenta nueva (escribe la contraseña dos veces) por defecto para todos
/login password Inicia sesión en una cuenta existente por defecto para todos
/changepassword old new Cambia la contraseña nlogin.changepassword
/unregister password Elimina tu propia cuenta nlogin.unregister
/nlogin reload Recarga la configuración nlogin.admin
/nlogin unregister Player Un admin elimina la cuenta de un jugador nlogin.admin
/2fa Activa o desactiva la verificación en dos pasos nlogin.2fa

Un jugador que no ha iniciado sesión no puede moverse, escribir en el chat, romper bloques ni interactuar con el mundo. Tiene un tiempo limitado para iniciar sesión (60 segundos por defecto) y, pasado ese plazo, lo expulsan del servidor.

Protección anti-bot

nLogin incluye protección integrada contra ataques de bots, en los que los bots intentan entrar en masa al servidor y registrar cuentas falsas. El sistema anti-bot de nLogin incluye:

  • CAPTCHA - el jugador debe escribir un código aleatorio que se muestra en un mapa antes de poder registrarse
  • Rate limiting - limita la cantidad de intentos de inicio de sesión desde una misma IP en un tiempo determinado
  • Límite de cuentas por IP - el máximo de cuentas registradas desde una misma dirección IP
  • Bloqueo automático - una IP que genera demasiados intentos fallidos se bloquea automáticamente
  • Anti-VPN - bloqueo opcional de conexiones por VPN y proxy (requiere una API key)

La protección anti-bot es especialmente importante en servidores en modo offline, que son el blanco principal de los ataques de botnets. Sin ella, un servidor puede inundarse de cientos de cuentas falsas en cuestión de minutos.

Verificación en dos pasos (2FA)

nLogin ofrece verificación en dos pasos opcional mediante apps TOTP (Google Authenticator, Authy). El jugador activa el 2FA con el comando /2fa y escanea el código QR que aparece en un mapa dentro del juego; a partir de ahí tiene que ingresar el código de seis dígitos de la app en cada inicio de sesión.

El 2FA sube de forma notable la seguridad de las cuentas en servidores en modo offline, donde las contraseñas suelen ser simples y fáciles de adivinar. Los admins pueden exigir 2FA al staff (moderadores y admins) y dejarlo opcional para los jugadores normales.

Configuración

El archivo de configuración principal es plugins/nLogin/config.yml. Los ajustes clave:

# Database
database:
  type: MYSQL          # SQLITE or MYSQL
  host: "localhost"
  port: 3306
  database: "nlogin"
  username: "nlogin"

# Security
security:
  max-accounts-per-ip: 3
  login-timeout: 60         # seconds to log in
  bcrypt-rounds: 12         # password hashing strength
  captcha-on-register: true

# BungeeCord / Velocity
bungeecord:
  enabled: false
  auth-server: "lobby"     # the server where login takes place

En redes con BungeeCord/Velocity, el inicio de sesión ocurre en un servidor dedicado (normalmente el lobby). Tras iniciar sesión con éxito, el jugador pasa automáticamente al servidor principal. Esto requiere una base de datos MySQL compartida.

nLogin vs AuthMe

nLogin y AuthMe son los dos plugins de inicio de sesión que más se comparan. Las diferencias principales:

  • Rendimiento - nLogin es notablemente más rápido con muchos inicios de sesión simultáneos gracias a sus operaciones de base de datos totalmente asíncronas
  • Velocity - nLogin es compatible con Velocity de forma nativa, mientras que AuthMe necesita un fork o plugins adicionales
  • CAPTCHA - nLogin tiene un CAPTCHA integrado en mapas, mientras que AuthMe necesita plugins adicionales
  • Popularidad - AuthMe tiene más usuarios y más guías, mientras que nLogin está ganando popularidad
  • Soporte - ambos plugins se siguen desarrollando activamente

Si tu servidor necesita su propio sistema de inicio de sesión, nLogin es la mejor opción para una instalación nueva por su arquitectura moderna y su soporte nativo de plataformas más recientes. AuthMe funciona bien si necesitas compatibilidad con plugins más antiguos o estás migrando desde una instalación existente.

Plugins relacionados: AuthMe, LuckPerms (permisos).