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.
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.