|
||||||||||||||||
|
Table des matières
Ekiga est un logiciel SIP. C’est l’ancêtre de GnnomeMeeting. Ekiga ne fonctionne plus avec freephonie.netBonne nouvelle (30/07/2007): Je viens de téléphoner vers un téléphone fixe avec la dernière version SVN d’Ekiga. Ce problème sera donc très probablement résolu avec la version 3.0 d’Ekiga. Depuis quelques semaines, il vous est sans doute impossible d’appeler depuis Ekiga bien qu’Ekiga s’enregistre auprès de freephonie. D’après mes recherches, il est très fortement problable que d’une part le service SIP de free ait changé recemment et que d’autre part cette nouvelle méthode pour gérer SIP est défaillante. En effet, le protocole SIP n’impose pas au client de n’utiliser qu’un seul port (en général le 5060) pour ses communications. Ekiga est l’un des rares logiciels (le seul?) à utiliser cette possibilité en utilisant plusieurs ports dans le but d’optimiser ses communications. Or si la communication avec le serveur de freephonie.net ne passe pas uniquement par un seul port, celui-ci renvoie un code “403 not registered” Ce qui d’après la RFC de SIP signifie : The server understood the request, but is refusing to fulfill it. Authorization will not help, and the request SHOULD NOT be repeated. http://www.ietf.org/rfc/rfc3261.txt Ce qui signifie en français : Le serveur a compris la requête, mais refuse de la satisfaire. L’authorisation n’est d’aucune aide, et la requête NE DOIT PAS être répétée. Les dévelopeurs d’Ekiga connaissent ce problème et pensent y remédier, mais un tel changement demande un investissement considérable pour changer une grande partie du code. Il n’est donc pas pour bientôt. Donc dans l’immédiat, si free ne répare pas sa méthode pour gérer SIP, il est inutile d’utiliser Ekiga. Comparaison des communications entre Ekiga et x-liteEkigaSIP/2.0 200 OK Call-ID: f0f4a539-7ceb-db11-9ebd-0050bad55210@achille Contact: <sip:095xxxxxxx@82.239.xxx.xxx:5061;transport=udp>;expires=3600 CSeq: 2 REGISTER From: <sip:095xxxxxxx@freephonie.net>;tag=aca1c439-7ceb-db11-9ebd-0050bad55210 To: <sip:095xxxxxxx@freephonie.net>;tag=00-08179-00c60419-41bb3f5b7 Via: SIP/2.0/UDP 82.239.xxx.xxx:5061;received=82.239.xxx.xxx;rport=5061;branch=z9hG4bK90cecc39-7ceb-db11-9ebd-0050bad55210 P-Associated-URI: <sip:095xxxxxxx@freephonie.net> Content-Length: 0 SIP/2.0 403 not registered Call-ID: a4fbd139-7ceb-db11-9ebd-0050bad55210@achille CSeq: 3 SUBSCRIBE From: <sip:0952xxxxxx@freephonie.net>;tag=8443d239-7ceb-db11-9ebd-0050bad55210 To: <sip:0952xxxxxx@freephonie.net> Via: SIP/2.0/UDP 82.239.xxx.xxx:5062;received=82.239.xxx.xxx;rport=5062;branch=z9hG4bKf649d239-7ceb-db11-9ebd-0050bad55210 Content-Length: 0 x-liteSIP/2.0 200 OK Call-ID: 02834331286D39FE3AEA73B3CFFE5736@freephonie.net Contact: "095xxxxxxx"<sip:095xxxxxxx@82.239.xxx.xxx:5060>;expires=1800 CSeq: 64096 REGISTER From: 095xxxxxxx <sip:095xxxxxxx@freephonie.net>;tag=1413243097 To: 095xxxxxxx <sip:095xxxxxxx@freephonie.net>;tag=00-08004-00c5b022-4bd49b5a0 Via: SIP/2.0/UDP 82.239.xxx.xxx:5060;received=82.239.xxx.xxx;rport=5060;branch=z9hG4bK4060A5A78C5498E17C4BBB923A9898F9 P-Associated-URI: <sip:095xxxxxxx@freephonie.net> Content-Length: 0 INVITE sip:0615xxxxxx@freephonie.net SIP/2.0 Via: SIP/2.0/UDP 82.239.xxx.xxx:5060;rport;branch=z9hG4bK701F335918DFF6D264387019327BD89A From: 095xxxxxxx <sip:095xxxxxxx@freephonie.net>;tag=302927262 To: <sip:0615xxxxxx@freephonie.net> Contact: <sip:095xxxxxxx@82.239.xxx.xxx:5060> Call-ID: 12FA7477-B569-7A36-B1A5-F5FADD2BFA70@82.239.xxx.xxx CSeq: 49413 INVITE Max-Forwards: 70 Content-Type: application/sdp User-Agent: X-Lite release 1105d Content-Length: 315 freephonie.net est-il conforme à SIP ?Après discussion, il est clair que Freephonie ne veut pas changer sa façon erronée de faire et le projet Ekiga, qui est un projet de logiciel libre réalisé sur temps libre, n’a pas les ressources suffisantes pour rendre son programme compatible rapidement. Ce sera fait, selon l’expression consacrée: “quand ce sera prêt”. Pour ceux qui utilisaient Ekiga avec freephonie, il est donc impératif soit de changer de logiciel, soit de changer de fournisseur SIP. De plus, le logiciel xmeeting pour Mac OS a le même problème puisqu’il utilise les mêmes librairies qu’Ekiga. Nous tenons l’information de son auteur. Le but premier d’Ekiga, depuis plus de 5 années déjà, est de fournir à ses utilisateurs un logiciel interopérable basé sur des protocoles connus et standardisés au niveau mondial (SIP et H.323). Avec tous les fournisseurs SIP qui existent dans le monde (des centaines), c’est la première fois qu’on a ce genre d’incompatibilité. Freephonie soutien des raisons fallacieuses: “La nécessité d’être enregistré avant de passer un appel est importante (anti fraude).“, en effet cela l’est à tel point qu’un méchanisme anti-fraude est défini dans les spécifications de SIP: Any time that a proxy server or UA receives a request (with the exceptions given in Section 22.1), it MAY challenge the initiator of the request to provide assurance of its identity http://www.ietf.org/rfc/rfc3261.txt Traduction: À chaque fois qu'un serveur proxy (ndt. un relai) ou un UA (ndt. = un softphone SIP ou un serveur SIP) reçoit une requête (avec les exeptions données dans la section 22.1), il PEUT défier l'auteur de la requête afin de fournir l'assurance de son identité. D’après le standard SIP, la vérification pour savoir si la personne est enregistrée ou pas doit donc se faire via un défi d’authentification, pas via le port source de la requête ! A partir du moment où l’authentification a réussi pour le REGISTER, l’utilisateur est enregistré. Par la suite, les INVITE doivent fonctionner quelle que soit l’IP source ou le port source, identique ou pas. La vérification anti-fraude se fait via le même processus d’authentification que pour le REGISTER. L’implémentation SIP de freephonie est donc défaillante, abuse du fait qu’Ekiga est un des rares logiciels à utiliser plusieurs ports pour ses communications SIP et instaure un système de sécurité qui va à l’encontre de cette spécification. Quand à savoir s’il est “impossible d’avoir plusieurs personnes enregistrées avec la même adresse IP [si chacune change de port quand elle le veut].”, des milliers d’utilisateurs d’Ekiga l’utilisent à travers du NAT, parfois dans le même sous-réseau, et sans risque de fraude grâce aux systèmes d’authentification de SIP. Il est beaucoup plus probable de contourner une sécurité basée sur une vérification d’IP/Port par des techniques de spoofing, que de casser le système d’authentification de SIP. Cette vérification n’est donc pas une sécurité additionnelle, mais une restriction inutile et gênante supplémentaire. Bien sûr, freephonie est libre d’avoir l’implémentation qui lui convient le mieux, mais il était important pour nous d’expliquer clairement où réside le problème car le maigre retour qu’on a pu avoir laisse croire aux utilisateurs que le blâme doit être mis sur Ekiga. En réalité, Ekiga est conforme au standard, freephonie.net ne l’est pas. Cordialement, Yannick Defais Configurer Ekiga pour freephonie.netNous allons voir comment utiliser ekiga avec la freephonie. Il faut d’abord configurer son compte freephonie sur son interface de gestion. Suivez le lien “Gestion de mon compte SIP” dans la section “Téléphonie”. Choisissez un mot de passe. Retenez bien votre numéro freebox ;) Installez ekiga. Débrouillez vous :) # apt-get install ekiga # emerge ekiga (dans le cas de gentoo, pwlib doit être compilé avec l’option <span style=”color:red;”>ldap</span>. Ajoutez la ligne dev-libs/pwlib ldap dans votre /etc/portage/package.use pour le faire automatiquement, et recompilez pwlib au besoin). Lancez ekiga : $ ekiga La fenêtre principale s’ouvre et ressemble à peu de chose prêt à ça : Le nombre de comptes enregistrés varie ... Dans le menu Édition, sélectionnez Comptes. La fenêtre suivante devrait apparaître : Cliquez sur Ajouter. La fenêtre d’édition s’ouvre : Remplissez les champs comme cela :
La partie Plus d’options semble se remplir correctement et automatiquement. Sachez cependant que vous y trouverez les options suivantes :
Exemple de configuration : Enregistrez votre compte en validant. Un nouveau compte est apparu dans la liste des comtpes : Cochez la case dans la colonne de gauche, A : L’état passe à Inscription. Ekiga tente alors de se connecter avec les données fournies. En cas de succès, vous verrez l’état devenir Inscrit : Dans le cas contraire, l’état passera à Échec de l’inscription : Une fois inscrit, vous pouvez désormais appeler n’importe quel numéro avec les tarifs freebox en vigueur (sur votre ligne). Composez via les touches, ou directement dans le champ en haut, le numéro que vous souhaitez appeler. Appuez sur Entrée ou sur le bouton Se connecter. Ekiga va maintenant établir l’appel avec votre correspondant : Si l’appel réussit, votre fenêtre devrait ressembler à : Si votre correspondant raccroche avant vous, vous deviez voir : Voilà, c’est très simple et très pratique ! © Freephonie.org 2006 Déclaration CNIL n°1107070 Powered by PhpBB - Traduction par : phpBB-fr.com Portail : GF-Portail |