Install PABX
Publié par admin le Lundi 9. avril 2012
Bonjour à tous,
Voilà, je me donne l’opportunité de partager quelques connaissances afin de permettre aux intéressés de monter son propre PABX 100% Gratuit sous LINUX.
A quoi cela pourra bien vous servir ???
Monter une plateforme d’appels totalement gratuite (pour les PRO), jouer avec le SIP c’est à dire recevoir ces appels téléphoniques directement sur son pc portable peut importe ou vous vous trouvez tant qu’il y a internet en haut débit, appeler gratuitement toute la france et l’étranger (la liste des pays est limité), possibilité de créer plusieurs comptes et les partager à vos proches, si vous n’avez pas la téléphonie illimitée avec votre abonnement internet, vous pourrez passez vos appels directement via un compte SIP fournisseur (intégré dans votre abonnement) ou que l’on peut trouver sur internet (en cours de test avec voipbuster)… Peut-être voir avec une application comme « FRING » compatible avec un IPHONE (en cours de recherche d’infos viable) dans le but de recevoir des appels comme si c’était un fixe et en emmettre dans les même condition.
Bref tout ça dans le but de s’offrir des possibilités de téléphoner de n’importe vers un maximum de destination et GRATUITEMENT !!!!!
J’espère que vous comprendrez que chacune des possibilités énoncées ci-dessus sont à la portée de tout le monde et si vous avez des questions spécifiques à votre situation (fournisseur d’accès, materiel disponible….) et que vous voulez validez vos prérequis avant de commencer ce tutoriel, n’hésitez pas à me le faire savoir, je prendrai le temps de traiter le cas par cas !!!!!!
Enjoy!!!
—————————————————————————————-
En pré-requis :
- Un PC pas forcément puissant avec un disque dur de petite capacité et ensuite cela dépendra si vous faite de l’enregistrement donc il faudra penser à voir plus grand)
- Une version DVD ISO de LINUX CENT OS 5.2 Téléchargeable ici (plusieurs liens disponibles) :
http://centos.crazyfrogs.org/5.2/isos/i386/
http://mirrors.ircam.fr/pub/CentOS/5.2/isos/i386/
http://mirror.in2p3.fr/linux/CentOS/5.2/isos/i386/
http://ftp.ciril.fr/pub/linux/centos/5.2/isos/i386/
ftp://ftp.free.fr/mirrors/ftp.centos.org/5.2/isos/i386/
ftp://ftp.pasteur.fr/pub/computing/linu … isos/i386/
http://centos.cict.fr/5.2/isos/i386/
- Une FREEBOX (ou un autre opérateur internet qui propose et gère le SIP)
- Un ou plusieurs PC client à sur lequel on installera un softphone comme EyeBeam (X-lite Pro)
- Un ou plusieurs Téléphones SIP (je ne proposerai pas d’exemple concernant le type de téléphone et sa configuration associé mais je peux me pencher sur ces points à la demande)
- un switch
Et enjoy!!
———————————————————————————–
Etape 1:
Télécharger le système d’exploitation CENT OS 5.2 et le graver sur un DVD.
Démarrer le PC qui hébergera le système d’exploitation CENT OS et booter sur le DVD.
Pour mieux préparer ce genre d’installation je vous conseil de réunir quelques informations nécessaire au bon déroulement :
- Adresse IP : 192.168.20.254 (affecté une adresse IP en fonction de la disponibilité de votre réseau local)
- Masque de sous réseau : 255.255.255.0 (généralement c’est toujours le masque de sous réseau par défaut à la maison)
- Passerelle : 192.168.20.1 (la passerelle de votre routeur ADSL)
- serveur DNS : @ip fournit par votre fournisseur d’accès internet
- choisir un mot de passe root : choisir un mot de passe
- serveur NTP (Network Time Protocol) : choisissez en un ici : http://www.pool.ntp.org/zone/europe
A l’écran de démarrage, choisir d’installer CENT OS en mode graphique et valider en tapant « Entrée ».
Après un déroulement d’information cette fenêtre devrai appraître :

Cliquez sur Next pour démarrer l’installation!!

Choisir la langue que vous voulez, mais dans ma présentation, l’anglais sera choisi …. à vous de voir !!
Validez en cliquant sur Next.

Choisissez le type de clavier en fonction de votre choix précédent.
Validez en cliquant sur Next.

Cliquer sur « remove all partition option » et confirmer que vous souhaitez effectuer cette manipulation.
Ceci est l’équivalent du partitionnement sous Windows et permettra donc à CENT OS de supprimer toutes les partitions et données existantes.
Validez en cliquant sur Next.

