Tutoriel AuthMe - [version 1.5.2-R0.1] - A jour

  • Auteur de la discussion Auteur de la discussion Eraklis
  • Date de début Date de début

Eraklis

Ex-modérateur, et oui...
10 Février 2013
1 587
301
88
SOF ( sans ordinateur fixe )
Bienvenue sur ce nouveau tutoriel sur le plugin :​
authme.png
AuthMe fait parti de ces nombreux plugins de sécurité visant à augmenter la sécurité de votre serveur.​
Ce plugin a de nombreux avantages qui font de ce plugin, un des plus populaire.​
/* Note : Ce plugin est une protection supplémentaire. Il n'est pas fiable à 100 %. */
----------------------------------------------------​
Version du plugin : 2.7.16​
Compatible : CB 1.5.2-R0.1​
Type : Admin tools - Anti-Griefing tools​
Tutoriel : A jour - 22 / 05 / 2013​
----------------------------------------------------​
Sommaire :​
1. Présentation de AuthMe​
2. Téléchargement et installation​
3. Configuration​
4. Liste des commandes et de leurs permissions​
1. Présentation de AuthMe :
AuthMe est un plugin de sécurité qui sert à réguler l'accès des joueurs à l'intérieur du serveur sans appliquer une white-list. Ce plugin est utile dans le sens où l'on peut ajouter des mots de passes aux pseudos de façon à ne pas usurper un pseudo avec les droits qui vont avec.​
Cependant, il ne faut pas perdre à l'esprit que ceci est un plugin. Ce n'est pas un pare-feu, ce n'est pas un patch... Ce système a ses failles comme n'importe quel plugin de sécurité. Il n'est pas fiable à 100 %. Cet avertissement est valable pour tout les plugins d'authentifications.
Ce plugin reste cependant un bon choix parmi les plugins d'authentifications.



2. Téléchargement et installation :
Pour commencer, vous allez télécharger le fichier "Jar" du plugin :
Une fois avoir télécharger le fichier "Jar", placer-le dans le dossier "plugins" de votre serveur.​
Démarrer votre serveur et voilà, AuthMe est installé.​

3. Configuration :

