Couplage asterisk ldap
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.