nLogin - login rápido para o seu servidor de Minecraft
nLogin é um plugin moderno para admins que cuida do registro e do login dos jogadores em servidores de Minecraft. Oferece autenticação rápida, proteção contra bots, verificação em duas etapas (2FA) e integração com BungeeCord/Velocity. Considerado a alternativa mais rápida ao AuthMe.
O que é o nLogin
nLogin é um plugin de autenticação criado para desempenho e segurança. Em servidores offline-mode (servidores que não verificam as contas com a Mojang), os jogadores precisam se registrar e fazer login para que ninguém mais entre na conta deles. O nLogin faz esse processo mais rápido que o AuthMe, mais antigo, graças a consultas otimizadas ao banco de dados e ao processamento assíncrono.
O nLogin aguenta centenas de logins simultâneos sem impacto perceptível no TPS do servidor.
O nLogin está disponível no SpigotMC. A versão gratuita cobre o básico, e a versão Premium adiciona um painel web e proteção anti-bot ampliada.
Comandos de login
| Comando | O que faz | Permissão |
|---|---|---|
/register password password | Registra uma nova conta (digite a senha duas vezes) | padrão para todos |
/login password | Entra em uma conta existente | padrão para todos |
/changepassword old new | Troca a senha | nlogin.changepassword |
/unregister password | Exclui a sua própria conta | nlogin.unregister |
/nlogin reload | Recarrega a configuração | nlogin.admin |
/nlogin unregister Player | Um admin exclui a conta de um jogador | nlogin.admin |
/2fa | Ativa/desativa a verificação em duas etapas | nlogin.2fa |
Um jogador que não fez login não pode se mover, falar no chat, quebrar blocos nem interagir com o mundo. Ele tem um tempo limitado para entrar (60 segundos por padrão), e depois disso é expulso do servidor.
Proteção anti-bot
O nLogin inclui proteção embutida contra ataques de bots, em que bots tentam entrar em massa no servidor e registrar contas falsas. O sistema anti-bot do nLogin inclui:
- CAPTCHA - o jogador precisa digitar um código aleatório mostrado em um mapa antes de poder se registrar
- Limite de taxa - limita o número de tentativas de login de um mesmo IP em um período definido
- Limite de contas por IP - o número máximo de contas registradas a partir de um mesmo endereço IP
- Bloqueio automático - um IP que gera tentativas falhas demais é bloqueado automaticamente
- Anti-VPN - bloqueio opcional de conexões por VPN e proxy (exige uma chave de API)
A proteção anti-bot é especialmente importante em servidores offline-mode, que são o principal alvo de ataques de botnets. Sem ela, um servidor pode ser inundado por centenas de contas falsas em minutos.
Verificação em duas etapas (2FA)
O nLogin oferece verificação em duas etapas opcional por apps TOTP (Google Authenticator, Authy). O jogador ativa o 2FA com o comando /2fa e escaneia o QR code mostrado em um mapa dentro do jogo, e a partir daí precisa digitar o código de seis dígitos do app a cada login.
O 2FA aumenta bastante a segurança das contas em servidores offline-mode, onde as senhas costumam ser simples e fáceis de adivinhar. Os admins podem exigir 2FA da staff (moderadores e admins) e mantê-lo opcional para os jogadores comuns.
Configuração
O arquivo de configuração principal é plugins/nLogin/config.yml. As configurações principais:
# Banco de dados
database:
type: MYSQL # SQLITE ou MYSQL
host: "localhost"
port: 3306
database: "nlogin"
username: "nlogin"
# Segurança
security:
max-accounts-per-ip: 3
login-timeout: 60 # segundos para fazer login
bcrypt-rounds: 12 # força do hash das senhas
captcha-on-register: true
# BungeeCord / Velocity
bungeecord:
enabled: false
auth-server: "lobby" # o servidor onde o login acontece Em redes BungeeCord/Velocity, o login acontece em um servidor dedicado (geralmente o lobby). Depois de um login bem-sucedido, o jogador é movido automaticamente para o servidor principal. Isso exige um banco de dados MySQL compartilhado.
nLogin vs AuthMe
nLogin e AuthMe são os dois plugins de login mais comparados. As principais diferenças:
- Desempenho - o nLogin é visivelmente mais rápido com muitos logins simultâneos, graças às operações de banco de dados totalmente assíncronas
- Velocity - o nLogin suporta o Velocity de forma nativa, enquanto o AuthMe precisa de um fork ou de plugins adicionais
- CAPTCHA - o nLogin tem CAPTCHA embutido em mapas, enquanto o AuthMe precisa de plugins adicionais
- Popularidade - o AuthMe tem uma base de usuários maior e mais guias, enquanto o nLogin está crescendo em popularidade
- Suporte - os dois plugins recebem desenvolvimento ativo
Se você tem um servidor que precisa de um sistema de login próprio, o nLogin é a melhor escolha para uma instalação nova, por causa da arquitetura moderna e do suporte nativo às plataformas mais novas. O AuthMe funciona bem se você precisa de compatibilidade com plugins mais antigos ou está migrando de uma instalação existente.