Cliquer sur « EDIT ».
Choisir l’option de configuration de la partie réseau et décocher les options comme indiqué sur la copie d’écran.
Dans le champs IPV4, entrez l’adresse IP que vous avez préalablement définit et si votre masque de sous réseau est 255.255.255.0, ajouté 24 dans le champs « Prefix netmask ».
Valider en cliquant sur OK.

Entrez le hostname souhaité de votre machine et entrez les informations définit dans les prérequis, en l’occurence la passerelle de votre routeur ADSL et les adresse IP des serveurs DNS de votre fournisseur d’accès. Si vous ne les connaissez pas, vous pouvez les trouver en tapant ipconfig /all dans une fenêtre de commande.
Validez en cliquant sur Next.

Choisissez la localisation ou sera installé ce serveur, laissez décocher « System Clock use UTC » et cliquez sur Next pour continuer.

Renseigner un mot de passe pour l’accès root et cliquez sur suivant pour continuer.

Nous allons maintenant attaquer la partie customisation pour n’installer que le strict nécessaire.
Assurez vous que tout est décoché et sélectionner « Customize Now » et validez en cliquant sur suivant.

Cliquez sur la partie Application sur la fenêtre de gauche et sélectionner seulement le package « EDITOR ».
Ne cliquez pas sur Next !!

Cliquez sur la partie Developpement sur la fenêtre de gauche et sélectionner les packages « Developpement Libraries et developpement Tools ».
Ne cliquez pas sur Next

Cliquez sur la partie Servers sur la fenêtre de gauche et sélectionner le package « FTP server ».
Ne cliquez toujours pas sur Next

Cliquez sur la partie Base System sur la fenêtre de gauche et sélectionnez le package « Base ».
Et vous pouvez maintenant cliquez sur Next.

Cliquez sur Next si vous êtes sur d’avoir correctement suivi toutes les étapes précédentes, car en cliquant sur Next le formatage du disque dur et l’installation du système d’exploitation débuteront.
A la fin de ces étapes, un premier reboot aura lieu.
Nous allons nous occuper du firewall (pare-feu)

Sélectionnez donc le champ « Firewall configuration » et lancer « Run Tool » pour configurer les options de pare-feu.

Passez tous les champs sur « DISABLED » et validez en cliquant sur OK.
Cette option nous permettra d’éliminer tout risque de filtrage de port mais on pourra toujours activer le pare-feu si besoin à l’aide d’une commande.
Une partie Pare-feu (SERVICES IPTABLES) sera abordé plus tard.
Voilà, vous venez de finaliser la première étape de cette installation.!!!
——————————————————————————————–
Etape 2:
Assurer vous que vous êtes branché sur le switch ou le routeur de votre accès internet.
Vous avez deux possibilités pour configurer votre serveur :
- en local, directement sur la machine
- en remote avec un autre PC avec l’application putty que vous pouvez télécharger ici :
Et pour vous connecter avec putty, lancer l’exécutable qui nécessite aucune installation.
Entrer l’adresse IP que vous avez affecter à la machine dans le champs « hostname or IP adress » et cliquez sur OPEN pour vous connecter.

Au prompt, logguer vous avec le compte root et le mot de passe que vous avez renseigné plus haut et lancer la commande :
yum -y update
Cela lancera une mise à jour complète de votre OS.
Ca prend un certain temps.
——————————————————————————————-
Clock Synchronisation – Serveur NTP
On va s’occuper du serveur NTP.
A quoi sert un serveur NTP?? Allez voir ici : http://fr.wikipedia.org/wiki/Network_Time_Protocol
Pour le télécharger taper cette commande :
yum -y install ntp
Il est possible que la commande précédente ai déjà télécharger et installer ce package mais au cas ou, faite le.
Démarrer le service avec cette commande :
/etc/init.d/ntpd start
On va faire en sorte que ce service démarre automatiquement lorsque le serveur redémarre :
chkconfig ntpd on
Vérifier l’état du service :
service ntpd status
Arrêter et redémarrer le service :
service ntpd stop
service ntpd start
service ntpd restart
———————————————————————————-
Vérification de la configuration IP
A partir de maintenant nous allons vérifier que tous les paramètres mis en place sont valides, sinon cela ne sert à rien de continuer.
Commençons par vérifier la configuration IP de notre serveur en tapant cette commande :
ifconfig -a

et la ligne ETH0 correspond à la configuration ethernet affectée à votre carte réseau.
Vérifier bien que l’inet adress correspond à l’adresse IP que vous avez sélectionné pour votre serveur.
Vérifier bien que le masque de sous réseau est correct (généralement c’est toujours 255.255.255.0)
Vérifier que le champ link est UP.
Si besoin de changer son adresse IP suite à une erreure, voici la commande pour le faire:
ifconfig eth0 <@IP>
Et vérifier bien la bonne prise en compte avec la commande précédente.
——————————————————————————————-
ASTERISK
Passons au téléchargement de quelques packages nécessaire avant de lancer l’installation de l’ASTERISK.
Tout d’abord C++ Compiler:
yum install gcc-c++
tapez ensuite cette commande :
yum -y install kernel-source kernel-devel bison openssl-devel libtermcap-devel ncursesdevel
sox
Ensuite l’IVR PHP CLI pour ceux qui veulent créer des scripts en php:
yum -y install php-cli
FTP server :
yum -y install vsftpd
Bien entendu par souci de sécurité, nous allons éditer le fichier de configuration du server FTP afin de ne pas autoriser les accès anonymes.
Pour se faire tapez cette commande:
nano /etc/vsftpd/vsftpd.conf
et soyez sur que les valeurs dans ce fichier correspondent à cela :
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
validez en tapant sur la touche F2 et « y » pour confirmer les modifications.
On va faire en sorte que le serveur FTP démarre automatiquement quand le serveur boot :
chkconfig vsftpd on
On va maintenant télécharger l’ASTERISK, version 1.4.22.
Tout d’abord on va se mettre dans le dossier suivant :
cd /usr/src
et ensuite tapez cette commande pur lancer le téléchargement:
wget http://downloads.digium.com/pub/asteris … .22.tar.gz
Quand le téléchargement sera terminé, tapez cette commande pour dézipper le fichier:
tar xvfz asterisk-1.4.21.2.tar.gz
Nous allons passer à la compilation et à l’installation de l’ASTERISK.
On va se mettre à la racine du dossier dézipper en tapant cette commande :
cd asterisk-1.4.22
et lancer cette commande :
./configure
quand il vous redonnera la main, tapez cette commande :
make install
et pour finir tapez ceci :
make samples
Et pour terminer l’installation, on va faire en sorte que ASTERISK démarre automatiquement quand le serveur boot.
Pour se faire, tapez ces deux commandes:
cp /usr/src/asterisk-1.4.22/contrib/init.d/rc.redhat.asterisk /etc/init.d/asterisk
chkconfig asterisk on
On démarre le service ASTERISK:
service asterisk start
Vous pouvez vérifier s’il est bien démarré en tapant cette commande :
service asterisk status
Voilà pour la partie installation et compilation de l’application ASTERISK.
—————————————————————————————————
CONFIGURATION DE L’ASTERISK AVEC UNE FREEBOX
Première étape: Activation du compte SIP chez Free.
Et oui, vous avez un compte SIP bien au chaud dans votre interface « Mon Compte > Téléphone » qui n’attend qu’à être activé.
Voila la procédure pour le faire :
Connectez vous à « Mon compte » en passant par le site www.free.fr

Allez dans le service « Téléphone »

Et cliquez sur le lien « Gestion de mon compte SIP »

Sur cette fenêtre noté que votre identifiant et votre nom d’utilisateur sont identiques et correspondent à votre numéro FREE en 09XXXXXXXX.
Spécifier un mot de passe
Séléctionner le champ « Rediriger les appels entrants vers mon compte SIP »
Cocher la case en face de « Service Activé »
Et valider en cliquant sur « enregistrer »
Seconde partie : configuration d’ASTERISK
Nous allons éditer certains fichiers pour adapter la configuration de l’ASTERISK avec FREE.
Pour se faire, vous devez utiliser PUTTY pour vous connecté et lorsque vous êtes logguer tapez la commande suivante pour vous placer dans le dossier ASTERISK :
cd /etc/asterisk
Nous allons maintenant éditer le fichier sip.conf grâce à cette commande :
nano sip.conf

