Affichage des résultats 1 à 3 sur 3

Discussion: Hash MD5 non reconnu avec AstAccountRealmedPassword

  1. #1
    Membre Junior
    Date d'inscription
    octobre 2010
    Messages
    10
    Downloads
    0
    Uploads
    0

    Hash MD5 non reconnu avec AstAccountRealmedPassword

    Bonjour.

    J'ai installé il y a quelques temps Asterisk 1.6 connecté pour la partie account à un OpenLDAP, et en particulier utilisant un hash md5.

    La configuration initiale fut longue à découvrir mais tout fonctionnait.

    Au passage à la 1.6.2, RealmedPassword qui n'existait pas dans le schema standard a été modifiée en AstAccountRealmedPassword.

    Je me suis donc rendu compte récemment -comme d'autres- que n'importe quel utilisateur existant dans le directory pouvait se connecter sans password!
    http://lists.digium.com/pipermail/as...er/089242.html
    J'ai eu la chance sur ce coup là de n'avoir pas de login simples ou génériques.

    J'ai donc mis à jour en 1.6.2.15, remis à jour le res_ldap.conf, avec en particulier:
    Code:
    [sip]
    name = uid
    md5secret = AstAccountRealmedPassword
    Mais voilà, dans le ldif j'ai ceci:
    Code:
    AstAccountRealmedPassword: {MD5}PBPZZGxKYw6Y5u3bbURLHA==
    J'ai essayé différentes façon pour générer le hash, et aucune ne fonctionne. Quand l'utilisateur tente de se connecter, j'obtiens un 'wrong password'

    J'ai essayé en php:
    Code:
    $password="{MD5}".base64_encode(md5($_POST[password],true));
    (sachant que g un tas d'utilisateurs qui ont généré leur pass avec ça, j'aimerais bien garder ça!)

    et aussi avec la commande unix md5sum, mais c pas mieux. Impossible de générer un hash qui fonctionne.

    Quelqu'un aurait-il une idée de comment debugger tout ça?

    Merci

  2. #2
    Membre Junior
    Date d'inscription
    octobre 2010
    Messages
    10
    Downloads
    0
    Uploads
    0
    Bon je viens de trouver:

    Tout d'abord le realm doit être réglé dans sip.conf:
    realm=domain.com

    Ensuite le hash doit être généré avec ça:

    echo -n "user:domain.com:password" | md5sum

  3. #3
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    Ok donc ça n'est pas juste le password mais "compte:domain:password"

    Merci d'avoir donné la solution, ça pourra servir à d'autres

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •