O
Asterisk possui muitos recursos. Nesta seção serão abordados os seguintes tópicos: o módulo SIP, módulo de extensão e configuração para acesso a base do LDAP.
2) Configuração SIP:
Os usuários SIP serão armazenados no serviço de diretórios. Edite o arquivo sip.conf com as seguintes configurações gerais:
[general]
videosupport=yes
allow=all
bindaddr=0.0.0.0
realm=dominio.com
Onde:
- videosupport: habilita o suporte ao streaming de vídeo.
- allow: lista os codecs permitidos, allow libera todos.
- bindaddr: IP do dispositivo que será vinculado. "0.0.0.0" permitirá escutar todos os dispositivos disponíveis.
- realm: domínio de autenticação.
3) Definindo contexto:
Assim como os usuários SIP, as extensões serão configuradas na base de dados do LDAP. Algumas configurações gerais serão armazenadas no arquivo
/etc/asterisk/extensions.conf. Edite-o e salve as alterações:
[users]
switch => Realtime/@
[echo]
switch => Realtime/@
[default]
include => users
include => echo
Nessa configuração serão definidos três contextos: default, users, echo. O contexto default subdivide em users e echo. A expressão "switch => Realtime/@" define que as extensões do contexto serão acessadas em tempo real, no diretório LDAP.
4) Ativando configurações externas:
Para que seja ativado o acesso a informações externas, é necessário que sejam definidas as seguintes configurações dentro do arquivo
/etc/asterisk/extconfig.conf:
[settings]
sipusers => ldap,"dc=dominio,dc=com",sip
sippeers => ldap,"dc=dominio,dc=com",sip
extensions => ldap,"dc=dominio,dc=com",extensions
Através dessa configuração informamos ao Asterisk que os usuários SIP estarão localizados no diretório LDAP (DN = dominio.com), nas OU sipusers e sippeers. As extensions serão armazenadas na OU extensions.
5) Mapa de atributos de configuração:
Para que o Asterisk acesse as configurações é necessário que seja feito o mapa correlacionando as variáveis de configuração do Asterisk com os atributos correspondentes no diretório LDAP. Para isso deve ser configurado o arquivo
/etc/asterisk/res_ldap.conf, editando as seguintes variáveis:
[_general]
url=ldap://dominio.com:389
protocol=3
basedn="dc=dominio,dc=com"
user=cn=adminldap
pass=senhaadminldap
[config]
additionalFilter=(objectClass=AstConfig)
filename = AstConfigFilename
category = AstConfigCategory
variable_name = AstConfigVariableName
variable_value = AstConfigVariableValue
cat_metric = AstConfigCategoryMetric
commented = AstConfigCommented
[extensions]
context = AstContext
exten = AstExtension
priority = AstPriority
app = AstApplication
appdata = AstApplicationData
additionalFilter=(objectClass=AsteriskExtension)
[sip]
name = cn
amaflags = AstAccountAMAFlags
callgroup = AstAccountCallGroup
callerid = AstAccountCallerID
canreinvite = AstAccountCanReinvite
context = AstAccountContext
dtmfmode = AstAccountDTMFMode
fromuser = AstAccountFromUser
fromdomain = AstAccountFromDomain
fullcontact = AstAccountFullContact
host = AstAccountHost
ipaddr = AstAccountIPAddress
insecure = AstAccountInsecure
mailbox = AstAccountMailbox
md5secret = AstAccountRealmedPassword
nat = AstAccountNAT
deny = AstAccountDeny
permit = AstAccountPermit
pickupgroup = AstAccountPickupGroup
port = AstAccountPort
qualify = AstAccountQualify
restrictcid = AstAccountRestrictCID
rtptimeout = AstAccountRTPTimeout
rtpholdtimeout = AstAccountRTPHoldTimeout
type = AstAccountType
disallow = AstAccountDisallowedCodec
allow = AstAccountAllowedCodec
MusicOnHold = AstAccountMusicOnHold
regseconds = AstAccountExpirationTimestamp
regcontext = AstAccountRegistrationContext
regexten = AstAccountRegistrationExten
CanCallForward = AstAccountCanCallForward
defaultuser = AstAccountDefaultUser
regserver = AstAccountRegistrationServer
lastms = AstAccountLastQualifyMilliseconds
useragent = AstAccountUserAgent
additionalFilter = (objectClass=AsteriskSIPUser)
Obs.: Dentro de [_general] ficam as configurações de acesso ao LDAP, onde:
- url: URL do servidor LDAP;
- protocol: versão do protocolo LDAP;
- basedn: base DN para consultas;
- user: nome do usuário adminisrador do LDAP;
- pass: senha do usuário adminisrador do LDAP.