nLogin : une connexion rapide pour votre serveur Minecraft
nLogin est un plugin moderne pour admins de serveur qui gère l'inscription et la connexion des joueurs sur les serveurs Minecraft. Il offre une authentification rapide, une protection contre les bots, la vérification en deux étapes (2FA) et l'intégration à BungeeCord/Velocity. Considéré comme l'alternative la plus rapide à AuthMe.
Ce qu'est nLogin
nLogin est un plugin d'authentification conçu pour la performance et la sécurité. Sur les serveurs en offline-mode (des serveurs qui ne vérifient pas les comptes auprès de Mojang), les joueurs doivent s'inscrire et se connecter pour que personne d'autre ne puisse entrer dans leur compte. nLogin gère ce processus plus vite que l'ancien AuthMe, grâce à des requêtes de base de données optimisées et à un traitement asynchrone.
nLogin gère des centaines de connexions simultanées sans impact notable sur le TPS du serveur.
nLogin est disponible sur SpigotMC. La version gratuite couvre l'essentiel, et la version Premium ajoute un panneau web et une protection anti-bot étendue.
Commandes de connexion
| Commande | Effet | Permission |
|---|---|---|
/register password password | Crée un nouveau compte (saisir le mot de passe deux fois) | par défaut pour tous |
/login password | Connecte à un compte existant | par défaut pour tous |
/changepassword old new | Change le mot de passe | nlogin.changepassword |
/unregister password | Supprime votre propre compte | nlogin.unregister |
/nlogin reload | Recharge la configuration | nlogin.admin |
/nlogin unregister Player | Un admin supprime le compte d'un joueur | nlogin.admin |
/2fa | Active/désactive la vérification en deux étapes | nlogin.2fa |
Un joueur qui n'est pas connecté ne peut ni bouger, ni écrire dans le chat, ni casser de blocs, ni interagir avec le monde. Il dispose d'un temps limité pour se connecter (60 secondes par défaut), après quoi il est expulsé du serveur.
Protection anti-bot
nLogin inclut une protection intégrée contre les attaques de bots, où des bots tentent de rejoindre le serveur en masse et d'inscrire de faux comptes. Le système anti-bot de nLogin comprend :
- CAPTCHA - le joueur doit saisir un code aléatoire affiché sur une carte avant de pouvoir s'inscrire
- Limitation de débit (rate limiting) - limite le nombre de tentatives de connexion depuis une même IP sur une durée donnée
- Limite de comptes par IP - le nombre maximal de comptes inscrits depuis une même adresse IP
- Blocage automatique - une IP qui produit trop de tentatives échouées est bloquée automatiquement
- Anti-VPN - blocage optionnel des connexions VPN et proxy (nécessite une clé d'API)
La protection anti-bot est particulièrement importante sur les serveurs en offline-mode, qui sont la cible principale des attaques de botnets. Sans elle, un serveur peut être inondé de centaines de faux comptes en quelques minutes.
Vérification en deux étapes (2FA)
nLogin propose une vérification en deux étapes optionnelle via des applications TOTP (Google Authenticator, Authy). Le joueur active la 2FA avec la commande /2fa et scanne le QR code affiché sur une carte en jeu, puis doit saisir à chaque connexion le code à six chiffres de l'application.
La 2FA augmente nettement la sécurité des comptes sur les serveurs en offline-mode, où les mots de passe sont souvent simples et faciles à deviner. Les admins peuvent imposer la 2FA au staff (modérateurs et admins) tout en la laissant optionnelle pour les joueurs ordinaires.
Configuration
Le fichier de configuration principal est plugins/nLogin/config.yml. Les réglages clés :
# Base de données
database:
type: MYSQL # SQLITE ou MYSQL
host: "localhost"
port: 3306
database: "nlogin"
username: "nlogin"
# Sécurité
security:
max-accounts-per-ip: 3
login-timeout: 60 # secondes pour se connecter
bcrypt-rounds: 12 # robustesse du hachage des mots de passe
captcha-on-register: true
# BungeeCord / Velocity
bungeecord:
enabled: false
auth-server: "lobby" # le serveur où se fait la connexion Sur les réseaux BungeeCord/Velocity, la connexion se fait sur un serveur dédié (en général le lobby). Après une connexion réussie, le joueur est automatiquement envoyé vers le serveur principal. Cela exige une base de données MySQL partagée.
nLogin vs AuthMe
nLogin et AuthMe sont les deux plugins de connexion les plus souvent comparés. Les principales différences :
- Performance - nLogin est nettement plus rapide avec un grand nombre de connexions simultanées grâce à des opérations de base de données entièrement asynchrones
- Velocity - nLogin gère Velocity nativement, alors qu'AuthMe demande un fork ou des plugins supplémentaires
- CAPTCHA - nLogin a un CAPTCHA intégré sur des cartes, alors qu'AuthMe demande des plugins supplémentaires
- Popularité - AuthMe a une plus grande base d'utilisateurs et plus de tutoriels, tandis que nLogin gagne en popularité
- Support - les deux plugins sont activement développés
Si vous gérez un serveur qui a besoin de son propre système de connexion, nLogin est le meilleur choix pour une nouvelle installation grâce à son architecture moderne et à sa prise en charge native des plateformes récentes. AuthMe convient bien si vous avez besoin de compatibilité avec d'anciens plugins ou si vous migrez depuis une installation existante.