AuthMe est un plugin très facile à configurer qui intègre en plus un sélecteur de langage ( pas besoin de le traduire, c'est déjà fait ! ) :

Code:
DataSource:
    #MySQL column for players names
    mySQLColumnName: username
    #MySQL name of the table
    mySQLTablename: authme
    #MySQL Username for database connection
    mySQLUsername: authme
    #file, mysql or sqlite
    backend: file
    #MySQL column for players lastlogin
    mySQLColumnLastLogin: lastlogin
    #MySQL database name
    mySQLDatabase: authme
    #MySQL port for connection
    mySQLPort: '3306'
    #MySQL column for players ips
    mySQLColumnIp: ip
    #MySQL host for database connection
    mySQLHost: 127.0.0.1
    #MySQL column for players password
    mySQLColumnPassword: password
    #MySQL password for database connection
    mySQLPassword: '12345'
    # do you want caching? Only needed when the file
    # backend is used or the MySQL database is on
    # another host than the mc server
    caching: true
    #MySQL column for players last location X
    mySQLlastlocX: x
    #MySQL column for players last location Y
    mySQLlastlocY : y
    #MySQL column for players last location Z
    mySQLlastlocZ : z
    #MySQL column for players emails
    mySQLColumnEmail: email
    #MySQL column for id, keep default if you do not know what you're doing
    mySQLColumnId: id
GroupOptions:
    # if you want to set up a particulary Permission Group for
    # users that arent registered yet. Pay attention this option
    # is casesensitive!
    # Example: UnregisteredPlayerGroup: GuestUser
    UnregisteredPlayerGroup: ''
    # Same as UnregisteredGroup if u want to set a switch
    # between unregistered and registered player group
    # set the group name below
    RegisteredPlayerGroup: ''
    # with this option you can add specified permission onJoin
    # like for example LoginBonus from another plugins, AuthMe
    # will check onJoin if player has that permissions in his Group
    # if true it add a temporany permissions to that user. This Field
    # is needed beacuse AuthMe switch all unlogged players on a
    # specified restricted Permission Group, so plugins that will use
    # some particolary permissions on join doesnt work, without
    # compiling option below!
    Permissions:
        PermissionsOnJoin: []
settings:
    sessions:
        # Do you want to enable session? When enabled
        # the ip of a player will be bound to the nickname
        # of the player on login. As long as neither of those
        # two change players don't have to login on a reconnect
        enabled: false
        # After how many minutes a session should timeout?
        # 0 for unlimitted sessions, use 0 at your own risk!
        # consider that session will end only after timeout, and
        # if player's ip is changed but the timeout treshould isent
        # ended, player will kick out of sever for unvalidSession!
        timeout: 10
        # Do we need to timeout the session if the player is offline
        # And try to login with an another IP Address?
        sessionExpireOnIpChange: false
    restrictions:
        # Can unregistered players chat, care , that block all commands except followers
        allowChat: false
        # Commands allowed when a player is unlogged
        allowCommands:
        - /login
        - /register
        - /l
        - /reg
        - /passpartu
        - /email
        - /captcha
        # Maximum Registraion per IP default: 1
        maxRegPerIp: 1
        # max allowed nick length (Warning when you use
        # mysql and choose a value >20 you have to
        # increase the size of the nickname column in your
        # mysql table)
        maxNicknameLength: 20
        # Player that is online arent
        # kick out for "logged in from another
        # Location", this options will prevent players that would exploit
        # your account when you are playing
        ForceSingleSession: true
        # Teleport every time player join at World Spawn location,
        # even if they loggedin successfully,
        #  all quit and previus location will
        # overwrite with World Spawn. Different From
        #  "teleportUnAuthedToSpawn"
        # that teleport player back to his quit or kick position,
        # when he loggedin
        ForceSpawnLocOnJoinEnabled: false
        # This will prevent all lost of quit position, when player
        # isent loggedin
        SaveQuitLocation: false
        # For activate Restricted user by ip u need
        # to set True this option and configure the field
        # AllowedRestrctedUser as show below
        AllowRestrictedUser: false
        # Restricted user will kick players that
        # is listed below and they dont
        # meet the match of username;ip
        # Example playername;127.0.0.1 , if playername
        # hasent 127.0.0.1 as ip address
        # he will not be allowed to join the server
        AllowedRestrictedUser:
        - playername;127.0.0.1
        # Should unregistered players be kicked immediatly?
        kickNonRegistered: false
        # Should fail password players be kicked immediatly?
        kickOnWrongPassword: false
        # should not loged in players be teleported to spawn?
        # On login they will be teleported back to their normal
        # position
        teleportUnAuthedToSpawn: false
        # min allowed nick length
        minNicknameLength: 3
        # Can unregistered players walk around?
        allowMovement: false
        # After what time players who fail to login or register
        # should be kicked. Set to 0 to disable.
        timeout: 30
        # Regex sintax for allowed Char in player name.
        allowedNicknameCharacters: '[a-zA-Z0-9_?]*'
        # How far can unregistered players walk? Set to 0
        # for unlimited radius
        allowedMovementRadius: 100
        # Enable double check of password when you register
        # when it's true, registration require that kind of command:
        # /register <password> <confirmPassword>
        enablePasswordVerifier: true
        # Should we protect the player inventory before logging in?
        ProtectInventoryBeforeLogIn: true
        # Should we display all other accounts from a player when he joins?
        # permission: /authme.admin.accounts
        displayOtherAccounts: true
        # WorldNames where we need to force the spawn location for ForceSpawnLocOnJoinEnabled
        ForceSpawnOnTheseWorlds:
        - world
        - world_nether
        - world_the_end
        # Ban ip when the ip is not the ip registered in database
        banUnsafedIP: false
    GameMode:
        # ForceSurvivalMode to player when join ?
        ForceSurvivalMode: false
        # if player join with CreativeMode and ForceSurvivalMode: true
        # inventory will be wipped
        ResetInventoryIfCreative: false
    security:
        # minimum Length of password
        minPasswordLength: 4
        # this is very important options,
        # every time player join the server,
        # if they are registered, AuthMe will switch him
        # to unLoggedInGroup, this
        # should prevent all major exploit.
        # So you can set up on your Permission Plugin
        # this special group with 0 permissions, or permissions to chat,
        # or permission to
        # send private message or all other perms that you want,
        # the better way is to set up
        # this group with few permissions,
        # so if player try to exploit some account,
        # they can
        # do anithing exept what you set in perm Group.
        # After a correct logged-in player will be
        # moved to his correct permissions group!
        # Pay attention group name is casesensitive,
        # so Admin is different from admin,
        # otherwise your group will be wipped,
        # and player join in default group []!
        # Example unLoggedinGroup: NotLogged
        unLoggedinGroup: unLoggedinGroup
        # possible values: MD5, SHA1, SHA256, WHIRLPOOL, XAUTH, MD5VB, PHPBB,
        # PLAINTEXT ( unhashed password),
        # MYBB, IPB3, PHPFUSION, SMF, XFSHA1, XFSHA256, SALTED2MD5, JOOMLA
        passwordHash: SHA256
        # salt length for the SALTED2MD5 MD5(MD5(password)+salt)
        doubleMD5SaltLength: 8
    registration:
        # enable registration on the server?
        enabled: true
        # Send every X seconds a message to a player to
        # remind him that he has to login/register
        messageInterval: 5
        # Only registered and logged in players can play.
        # See restrictions for exceptions
        force: true
        # Does we replace password registration by an Email registration method ?
        enableEmailRegistrationSystem: false
        # Enable double check of email when you register
        # when it's true, registration require that kind of command:
        # /register <email> <confirmEmail>
        doubleEmailCheck: false
    unrestrictions:
        # below you can list all your account name, that
        # AuthMe will ignore for registration or login, configure it
        # at your own risk!! Remember that if you are goind to add
        # nickname with [], you have to delimit name with ' '.
        # this option add compatibility with BuildCraft and some
        # other mods.
        # It is CaseSensitive!
        UnrestrictedName: []
    # Message language, available : en, de, br, cz, pl, fr, ru, hu, sk, es, zhtw, fi, zhcn
    messagesLanguage: en
ExternalBoardOptions:
    # MySQL column for the salt , needed for some forum/cms support
    mySQLColumnSalt: ''
    # MySQL column for the group, needed for some forum/cms support
    mySQLColumnGroup: ''
    # -1 mean disabled. If u want that only
    # activated player can login in your server
    # u can put in this options the group number
    # of unactivated user, needed for some forum/cms support
    nonActivedUserGroup: -1
    # Other MySQL columns where we need to put the Username
    mySQLOtherUsernameColumns: []
Xenoforo:
    # PredefineSalt for xenforo password hashing , can be find in system files
    predefinedSalt: ''
permission:
    # take care with this options, if u dont want
    # to use Vault and Group Switching of
    # AuthMe for unloggedIn players put False
    # below, default is true.
    EnablePermissionCheck: false
BackupSystem:
  # Enable or Disable Automatic Backup
    ActivateBackup: false
  # set Backup at every start of Server
    OnServerStart: false
  # set Backup at every stop of Server
    OnServerStop: true
  # Windows only mysql installation Path
    MysqlWindowsPath: 'C:\\Program Files\\MySQL\\MySQL Server 5.1\\'
Passpartu:
    # Enable or Disable Passpartu Feature,
    # this feature let Admin Login with all registered
    # Account they need, for example inspecting Player that
    # is doing shit, they can login without know any
    # Player password! More info on How TO
    enablePasspartu: false
Security:
    SQLProblem:
        # Stop the server if we can't contact the sql database
        # Take care with this, if you set that to false,
        # AuthMe automatically disable and the server is not protected!
        stopServer: true
    ReloadCommand:
        # /reload support
        useReloadCommandSupport: true
    console:
        # Remove spam console
        noConsoleSpam: false
        # Replace passwords in the console when player type a command like /login
        removePassword: true
    captcha:
        # Player need to put a captcha when he fails too lot the password
        useCaptcha: false
        # Max allowed tries before request a captcha
        maxLoginTry: 5
        # Captcha length
        captchaLength: 5
Converter:
    Rakamak:
        # Rakamak file name
        fileName: users.rak
        # Rakamak use ip ?
        useIP: false
        # IP file name for rakamak
        ipFileName: UsersIp.rak
        # possible values: MD5, SHA1, SHA256, WHIRLPOOL, XAUTH, MD5VB, PHPBB,
        # PLAINTEXT ( unhashed password),
        # MYBB, IPB3, PHPFUSION, SMF, XFSHA1, XFSHA256, SALTED2MD5, JOOMLA
        newPasswordHash: SHA256
Email:
    # Email SMTP server host
    mailSMTP: smtp.gmail.com
    # Email SMTP server port
    mailPort: 465
    # Email account that send the mail
    mailAccount: ''
    # Email account password
    mailPassword: ''
    # Custom SenderName, that replace the mailAccount name in the email
    mailSenderName: ''
    # Random password length
    RecoveryPasswordLength: 8
    # Email subject of password get
    mailSubject: 'Your new AuthMe Password'
    # Email text here
    mailText: 'Dear <playername>, \n\n This is your new AuthMe password for the server \n\n <servername> : \n\n <generatedpass>\n\nDo not forget to change password after login! \n /changepassword <generatedpass> newPassword'
    # Like maxRegPerIp but with email
    maxRegPerEmail: 1
Hooks:
    # Do we need to hook with multiverse for spawn checking?
    multiverse: true
    # Do we need to hook with ChestShop for prevent buy or selling ?
    chestshop: true
    # Do we need to hook with BungeeCord for get the real Player ip ?
    bungeecord: false
    # Do we need to hook with Notifications for Notifs sending ?
    notifications: true

4. Liste des commandes et des permissions :

ss.22.png


Voilà ! J'espère que ce nouveau tutoriel vous aura plu.

Je ferais des modifications en fonction de certaines mise à jours / traductions...
 
Salut Eraklis, j'avais une question est-il possible avec authme reload de ne pas mettre /login a chaque fois, j'ai vu cela sur différent serveur. Il y a un enregistrement de l'ip, sais-tu comment faire?
 
Code:
settings:
    sessions:
        # Do you want to enable session? When enabled
        # the ip of a player will be bound to the nickname
        # of the player on login. As long as neither of those
        # two change players don't have to login on a reconnect
        enabled: false
        # After how many minutes a session should timeout?
        # 0 for unlimitted sessions, use 0 at your own risk!
        # consider that session will end only after timeout, and
        # if player's ip is changed but the timeout treshould isent
        # ended, player will kick out of sever for unvalidSession!
        timeout: 10
        # Do we need to timeout the session if the player is offline
        # And try to login with an another IP Address?
        sessionExpireOnIpChange: false
Tu dois modifier cela à partir de ces lignes.

La ligne 6 te permet d'activer des sessions. Tu dois mettre la valeur sur "true".
La ligne 12 te permet de régler le temps de la session ( c'est à dire le temps dans lequel le joueur n'aura pas à se reconnecter ).
La ligne 14 te permet de régler l'expiration d'une session si l'IP de la personne change.