tout en bas du fichier, vous allez ajouter ce qui suit :
[freephonie_outbound]
type = peer
allow = all
host = freephonie.net
secret = mot de passe renseigné dans votre compte free (vu plus haut)
fromuser = identifiant de votre compte free, logiquement votre numéro free commençant par 09XXXXXXXXXX
username = identifiant de votre compte free, logiquement votre numéro free commençant par 09XXXXXXXXXX
qualify = yes
fromdomain = freephonie.net
context = freephonie
[freephonie.net]
type = peer
context = fromfree
host = freephonie.net
qualify = yes
allow = all
deny = 0.0.0.0/0.0.0.0
permit = 212.27.52.5/255.255.255.255
Nous allons ensuite créer deux utilisateurs à ajouter juste en dessous :
[5000]
type = friend
username = 5000
secret = 1234
host = dynamic
context = freephonie
nat = yes
canreinvite = yes
allow = all
[5001]
type = friend
username = 5001
secret = 1234
host = dynamic
context = freephonie
nat = yes
canreinvite = yes
allow = all
validez sur F2 et confirmer avec Y (yes)
vous reviendrez sur le prompt et la vous lancez cette commande pour modifier le fichier extensions.conf :
nano extensions.conf
et tout en bas de ce fichier tapez ce qui suit :
[freephonie]
exten => _01XXXXXXXX,1,Dial(SIP/${EXTEN}@freephonie_outbound,60,r)
exten => _02XXXXXXXX,1,Dial(SIP/${EXTEN}@freephonie_outbound,30,r)
exten => _03XXXXXXXX,1,Dial(SIP/${EXTEN}@freephonie_outbound,30,r)
exten => _04XXXXXXXX,1,Dial(SIP/${EXTEN}@freephonie_outbound,30,r)
exten => _05XXXXXXXX,1,Dial(SIP/${EXTEN}@freephonie_outbound,30,r)
exten => _06XXXXXXXX,1,Playback(vm-goodbye)
[fromfree]
exten => s,1,Dial(SIP/5000)
validez sur F2 et confirmer avec Y (yes)
Au prompt, vous tapez cette commande pour vous rendre dans la console CLI d’asterisk :
asterisk -r
et vous lancer des reload sur les deux fichiers modifier (c’est une étape qu’il faudra faire systématiquement si vous modifier autre chose dans les deux fichiers sip.conf et extensions.conf)
tapez ceci :
extensions reload
et
sip reload
ensuite tapez exit pour sortir de ce mode et encore exit pour coupez la connexion de PUTTY avec le serveur sous LINUX.
troisième partie : configuration de EYEBEAM (XLITE PRO) SIP Softphone
Vous le trouverez en téléchargement ici :
http://wawa-mania.eu/viewtopic.php?id=144548
Lancez le et nous allons le configurer pour l’utilisateur 5000.
Faite un clic droit sur l’écran de Eyebeam et choisissez OPTIONS
En bas à gauche, cliquez sur advanced et adapter votre configuration aux copies d’écran :




Validez en cliquant sur OK.
Faite un autre clique droit sur l’écran de Eyebeam et choisissez SIP Account Settings
et sur la fenêtre qui apparaîtra cliquez sur « ADD » et adapter votre configuration aux copies d’écran :



Validez en cliquant sur Appliquer et OK.
Vous avez plus qu’à passer un appel de EyeBeam et Enjoy !!!!
Pour tout problème de fonctionnement, pour toute demande spécifique, n’hésitez pas à me contacter par MP ou sur ce post pour en faire profiter tout le monde.!!!!!!!!!!!!!!!!!!!!!
—————————————————————————————————
CONFIGURATION DE L’ASTERISK AVEC TOUS LES AUTRES FOURNISSEUR D’ACCES
Petit cadeau exclusif pour les wawamanien !!!
Voici un petit tutoriel complémentaire à celui ci-dessus qui permet d’appeler gratuitement sans avoir le téléphone chez soi et sans freebox!!
Vous pouvez coupler cette configuration avec celle de FREE et permettre d’avoir plusieurs accès vers l’extérieur.
Tout d’abord voici la liste des destinations offert avec cette configuration :
Andorre
Australie
Autriche
Belgique
Canada
Chypre
Corée Du Sud
Danemark
Espagne
Estonie
Etats-unis (+mobile)
Finlande
France
Guam
Hongkong (+mobile)
Hongrie
Irlande
Islande
Israël
Italie
Japon
Luxembourg
Malaisie
Monaco
Norvège
Nouvelle-zélande
Panama
Pays-bas
Porto Rico (+mobile)
Portugal
République Tchèque
Russie [moscow]
Russie [st Petersburg]
Singapour
Suisse
Taïwan
Pas mal quand même !!!!!
Bien entendu le but est de téléphoner gratuitement à partir de chez soi !!!!!
1ère étape :
Créer un compte chez voipbuster ici : http://www.voipbuster.com/fr/
Il faut savoir que ce compte vous limitera à 60 minutes d’appels gratuites vers les destinations citées ci-dessus!!
Au bout de ce crédit offert, vous pouvez créer un autre compte et repartir pour 60 minutes………….. chacun sa technique.
Vous trouverez toutes les explications relatif à la gratuité des appels sur le site dans cette section : http://www.voipbuster.com/fr/free.html
Une partie des explications est en anglais !!! Si besoin je traduirai (me demander).
Lorsque vous vous êtes inscrit, vous gardez de côté vos identifiants qui vous permettrons de configurer Asterisk pour passez vos appels à travers ce compte (sans utilisez l’application propre à VoipBuster).
OPENSSH:
Voila, un bon tutoriel en vidéo + présentation PowerPoint d’une mise en place d’un serveur + client avec OPENSSH.
Je dirai sans détour, que l’intégration de ce genre de protocole devient incontournable.
Voici le lien pour le cours :
Publié dans LINUX | Pas de commentaire »


