Discord
nLogin
Wiki - Plugins

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.

Tempo de leitura: ~5 min Plataforma: Paper / Spigot / BungeeCord / Velocity

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.

Plugins relacionados: AuthMe, LuckPerms (permissões).