Couplage asterisk ldap

Publié le par Ismail Mht Saleh

Introduction

Dans cet article, nous allons faire une installation et configuration d'un serveur Asterisk Couplé à un serveur LDAP. L'objectif étant de stocker les informations des utilisateurs dans l'annuaire.

1.Installation des pré-requis

Tout d'abord, veillez à avoir une distribution à jour :

 

Nous procédons ensuite à l'installation des dépendances :

 

2.Téléchargement  et Installation d’asterisk

On télécharge la dernière version d’Asterisk et on l’installe :

mkdir /usr/src/asterisk
cd /usr/src/asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar -xvzf asterisk-16-current.tar.gz
cd asterisk-16.0.1                         # <--- Modifiez cette ligne en fonction de la version d'Asterisk
./configure --with-jansson-bundled

 

# make menuselect ; Ajout du module LDAP dans le menu Ressources_modules d’asterisk et les fichiers sounds fr

# make

# make install && make samples && make config

3.Installation de LDAP

# apt-get install slapd ldap-utils phpldapadmin

 

 

4.Configuration

a.Copie du fichier de configuration

# cp /usr/share/doc/slapd/examples/slapd.conf /etc/ldap

Renommez le répertoire /etc/ldap/slapd.d en /etc/ldap/slapd.d.ancien

5.Copie du schemas asterisk pour ldap

# cp /usr/src/asterisk-14/contrib/scripts/asterisk.ldap-schema /etc/ldap/schema/asterisk.schema

6.Configuration de ldapa

# vim /etc/ldap/slapd.conf

 # Schema and objectClass definitions

include         /etc/ldap/schema/asterisk.schema

modulepath      /usr/lib/ldap

moduleload      back_hdb

backend         hdb

database        hdb

suffix          "dc=tchad,dc=td"

rootdn          "cn=isma,dc=tchad,dc=td"

rootpw passer

access to attrs=userPassword,shadowLastChange

        by dn="cnisma,dc=tchad,dc=td" write

        by anonymous auth

        by self write

        by * none

access to *

        by dn="cn=isma,dc=tchad,dc=td" write

        by * read

 

 

7.Pour l’accès à distance via l’interface graphique

# vim /etc/ldap/ldap.conf

BASE    dc=tchad,dc=td

URI     ldap://127.0.0.1

 

8.Démarrage du serveur

9.Fichiers ldif


Création de fichier donner.ldif 

10. Ajout des fichiers ldif

# /etc/ldap# ldapadd -x -D "cn=isma,dc=tchad,dc=td -W -f donner.ldif

Rappel:

-x : permet d'utiliser une authentification simple
-D : permet de se connecter avec l'utilisateur indiqué
-W : permet de ne pas saisir le mot de passe de l'admin LDAP dans la commande
-f : permet de spécifier un fichier LDIF à ajouter à l'annuaire LDAP

Verification dans phpldapadmin

      Page d'authentification

  Dashboard

On edite le fichier /etc/asterisk/res_ldap.conf

[_general]

host=127.0.0.1

port=389

protocol=3

basedn=dc=tchad,dc=td

pass=passer

user=cn=isma,dc=tchad,dc=td

 

[sip]

name=uid

callerid=AstAccountCallerID

canreinvite=AstAccountCanReinvite

context=AstAccountContext

host=AstAccountHost

type=AstAccountType

mailbox=AstAccountMailbox

md5secret=userPassword

fullcontact=AstAccountFullContact

nat=AstAccountNAT

qualify=AstAccountQualify

allow=AstAccountAllowedCodec

useragent=AstAccountUserAgent

lastms=AstAccountLastQualifyMilliseconds

additionalFilter=(objectClass=AsteriskSIPUser)

vim /etc/asterisk/extconfig.conf

sipusers=>ldap,"ou=people,ou=tchad,dc=tchad,dc=td",sip

sippeers=>ldap,"ou=people,ou=tchad,dc=tchad,dc=td",sip

extensions=>ldap,"ou=extensions,ou=asterisk,dc=asterisk,dc=sn",extensions

# vim /etc/asterisk/sip.conf

# vim /etc/asterisk/sip.conf

# vim /etc/asterisk/extensions.conf

 

11.Demarrage du serveur

Recharger le module

 

 

 

Nous constatons que les utilisateurs babadi et ismail(5001) se sont bien connectés.

Test d’appel

babadi appel ismail(5001)

Sur la console d’asterisk on remarque cela.

 

Conclusion

 

Notre objectif étant de coupler asterisk à Ldap, d’après ces captures nous avons atteint notre but. Ainsi donc nous nous fixons comme perspective d’ajouter le chat à ce dernier.

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article