Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
📞
SIMULATION VOIP LOCALE
Deux téléphones SIP qui s'appellent via Asterisk
Guide World-Class · Ubuntu Native · Windows Softphones
🐧 Ubuntu Native ⚡ Asterisk 20 LTS 💻 Windows Softphones
┌──────────────────────────────────────────────────────────┐
│ RÉSEAU LOCAL (LAN) │
│ │
│ [Phone 1 - 1001] [Phone 2 - 1002] │
│ Windows / MicroSIP Windows / MicroSIP │
│ │ │ │
│ └────────────┬────────────┘ │
│ │ SIP/RTP │
│ ┌───────▼────────┐ │
│ │ ASTERISK PBX │ │
│ │ Ubuntu 22.04 │ │
│ │ [Link] │ │
│ │ Port 5060/UDP │ │
│ └────────────────┘ │
└──────────────────────────────────────────────────────────┘
Version 1.0 · Asterisk 20 LTS · Ubuntu 22.04 / 24.04 · 2026
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Vue d'ensemble & Prérequis
Ce guide te permet de monter en moins d'une heure une infrastructure VoIP complète sur ta machine
Ubuntu, avec deux softphones Windows qui s'appellent mutuellement via Asterisk. Aucune connexion
internet n'est requise pour les appels — tout se passe en local sur ton réseau.
Ce que tu vas construire
FLUX D'UN APPEL : Phone1 (1001) → compose 1002 → Phone2 (1002) sonne
1. Phone1 envoie SIP INVITE → Asterisk (port 5060 UDP)
2. Asterisk consulte le dialplan → exten 1002 → Dial(PJSIP/1002)
3. Asterisk envoie SIP INVITE → Phone2
4. Phone2 sonne → répond → SIP 200 OK
5. Flux RTP (audio) s'établit directement entre Phone1 et Phone2
(via Asterisk car direct_media=no)
Protocoles utilisés :
SIP : Signalisation (INVITE, BYE, REGISTER...) port 5060/UDP
RTP : Audio codec G.711 (ulaw/alaw) ports 10000-20000/UDP
PJSIP : Stack SIP moderne d'Asterisk (remplace chan_sip)
Prérequis
Élément Requis
OS serveur Ubuntu 22.04 LTS ou 24.04 LTS (natif, pas WSL)
Droits Accès sudo
Réseau Machine Ubuntu et PCs Windows sur le même réseau local
IP Ubuntu Connaître l'IP locale (ex: [Link]) — commande: ip a
Softphones MicroSIP ou Zoiper installés sur Windows (liens fournis)
Ports ouverts 5060/UDP (SIP) + 10000-20000/UDP (RTP)
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Étape 1 — Installation d'Asterisk sur Ubuntu
1.1 Installation via les paquets APT (méthode rapide)
La méthode la plus simple sur Ubuntu 22.04/24.04 est d'utiliser les paquets officiels de la distribution.
⚠️ ATTENTION Cette méthode installe Asterisk 20 (LTS). Si tu as besoin d'une version très
récente,
consulte la section 1.3 pour compiler depuis les sources.
bash
# 1. Mettre à jour les paquets
sudo apt update && sudo apt upgrade -y
# 2. Installer Asterisk et les modules essentiels
sudo apt install -y asterisk
# 3. Vérifier que le service est actif
sudo systemctl status asterisk
# 4. Activer le démarrage automatique
sudo systemctl enable asterisk
1.2 Vérification de l'installation
bash
# Se connecter à la console interactive Asterisk
sudo asterisk -rvvv
# Tu dois voir quelque chose comme :
# Asterisk 20.x.x, Copyright (C) 1999 - 2023...
# Connected to Asterisk 20.x.x currently running on pbx (pid = XXXX)
# pbx*CLI>
# Vérifier la version
# pbx*CLI> core show version
# Quitter la console (sans arrêter Asterisk !)
# pbx*CLI> exit
✅ SUCCÈS Asterisk est installé si tu vois le prompt pbx*CLI>.
Quitte toujours avec 'exit' — jamais Ctrl+C qui couperait le service.
1.3 Compilation depuis les sources (optionnel — version la plus
récente)
Pour disposer d'Asterisk 21+ avec tous les modules PJSIP à jour :
bash
# Dépendances de compilation
sudo apt install -y build-essential libssl-dev libncurses5-dev \
libnewt-dev libxml2-dev libsqlite3-dev uuid-dev \
libjansson-dev libedit-dev wget
# Télécharger les sources
cd /usr/src
sudo wget [Link]
sudo tar xzf [Link]
cd asterisk-20.*/
# Configurer et compiler
sudo ./configure --with-jansson-bundled
sudo make menuselect # Activer : res_pjsip, codec_opus, app_voicemail
sudo make -j$(nproc)
sudo make install && sudo make samples && sudo make config
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
sudo ldconfig
sudo systemctl enable asterisk && sudo systemctl start asterisk
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Étape 2 — Configuration PJSIP (deux endpoints)
PJSIP est le stack SIP moderne d'Asterisk. Il remplace l'ancien chan_sip. Chaque téléphone (endpoint)
nécessite trois blocs de configuration : endpoint, auth, et aor.
STRUCTURE PJSIP pour chaque téléphone :
[1001] ← endpoint : comportement de l'appel
[1001-auth] ← authentification SIP (username/password)
[1001-aor] ← Address of Record : combien de contacts simultanés
Ces 3 blocs sont liés : l'endpoint pointe vers auth et aors.
2.1 Créer le fichier [Link]
Remplacer le contenu existant par la configuration ci-dessous :
bash
# Sauvegarder l'original
sudo cp /etc/asterisk/[Link] /etc/asterisk/[Link]
# Ouvrir l'éditeur
sudo nano /etc/asterisk/[Link]
Contenu complet à coller (Ctrl+A pour tout sélectionner, puis coller) :
ini
; ════════════════════════════════════════════════════════
; /etc/asterisk/[Link]
; Configuration PJSIP — Simulation 2 téléphones
; ════════════════════════════════════════════════════════
; ── TRANSPORT UDP (écoute sur tous les ports) ────────────
[transport-udp]
type=transport
protocol=udp
bind=[Link]:5060
; ════════════════════════════════════════════════════════
; PHONE 1 — Extension 1001
; ════════════════════════════════════════════════════════
[1001]
type=endpoint
context=internal ; Contexte dialplan utilisé
disallow=all ; Interdire tous les codecs
allow=ulaw ; Autoriser G.711 µ-law (US)
allow=alaw ; Autoriser G.711 a-law (Europe)
auth=1001-auth ; Bloc d'authentification
aors=1001-aor ; Bloc d'enregistrement
direct_media=no ; Audio via Asterisk (obligatoire sur LAN NAT)
callerid=Phone One <1001> ; Identifiant affiché
[1001-auth]
type=auth
auth_type=userpass
username=1001
password=Secure1001! ; Change ce mot de passe en production
[1001-aor]
type=aor
max_contacts=1 ; 1 seul appareil connecté à la fois
remove_existing=yes ; Déconnecte l'ancienne session si reconnexion
; ════════════════════════════════════════════════════════
; PHONE 2 — Extension 1002
; ════════════════════════════════════════════════════════
[1002]
type=endpoint
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
context=internal
disallow=all
allow=ulaw
allow=alaw
auth=1002-auth
aors=1002-aor
direct_media=no
callerid=Phone Two <1002>
[1002-auth]
type=auth
auth_type=userpass
username=1002
password=Secure1002!
[1002-aor]
type=aor
max_contacts=1
remove_existing=yes
Sauvegarder : Ctrl+O → Entrée → Ctrl+X
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Étape 3 — Dialplan ([Link])
Le dialplan est le cœur d'Asterisk : il définit ce qui se passe quand un numéro est composé. Ici, composer
1001 sonne Phone 1, composer 1002 sonne Phone 2.
LOGIQUE DU DIALPLAN :
[internal] ← contexte (doit correspondre au 'context' dans [Link])
│
├── exten => 1001 → Dial(PJSIP/1001, 30s timeout)
│ Si pas de réponse → VoiceMail (optionnel)
│
└── exten => 1002 → Dial(PJSIP/1002, 30s timeout)
Exemple : Phone2 (1002) compose 1001
→ Asterisk reçoit la demande dans [internal]
→ Cherche exten => 1001
→ Lance Dial(PJSIP/1001) → Phone1 sonne
3.1 Créer le fichier [Link]
bash
# Sauvegarder l'original
sudo cp /etc/asterisk/[Link] /etc/asterisk/[Link]
# Ouvrir l'éditeur
sudo nano /etc/asterisk/[Link]
Contenu complet :
ini
; ════════════════════════════════════════════════════════
; /etc/asterisk/[Link]
; Dialplan — Simulation 2 téléphones
; ════════════════════════════════════════════════════════
[general]
static=yes
writeprotect=no
clearglobalvars=no
; ── Variables globales ───────────────────────────────────
[globals]
TIMEOUT_RING=30 ; Sonnerie pendant 30 secondes max
; ════════════════════════════════════════════════════════
; Contexte principal — appels internes
; ════════════════════════════════════════════════════════
[internal]
; Appel vers Phone 1 (extension 1001)
exten => 1001,1,NoOp(>>> Appel entrant vers Phone 1 - ${CALLERID(name)})
same => n,Dial(PJSIP/1001,${TIMEOUT_RING},tT)
same => n,Playback(vm-nobodyavail)
same => n,Hangup()
; Appel vers Phone 2 (extension 1002)
exten => 1002,1,NoOp(>>> Appel entrant vers Phone 2 - ${CALLERID(name)})
same => n,Dial(PJSIP/1002,${TIMEOUT_RING},tT)
same => n,Playback(vm-nobodyavail)
same => n,Hangup()
; Numéro de test — vérifie qu'Asterisk répond
exten => 9999,1,Answer()
same => n,Playback(demo-congrats)
same => n,Hangup()
; Gestion des erreurs (numéro inconnu)
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
exten => i,1,NoOp(Numéro invalide: ${INVALID_EXTEN})
same => n,Playback(pbx-invalid)
same => n,Hangup()
Sauvegarder : Ctrl+O → Entrée → Ctrl+X
💡 ASTUCE Le numéro 9999 est un numéro de test utile : compose-le depuis un softphone
pour
vérifier qu'Asterisk répond avant même de tester les appels inter-postes.
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Étape 4 — Rechargement et vérification
4.1 Recharger la configuration
bash
# Méthode 1 : Rechargement complet (recommandé après modifications)
sudo asterisk -rx "core reload"
# Méthode 2 : Recharger uniquement PJSIP
sudo asterisk -rx "module reload res_pjsip.so"
# Méthode 3 : Recharger uniquement le dialplan
sudo asterisk -rx "dialplan reload"
# En cas de doute : redémarrage complet du service
sudo systemctl restart asterisk
4.2 Commandes de vérification
bash
# Voir tous les endpoints configurés
sudo asterisk -rx "pjsip show endpoints"
# Voir les AORs (enregistrements actifs)
sudo asterisk -rx "pjsip show aors"
# Voir les contacts (IPs des softphones connectés)
sudo asterisk -rx "pjsip show contacts"
# Voir le dialplan chargé
sudo asterisk -rx "dialplan show internal"
# Voir les appels en cours
sudo asterisk -rx "core show channels"
4.3 Résultat attendu AVANT connexion des softphones
bash
# pjsip show endpoints → doit afficher :
Endpoint: <Unavailable> 0 of inf
1001 Not in use 0 of inf
1002 Not in use 0 of inf
# Après connexion des softphones :
1001 Not in use 0 of inf
Aor: 1001 1
Contact: 1001/sip:1001@[Link]:XXXX Avail [Link]
1002 Not in use 0 of inf
Aor: 1002 1
Contact: 1002/sip:1002@[Link]:YYYY Avail [Link]
4.4 Ouvrir les ports firewall
⚠️ ATTENTION Sans ces commandes, les softphones ne pourront pas se connecter à
Asterisk.
À exécuter AVANT de configurer les softphones.
bash
# Autoriser SIP (signalisation)
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
sudo ufw allow 5060/udp
# Autoriser RTP (flux audio)
sudo ufw allow 10000:20000/udp
# Activer le firewall si nécessaire
sudo ufw enable
sudo ufw reload
# Vérifier les règles actives
sudo ufw status
# Connaître l'IP de ta machine Ubuntu (donner aux softphones)
ip a | grep 'inet ' | grep -v '[Link]'
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Étape 5 — Configuration des softphones Windows
Trois softphones sont recommandés selon tes préférences. MicroSIP est le choix optimal pour cette
simulation.
5.1 MicroSIP — Recommandé ⭐⭐⭐⭐⭐
MicroSIP est léger (< 5 Mo), gratuit, open source, et reconnu comme l'un des meilleurs clients SIP Windows
en 2026.
• Téléchargement : [Link]
• Version recommandée : MicroSIP 3.21+ (portable ou installée)
MICROSIP — Configuration du compte SIP
┌─────────────────────────────────────────────────────────┐
│ Clic droit sur l'icône MicroSIP (barre des tâches) │
│ → Add Account │
├─────────────────────────────────────────────────────────┤
│ Account name │ Phone 1 │
│ SIP server │ [Link] ← IP de ton Ubuntu │
│ Username │ 1001 │
│ Domain │ [Link] │
│ Password │ Secure1001! │
│ Auth. username │ 1001 (facultatif mais recommandé) │
│ [Laisser le reste par défaut] │
│ │
│ [Save] │
└─────────────────────────────────────────────────────────┘
→ Voyant VERT = enregistré ✓ Rouge = erreur auth/réseau
Phone 1 (1001) — MicroSIP
Champ Valeur
Account name Phone 1
SIP server [Link] ← remplace par ton IP Ubuntu
Username 1001
Password Secure1001!
Domain [Link] ← même IP que SIP server
Auth username 1001
Transport UDP (défaut)
Phone 2 (1002) — MicroSIP
Champ Valeur
Account name Phone 2
SIP server [Link]
Username 1002
Password Secure1002!
Domain [Link]
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Auth username 1002
Transport UDP (défaut)
ℹ️ INFO Pour simuler deux téléphones depuis un seul PC Windows :
Lance deux instances de MicroSIP (portable) avec deux comptes différents.
Ou utilise deux PCs distincts sur le même réseau local.
5.2 Zoiper 5 — Recommandé ⭐⭐⭐⭐
Interface moderne, excellent support SIP, version gratuite suffisante pour cette simulation.
• Téléchargement : [Link]
ZOIPER 5 — Chemin de configuration
1. Lancer Zoiper → Passer l'assistant (Skip / I have an account)
2. Entrer : 1001@[Link] + mot de passe Secure1001!
3. Si pas d'assistant : Settings (⚙) → Accounts → Add account
4. Choisir SIP
5. Remplir les champs ci-dessous
Champ Valeur
Account name Phone 1 - Zoiper
Domain [Link]
Username 1001
Password Secure1001!
Caller ID Phone One
Transport UDP
Register Activé (coché)
5.3 Linphone — Recommandé ⭐⭐⭐
Multiplateforme, open source, idéal si tu utilises aussi Linux ou mobile.
• Téléchargement : [Link]
Champ Valeur
Procédure Assistant → Use SIP account
SIP address sip:1001@[Link]
Password Secure1001!
Transport UDP
STUN/TURN Désactivé (réseau local)
⚠️ ATTENTION Quel que soit le softphone, remplace [Link] par l'IP réelle de ta
machine Ubuntu.
Commande pour la trouver : ip a | grep 'inet ' | grep -v 127
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Étape 6 — Tests d'appel
6.1 Procédure de test pas à pas
1. Connecter Phone 1 (MicroSIP) → vérifier que le voyant est VERT
2. Connecter Phone 2 (sur un 2ème PC ou 2ème instance MicroSIP) → voyant VERT
3. Vérifier les enregistrements côté Asterisk :
bash
sudo asterisk -rx "pjsip show contacts"
# Résultat attendu :
# Contact: 1001/sip:1001@[Link]:PORT Avail
# Contact: 1002/sip:1002@[Link]:PORT Avail
4. Depuis Phone 1 : composer 1002 → Phone 2 doit sonner
5. Depuis Phone 2 : composer 1001 → Phone 1 doit sonner
6. Tester le numéro de diagnostic : composer 9999 → annonce audio doit se lire
6.2 Observer les appels en temps réel
Lance la console Asterisk AVANT de passer l'appel pour voir tout le flux SIP :
bash
# Console verbeux (voir tous les événements SIP)
sudo asterisk -rvvvv
# Tu verras s'afficher :
# -- Executing [1002@internal:1] NoOp("PJSIP/1001-...", ...)
# -- Called PJSIP/1002
# -- PJSIP/1002-... is ringing
# -- PJSIP/1002-... answered PJSIP/1001-...
# -- Hungup 'PJSIP/1002-...'
✅ SUCCÈS Si tu vois 'is ringing' puis 'answered' → l'appel fonctionne parfaitement.
Si tu entends la voix de l'autre côté → la configuration audio (codec) est correcte.
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Vérification finale — Checklist complète
Passe en revue chaque point avant de déclarer l'installation fonctionnelle :
✓ Vérification Commande
☐ Asterisk est actif (systemctl status asterisk) status
☐ Endpoint 1001 visible (pjsip show endpoints) show ep
☐ Endpoint 1002 visible (pjsip show endpoints) show ep
☐ Port 5060/UDP ouvert (ufw status) ufw
☐ Ports RTP 10000-20000 ouverts ufw
☐ Phone 1 connecté (voyant vert MicroSIP) —
☐ Phone 2 connecté (voyant vert MicroSIP) —
☐ Contact 1001 enregistré (pjsip show contacts) contacts
☐ Contact 1002 enregistré (pjsip show contacts) contacts
☐ 9999 répond (annonce audio) test
☐ 1001 → compose 1002 → Phone 2 sonne appel
☐ 1002 → compose 1001 → Phone 1 sonne appel
☐ Audio bidirectionnel (voix entendue des deux côtés) écoute
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Dépannage courant
🔴 Problème 1 — Le softphone ne s'enregistre pas (voyant rouge)
🔴 ERREUR FRÉQUENTE Symptôme : Voyant rouge sur MicroSIP / 'Registration failed' sur
Zoiper
Diagnostic
bash
# 1. Activer les logs PJSIP détaillés
sudo asterisk -rx "pjsip set logger on"
sudo asterisk -rvvvv
# → Reconnecter le softphone et observer les messages
# 2. Chercher dans les logs
sudo tail -100 /var/log/asterisk/messages | grep -E '401|403|timeout|REGISTER'
Solutions
• Mauvais mot de passe → vérifier password dans [Link] ET dans le softphone
• IP Ubuntu incorrecte → refaire ip a et corriger dans la config du softphone
• Firewall bloquant → sudo ufw allow 5060/udp et sudo ufw reload
• Asterisk non démarré → sudo systemctl restart asterisk
• [Link] mal écrit → sudo asterisk -rx "module reload res_pjsip.so" (chercher les erreurs)
🔴 Problème 2 — Appel établi mais pas de son
🔴 ERREUR FRÉQUENTE Symptôme : Les téléphones se connectent, la durée de l'appel
s'écoule, mais silence total.
Cause principale
Le flux RTP (audio) est bloqué. Cela arrive quand les ports 10000-20000/UDP ne sont pas ouverts.
bash
# Ouvrir les ports RTP
sudo ufw allow 10000:20000/udp
sudo ufw reload
# Vérifier que direct_media=no est bien dans [Link]
grep direct_media /etc/asterisk/[Link]
# Doit afficher : direct_media=no
# Vérifier la plage RTP dans [Link]
grep -E 'rtpstart|rtpend' /etc/asterisk/[Link]
# Doit afficher :
# rtpstart=10000
# rtpend=20000
🔴 Problème 3 — "Unknown extension" dans les logs
🔴 ERREUR FRÉQUENTE Symptôme : L'appel part du softphone mais Asterisk répond
'Invalid extension'
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
bash
# Vérifier le contexte utilisé dans [Link]
grep context /etc/asterisk/[Link]
# Doit afficher : context=internal
# Vérifier que le contexte [internal] existe dans [Link]
sudo asterisk -rx "dialplan show internal"
# Recharger le dialplan
sudo asterisk -rx "dialplan reload"
🔴 Problème 4 — Erreur au chargement de [Link]
bash
# Charger pjsip et afficher les erreurs détaillées
sudo asterisk -rx "module reload res_pjsip.so" 2>&1
# Voir les erreurs de syntaxe
sudo tail -50 /var/log/asterisk/messages | grep -i error
# Vérifier la syntaxe de base du fichier
sudo asterisk -rx "config reload [Link]"
📋 Commandes de diagnostic rapide
bash
# État général du système
sudo asterisk -rx "core show uptime"
sudo asterisk -rx "core show channels"
# PJSIP
sudo asterisk -rx "pjsip show endpoints"
sudo asterisk -rx "pjsip show contacts"
sudo asterisk -rx "pjsip show registrations"
# Logs en temps réel
sudo tail -f /var/log/asterisk/messages
sudo tail -f /var/log/asterisk/full
# Réseau
sudo ss -ulnp | grep 5060 # Vérifier qu'Asterisk écoute sur 5060
sudo ufw status # État du firewall
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
Bonnes pratiques & Sécurité de base
Même pour un lab local, ces bonnes pratiques sont essentielles pour prendre de bonnes habitudes.
Mots de passe
• Utiliser des mots de passe forts (ex: Tr0ub4dor&3) — jamais 1234 ou password
• Ne jamais utiliser les mots de passe par défaut en production
• Stocker les credentials dans un gestionnaire de mots de passe
Restriction des accès SIP
bash
# Autoriser le SIP uniquement depuis le réseau local (pas depuis internet)
sudo ufw allow from [Link]/24 to any port 5060 proto udp
# Bloquer l'accès SIP depuis l'extérieur
sudo ufw deny 5060/udp
# Appliquer dans cet ordre (la règle allow doit être avant deny)
Fail2Ban — Protection anti-brute-force
bash
# Installer Fail2Ban
sudo apt install -y fail2ban
# /etc/fail2ban/[Link]
[asterisk]
enabled = true
port = 5060
protocol = udp
filter = asterisk
logpath = /var/log/asterisk/messages
maxretry = 5
bantime = 3600
sudo systemctl restart fail2ban
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
⚡ Version ultra-minimaliste — Pour les pressés
Tout le nécessaire en une seule page. Copier-coller séquentiel.
ℹ️ INFO Prérequis : Ubuntu natif, même réseau que tes PCs Windows, sudo disponible.
Durée estimée : 15-20 minutes.
1 — Installer
bash
sudo apt update && sudo apt install -y asterisk
2 — [Link]
bash
sudo nano /etc/asterisk/[Link]
ini
[transport-udp]
type=transport
protocol=udp
bind=[Link]:5060
[1001]
type=endpoint
context=internal
disallow=all
allow=ulaw
auth=1001-auth
aors=1001-aor
direct_media=no
[1001-auth]
type=auth
auth_type=userpass
username=1001
password=pass1001
[1001-aor]
type=aor
max_contacts=1
[1002]
type=endpoint
context=internal
disallow=all
allow=ulaw
auth=1002-auth
aors=1002-aor
direct_media=no
[1002-auth]
type=auth
auth_type=userpass
username=1002
password=pass1002
[1002-aor]
type=aor
max_contacts=1
3 — [Link]
bash
sudo nano /etc/asterisk/[Link]
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone
Simulation VoIP Asterisk — Guide Professionnel | Ubuntu Native + Windows Softphones
ini
[internal]
exten => 1001,1,Dial(PJSIP/1001,30)
exten => 1002,1,Dial(PJSIP/1002,30)
4 — Reload + Firewall
bash
sudo asterisk -rx "core reload"
sudo ufw allow 5060/udp
sudo ufw allow 10000:20000/udp
ip a | grep 'inet ' | grep -v 127 # Note ton IP Ubuntu
5 — MicroSIP Windows
bash
# Télécharger : [Link]
# Phone 1 → Add Account :
# SIP server : <TON_IP_UBUNTU> Username : 1001 Password : pass1001
# Phone 2 → Add Account :
# SIP server : <TON_IP_UBUNTU> Username : 1002 Password : pass1002
# Voyant VERT = OK → Phone1 compose 1002 → Phone2 sonne ✓
✅ SUCCÈS C'est tout ! Si les deux voyants sont verts et que l'appel passe → mission
accomplie.
En cas de problème, consulte la section Dépannage courant de ce guide.
— Fin du guide —
Guide rédigé avec soin pour une mise en œuvre réelle — Asterisk 20 LTS · PJSIP · MicroSIP · Zoiper · Linphone