-
Notifications
You must be signed in to change notification settings - Fork 2
Etat des configurations du service VoIP
Responsable : Jarod Boulanger-Flémal
Statut de l'étape : en attend de validation
Toutes les fonctionnalités ont été configurées ici.
Les fichiers principaux étant extensions.conf, sip.conf et users.conf.
Voici les fonctionnalités qui fonctionnent :
- Se connecter a compte enregistrer dans la configuration d'asterik via un client voip
- Lancer un appel vers un autre compte enregistré
- Avoir une communication stable et claire de manière illimité
Ne fonctionnent pas :
- Se connecter et téléphoner en utilisant le nom d'utilisateur au lieu de l'id
- La boite vocal
C'est ici que vont ce trouver la configurations de touts les utilisateurs du service VoIP.
Dans la première partie du fichier il y a la configuration globale des utilisateurs :
callwaiting = yes ;permets de mettre un utilisateur attende lors d'un appel
threewaycalling = yes ;permets de redirigé deux utilisateur vers un salon privé
callwaitingcallerid = yes ;permets d'utiliser l'id d'asterisk pour les appels
transfer = yes ;permets de transferrer un utilisateurs vers un autre utilisateur
Configuration typique d'un utilisateur :
[100]
type=friend ;permet de ce connecter a se compte même si l'adrress IP est mauvaise, de notre peer permettrai plus de sécurité
username=jarod ;nom d'utilisateur
callerid=100 ;numero a appeler
secret= ;mot de passe
context=test ;fait référence a la partie context (test en l'occurence) du fichier extensions.conf
host=dynamic ;dynamic veux dire que le numéro doit être enregistrer pour recevoir et envoyer des appels
allow=all #qui peux appeler se numéro
Après avoir créé les utilisateurs, il faut a présent leurs donné une route pour qu'ils puissent être appelé.
Les routes sont inscrites dans leurs context comme ceci :
[test]
exten => 100,1,Dial(SIP/100) ;numéro,groupe,Dial(technologie/numéro)
exten => 101,1,Dial(SIP/101)
exten => 102,1,Dial(SIP/102)
C'est dans se fichier que se trouverons les configuration du service SIP qui permet de communiquer avec VoIP.
[general]
language=fr
allowoverlap=no ;exige que le numéro arrive en une fois
udpbindaddr=0.0.0.0 ;accepte toute les IPs
transport=udp ;transpart des packets par UDP
srvlookup=yes ;active le DNS SRV pour ce connecter a un utilisateur SIP
externip=176.96.231.198 ;IP du VPS
localnet=192.168.0.1/255.255.255.0 ;IP local, fausse mais, si pas inscrite les appels ne fonctionnent pas
blindport=5060 ;port utiliser pas le VoIP
nat=yes ;active la nat
Pour l'image docker j'ai choisi christoofar/asterisk car après avoir essayer plusieurs images différents, cette image avait les fichiers de configuration présente et permettait de facilement transmettre les fichiers de configuration du host vers le conteneur.
Pour ce faire il faut avant tout télécharger l'image avec cette commande : docker pull christoofar/asterisk.
Le plus simple est de maintenant créé un dossier nommer "asteriskconfig" ou vont ce trouver les fichiers de configuration d'asterisk. mkdir asteriskconfig
Dans la commande je spécifie :
- Le numéro de port udp avec l'argument
-p 5060:5060/udp. - Le volume a lier avec le dossier de configuration d'asterisk avec l'argument
-v ~/asteriskconfig:/etc/asterisk - Le nom du conteneur avec l'argument
--name asterisk asterisk
La commande finale :
docker run -p 5060:5060/udp -v ~/asteriskconfig:/etc/asterisk --name asterisk asterisk
- Analyse service DNS
- Etat des configurations du service DNS
- Documentation du service DNS
- Sécurisation du service DNS
- Analyse service web
- Etat des configurations du service web
- Documentation du service web
- Sécurisation du service web
- Analyse du service Services internes
- Etat des configurations du service Services internes
- Documentation du service Services internes
- Sécurisation du service Services internes
- Analyse service mail
- Etat des configurations du service mail
- Documentation du service mail
- Sécurisation du service mail