Labs RasPBX
1. Raspbx
1.1. Documentation générale du projet
- http://www.raspberry-asterisk.org/documentation/
- http://www.raspberry-asterisk.org/faq/#asteriskonly
1.2. Téléchargement et gravure de l'image
Télécharger l'image à partir de http://www.raspberry-asterisk.org/downloads et la graver sur la carte SD.
- https://www.raspberrypi.org/documentation/installation/installing-images/linux.md
- https://www.raspberrypi.org/documentation/installation/installing-images/mac.md
- https://www.raspberrypi.org/documentation/installation/installing-images/windows.md
2. Préparation du serveur
2.1. SSH
- Télécharger le logiciel Putty
- Installer un serveur X afin de lancer wireshark sur le PBX à partir de Windows. Documentation : https://www.google.fr/#q=xming+avec+putty+x+forwarding
- Lancer une session SSH
2.2. Mise à jour du système
En console lancer la commande :
raspi-config
Choisir et confugurer :
1 Change User Password
2 Network Options/N1 Hostname
2 Network Options/N2 Wi-fi
4 Localisation Options/I2 Change Timezone
7 Advanced Options/A1 Expand Filesystem
Finish/reboot
Après redémarrage, exécuter en console :
rpi-update
reboot
De nouveau, après redémarrage, exécuter en console :
raspbx-upgrade
apt-get install tcpdump tshark wireshark ntpdate
2.3. Installation des sons locaux français
Cette étape devient accessoire si l'on passe par FreePBX (Admin/Sound Languages)
Créer un script astpbx_fr.sh:
Accorder des droits d’exécution
chmod u+x astpbx_fr.sh
Exécution du script
./astpbx_fr.sh
2.4. Configuration du PBX
http://wiki.freepbx.org/display/PPS/FreePBX+Distro+First+Steps+After+Installation
3. Configuration des modules
http://wiki.freepbx.org/display/FPG/Standard+Modules
Mise à jour des modulesInstallation de nouveaux modules :
Languages (voir plus haut)- Endpoint Manager
- Time Conditions
Ring Groups
Paramètres avancés et paramètres SIP
http://wiki.freepbx.org/display/FPG/Advanced+Settings
- Adresse : Static
- Adresse IP publique
- Réseau local
http://wiki.freepbx.org/display/FPG/Asterisk+SIP+Settings
Changer éventuellement "Strong Passwords"
4. Connectivité
4.1. Ajout des extensions
Softphones SIP/IAX
- Zoiper
- Linphone
- Ekiga
- Jitsi
- Yate
- 3CX Phone
- SJPhone
- Voir https://fr.wikipedia.org/wiki/Liste_des_logiciels_SIP#Clients_SIP
Matériel VoIP
- Polycom SoundPoint IP 321 (3)
- Cisco SPA508G (3)
- Cisco SPA504G (2)
- Cisco SPA922 (6)
- ATA Cisco PAP2T (2)
- Power and Network Devices
- PoE FS108P (4)
- Cisco PoE SF300-24P (1)
Nomenclature des numéros internes
Nom de serveur | Extensions |
raspbx01 | 1101, 1102, 1103, 1104 |
raspbx02 | 1201, 1202, 1203, 1204 |
raspbx03 | 1301, 1302, 1303, 1304 |
raspbx04 | 1401, 1402, 1403, 1404 |
raspbx05 | 1501, 1502, 1503, 1504 |
raspbx06 | 1601, 1602, 1603, 1604 |
raspbx07 | 1701, 1702, 1703, 1704 |
raspbx08 | 1801, 1802, 1803, 1804 |
raspbx09 | 1901, 1902, 1903, 1904 |
raspbx0a | 2001, 2002, 2003, 2004 |
raspbx0b | 2101, 2102, 2103, 2104 |
raspbx0c | 2201, 2202, 2203, 2204 |
2301, 2302 |
http://wiki.freepbx.org/display/F2/Extensions+Module+-+SIP+Extension
- Application / Extension / Add a SIP Extension
- User Extension
- Display Name
- Devices Options / Secret
- Voicemail : Enabled ...
4.2. Configuration du compte Anveo
Numéros de téléphone en format 322XXXXXXX
https://www.anveo.com/faq.asp?code=sip_freepbx
- Localized
- 32 Belgium
- 00
4.3. Configuration du Trunk SIP
- Menu Connectivity / Trunks / Add A SIP Trunk
- Trunk name : Anveo
- Outbound CallerID : 32XXXXXXXX
- Trunk name : Anveo
- Outgoing Settings -> PEER Details, remplacer par le numéro de compte et le mot de passe :
type=friend host=sip.de.anveo.com port=5010 username=ACCOUNT_NUMBER secret=SIP_PASSWORD insecure=port,invite disallow=all allow=ulaw context=from-trunk
- Register String :
ACCOUNT_NUMBER:SIP_PASSWORD@sip.de.anveo.com:5010
- Submit
4.4. Route sortante
Pour les numéros fixes et cellulaires :
- Connectivity / Outbound Routes
- Route Name : Anveo
- Dial patterns :
0XXXXXXXX
0XXXXXXXXX
- Submit
4.5. Route entrante
Par numéro de téléphone routé sur le PBX :
- Connectivity / Inbound Routes
- DID Number : 32XXXXXXXX
- Set Destinations
- Submit
5. Francisation
Voir téléchargement des scripts français
Modules Administration/Download and install Languages/Apply Config
Asterisk SIP Settings/Advanced General Settings/Language = fr/Apply
6. Boîtes vocales
apt-get remove exim4
apt-get install postfix
installation satellite ou Internet smarhost : serveur SMTP par exemple, smtp.colt.net, relay.skynet.be
http://wiki.freepbx.org/display/F2/Voicemail
7. IVR
Admin / Feature Codes
http://wiki.freepbx.org/display/F2/System+Recordings+Module
http://wiki.freepbx.org/display/F2/IVR+Module
8. Trunk IAX2 intersites
Solution fonctionnelle à travers les pare-feux. Les adresses IP publiques des systèmes téléphoniques doivent être connus.
http://wiki.freepbx.org/pages/viewpage.action?pageId=4161588
9. Sécurité
Activité sous Windows
Mise en place d’une Attaque MitM ARP Poison Routing entre un PBX et deux téléphones.
Capture et reconstitution d’un appel
Capture et crack de mot de passe SIP
Activité sous Linux
http://www.backtrack-linux.org/wiki/index.php/Pentesting_VOIP