Protéger votre serveur des usurpateurs!

Bonjour, dans ce tutoriel je vais vous expliquer comment faire pour vous protéger des ‹ ‹ Hackers › › sur votre serveur.

- 1. La listes des plugins

BanNull qui permet de contrer les personnes qui utilisent des noms bidons, ou même pas de nom qui se connectent à votre serveur.

AuthMe Reloaded• qui demandera à chaque connexion un /login MDP pour éviter une éventuelle usurpation d’identité (Par exemple, un compte crack qui prend le pseudo d’un Administrateur, devra taper le mot de passe choisi par l’admin à sa connexion :wink: )

- 2. Installation des plugins :

• Pour BanNull, aucune configuration requise, vous avez juste à l’installer.

• Pour AuthMe Reload, c’est un peu plus compliqué …

Après avoir redémarrer votre serveur, un fichier AuthMe sera présent dans vos plugins (Dans le FTP).
Ouvrez le fichier ‹ ‹ config.yml › › avec NotePad++. Vous arriverez sur ceci :

DataSource: mySQLColumnName: username mySQLTablename: authme mySQLUsername: authme backend: file mySQLColumnLastLogin: lastlogin mySQLDatabase: authme mySQLPort: '3306' mySQLColumnIp: ip mySQLHost: 127.0.0.1 mySQLColumnPassword: password mySQLPassword: '12345' caching: true GroupOptions: UnregisteredPlayerGroup: '' RegisteredPlayerGroup: '' Permissions: PermissionsOnJoin: [] settings: sessions: enabled: false timeout: 10 restrictions: allowChat: false maxRegPerIp: 1 maxNicknameLength: 20 ForceSingleSession: true ForceSpawnLocOnJoinEnabled: false SaveQuitLocation: false AllowRestrictedUser: false AllowedRestrictedUser: [] kickNonRegistered: false kickOnWrongPassword: false teleportUnAuthedToSpawn: false minNicknameLength: 3 allowMovement: false timeout: 30 allowedNicknameCharacters: '[a-zA-Z0-9_?]*' allowedMovementRadius: 100 enablePasswordVerifier: true ProtectInventoryBeforeLogIn: true GameMode: ForceSurvivalMode: false ResetInventotyIfCreative: false security: minPasswordLength: 4 unLoggedinGroup: unLoggedinGroup passwordHash: SHA256 passwordMaxLength: 20 registration: enabled: true messageInterval: 5 force: true unrestrictions: UnrestrictedName: [] messagesLanguage: en ExternalBoardOptions: mySQLColumnSalt: '' mySQLColumnGroup: '' nonActivedUserGroup: -1 permission: EnablePermissionCheck: false BackupSystem: ActivateBackup: false OnServerStart: false OnServerStop: true MysqlWindowsPath: C:\\Program Files\\MySQL\\MySQL Server 5.1\\ Passpartu: enablePasspartu: false

- 2.1 Suivez les instructions :

DataSource: (ne touchez pas) mySQLColumnName: username (ne touchez pas) mySQLTablename: authme (ne touchez pas) mySQLUsername: authme (ne touchez pas) backend: file (ne touchez pas) mySQLColumnLastLogin: lastlogin (ne touchez pas) mySQLDatabase: authme (ne touchez pas) mySQLPort: '3306' (ne touchez pas) mySQLColumnIp: ip (ne touchez pas) mySQLHost: 127.0.0.1 (ne touchez pas) mySQLColumnPassword: password (ne touchez pas) mySQLPassword: '12345' (ne touchez pas) caching: true (ne touchez pas) GroupOptions: (ne touchez pas) UnregisteredPlayerGroup: '' (ne touchez pas) RegisteredPlayerGroup: '' (ne touchez pas) Permissions: (ne touchez pas) PermissionsOnJoin: [] (ne touchez pas) settings: (ne touchez pas) sessions: (ne touchez pas) enabled: false ( c'est si vous voulez si vous voulez activer ou non les sessions (si un joueur ne s'est déconnecté il y a pas trop trop longtemps, il n'aura pas besoin de re-taper son mot de passe), désactivé par default) timeout: 10 (ne touchez pas) restrictions: (ne touchez pas) allowChat: false (ne touchez pas) maxRegPerIp: 1 (ne touchez pas) maxNicknameLength: 20 (nombre de caractère MAXIMUM dans le pseudo du joueur) ForceSingleSession: true (ne touchez pas) ForceSpawnLocOnJoinEnabled: false (ne touchez pas) SaveQuitLocation: false (ne touchez pas) AllowRestrictedUser: false (ne touchez pas) AllowedRestrictedUser: [] (ne touchez pas) kickNonRegistered: false (ne touchez pas) kickOnWrongPassword: false (ne touchez pas) teleportUnAuthedToSpawn: false (ne touchez pas) minNicknameLength: 3 ( nombre de caractère MINIMUM dans le pseudo du joueur) allowMovement: false (ne touchez pas) timeout: 30 (ne touchez pas) allowedNicknameCharacters: '[a-zA-Z0-9_?]*' (ne touchez pas) allowedMovementRadius: 100 (ne touchez pas) enablePasswordVerifier: true (ne touchez pas) ProtectInventoryBeforeLogIn: true (ne touchez pas) GameMode: (ne touchez pas) ForceSurvivalMode: false (ne touchez pas) ResetInventotyIfCreative: false (ne touchez pas) security: (ne touchez pas) minPasswordLength: 4 ( nombre de caractère MINIMUM dans le mot de passe du joueur) unLoggedinGroup: unLoggedinGroup (ne touchez pas) passwordHash: SHA256 (ne touchez pas) passwordMaxLength: 20 ( nom de caractère MAXIMUM dans le pseudo du joueur) registration: (ne touchez pas) enabled: true (ne touchez pas) messageInterval: 5 (ne touchez pas) force: true (ne touchez pas) unrestrictions: (ne touchez pas) UnrestrictedName: [] (ne touchez pas) messagesLanguage: en (ne touchez pas) ExternalBoardOptions: (ne touchez pas) mySQLColumnSalt: '' (ne touchez pas) mySQLColumnGroup: '' (ne touchez pas) nonActivedUserGroup: -1 (ne touchez pas) permission: (ne touchez pas) EnablePermissionCheck: false (ne touchez pas) BackupSystem: (ne touchez pas) ActivateBackup: false (ne touchez pas) OnServerStart: false (ne touchez pas) OnServerStop: true (ne touchez pas) MysqlWindowsPath: C:\\Program Files\\MySQL\\MySQL Server 5.1\\ (ne touchez pas) Passpartu: (ne touchez pas) enablePasspartu: false (ne touchez pas)

Bonus :

Listes des commandes AuthMe :

/register : s’enregistrer sur le serveur
/login : se connecter au serveur
/logout : se déconnecter du serveur
/changepassword : permet de changer votre mot de passe
/unregister : se désenregistrer du serveur
/authme reload : recharger la configuration du plugin
/authme register : permet d’enregistrer un joueur
/authme changepassword : permet de changer le mot de passe d’un joueur
/authme unregister : désenregister un joueur
/authme purge : supprimer tout les mots de passe de TOUT les joueurs
/authme version : voir la version du plugin

Voilà, si vous suivez ce tutoriel à 100 %, vous serez protégé de 100000000 % des usurpateurs d’identités :wink:

Cool merci d’avoir pris le temps de faire ce tuto :wink:

Pas de problème, tant que je peux aider :wink:

merci pour ce tuto mais authme je pense que tout le monde vonnais ou pas :slight_smile:
[hr]
connais#