Ekiga est un logiciel SIP. C’est l’ancêtre de GnnomeMeeting.

Ekiga ne fonctionne plus avec freephonie.net

Bonne 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-lite

Ekiga

SIP/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-lite

SIP/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.net

Nous 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”.

console de gestion, section telephone

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 :

Fenetre d'ekiga

Le nombre de comptes enregistrés varie ... Dans le menu Édition, sélectionnez Comptes.

La fenêtre suivante devrait apparaître :

fenêtre des comptes vide

Cliquez sur Ajouter. La fenêtre d’édition s’ouvre :

édition d'un compte

Remplissez les champs comme cela :

Nom du compte Freephonie (peu d’importance, choisissez le nom qui vous convient)
Protocole SIP
Registar freephonie.net
Utilisateur 095....... (indiquez ici votre numéro de téléphone freebox)
Mot de passe ............... (indiquez ici votre mot de passe choisit lors de l’inscription au service, depuis votre console de gestion)

La partie Plus d’options semble se remplir correctement et automatiquement. Sachez cependant que vous y trouverez les options suivantes :

Identifiant d’authenficiation Votre numéro Freebox, même valeur que Utilisateur
Realm/Domaine freephonie.net
Durée de l’inscription 3600 (vous pouvez modifier cette valeur si vous souhaites que ekiga reste connecté plus longtemps. Cela est surtout utile si vous avez décidé de transmettre les appels entrant vers SIP)

Exemple de configuration :

edition du compte complété

Enregistrez votre compte en validant. Un nouveau compte est apparu dans la liste des comtpes :

gestion des comptes, compte freephonie

Cochez la case dans la colonne de gauche, A :

Cochez la case 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 :

Compte inscrit

Dans le cas contraire, l’état passera à Échec de l’inscription :

echec 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.

compose le numero

Appuez sur Entrée ou sur le bouton Se connecter. Ekiga va maintenant établir l’appel avec votre correspondant :

compose le numero

Si l’appel réussit, votre fenêtre devrait ressembler à :

en appel ...

Si votre correspondant raccroche avant vous, vous deviez voir :

le correspondant à raccrocher

Voilà, c’est très simple et très pratique !

 
tutoriel/ekiga.txt · Dernière modification: 2008/05/29 02:01 par yannick
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki


© Freephonie.org 2006
Déclaration CNIL n°1107070
Powered by PhpBB - Traduction par : phpBB-fr.com
Portail : GF-Portail
x}rHh͚c7uRuVjFU=& )@БemmҝOu8p()slJ <<<o?{{|=>cfs?ߗ7[.;kׇI2FS "l$aSWO4oCQg]OMF ̚(هF[YrJpV'}>Eē 5.ӟK OX^^gmy"mGIM"l6<ڞi fI ݺKw70KDBző(zSaAlo(aI(.![7۞'/4m=7<`:==DLqQrq#_2 +תԋa.u`fot^\}0 Fyأ\W!0}<q*l%+/0ōQ6\?y7vWA0įZ7^O^gqd~PdC\uԇ[m )cd s&׶S/iSvm/w\h41|w$] 1;NaSWMȚ  O8"&;+?d <3ӑPD lw B-j[t{X`H`ڲq/uyN^f]` vvoߣxo>#?6O|x`;v5;mArXwñ<q_KX{Fi\ lӐCGݸ63`o ` <I6)?;8lw MDsW'B2l\A4&;yits7,p3ԍҝbgF·MX1`x0Mv b?a0@%&Yp@TL98vq7h|{0T iM}GDB0,a2 %0#-zx/ 8ԂXĭٴ6rǓd\h:{{zp:A}}}r OɦeR傄3/Ok @ًb->dܱrVZp5Cwv8Oq(PZ18M&& 6 l+x)| Aa70H4`ٖ7p΀usm-Фŀu፾O"G.ɏ`\~_V{]h,aq8W?Cᡱ0_Q<o?GQU h]f V7 lJlv7k*0 ]2is/>A#4_TTE > ^ <+bf|[--P4maR+b3{rgON"xf"5% <0Q\[S; $Ƃ˒<(j?lT,c^%EL~#ҵP_sMkX06A'T;OH@Qg#$ꠓ]'i532Y=˦[B'8r~^Bir.B1h@5sF-.0YEJ e^u3LhR/@3lgy29%bt;26g> ٴ1Qm1 J1(o]t@~LuE 3JMȴ 'U~JAl /AʩnF!AREXL|2czD~sTG٣D@S%Ɋg&DaCM? b^hiOJ ]/dt_9Apg]&/1!p:989!ďKNz3na`Y%ҍo۾;}cwDaTIiROJ/X-PR53ZZHRk"X4q}ktm3z)8؛iݚ |ݍtU~'P U!55ik= E Wb F ]2Ɖ`Bׇ١ ߀*LO9f*#YB?1g3,<( Kyj!V\1'XOTdU1M,b\!D~!vR:sIyñw. 1qhڛ;4`N^Z*bKL[]c sd*E@R!8:c(,Wn"& *FfĵPl IҘtGKg('>fh~ªTT +<˧7ӴGM ^`cX|_K = K/ ^;NgNzLӌs2JVC_2>)'> HfO|3\ 먻j4w]~Z 9zП8$S&"(I)DqnZ әOD,sT{B2qgv.Hee4({QJ4^1-r|F{1yfg*7\4zM5ug3q\@y8MD TMԵ9*.Ĥ&+1pg/:3x`0ԋd ZPQ6R'"#ײ!ZBze@ɢ q~T4R5 I0upbpCRl2lۥ\MʗSB倢!hQdĵX3vyJo$;U[nKl,6NR<%;<m`]\gF3*1}2i1đ\C;xX LEli>M1U!W.OTkJQr (ICc+HidꢶU߷ޖ-ۗ`IbJZhM- ֭,nс,fxlu@ĔVoIe"U OV:O0LTJ}X[Z}TŸ6u. xޝ^σwg; Gbg ۮkxR)oGǹ)V{~n R.gcM0M- tidM\תr[<]w˫++kPLvr"zz3>=!ĨV:{*mo"׫wHƩεF tv]ꂺ\v#+!RV?U$uu.\ (+\z^nKC\5ƚx0O=iis@d6mXV*\ɺՆDZox.[X4)cG?%!"ϯ"ޯ/ՇNР|!S⏄G5 ,p0rT>|'oAe_t>IV|27)zx aXr?PBT 7r!*&fE |!0E$' ٩ L}^gUT3N9]?nr!z0>*Hq/b7,"V|'~6hyG2\2^I^3O(v'BUc-9MYpX+K I4&=+-k~g-uV-nE;e#'DVՇ0D>0lQVaz37SN֫ 4aNCzB%'ל$ _w ^;Z鬽X:gKxw_nbܰ]d{#$:6F4foOhK`#c%_cvgk^jkVӦ40=Kk_t0?'8jZr#Px0rkZ`X/s @4N<juܑv$TOJ7ܫMD!ڑ% !:0ǟ.gD:w_71}kٻ/ 3}DHP<=}q7O Ii*HϢL# iF柳@I@hb&^ | j絤Mi\ؖ% ͱtEȭ掅?j$.[3v"ψȥEz'Umu O <РŎ3EDi'edZX"wGdI[K,yw_|ƂClc: oJ xzkS 6KY"9 aq+”"vB+CjI>ѹ㈞C}S;AKϣLOR0BW iU<4@׶%κ>jĜESzqNz'=uҦXB gaU (&=yͣs:2_o4,1jڣn!FvY錸v~˭ 3Q帕 @' :+7o{^gxh!S;|1N67MlW;ޙezǣaL+ AJx[k-ߏ|c~//q>E }ԡngŞ~weV|2sj= fvTBƍCA{7F=XiBvu_8SJDe>'r^zHxnxNxԜ(Cv<%q(ˎ?\ON ]OY8ʽh~8(H9 pIK=$[wBaHo*@阖2f&(np! `㱄xU7P&ޗVJd$;nt!ӌ-5Y.e6nZ4" JI;JQ\T[[mCu el13m0}A'S@ߍ>ܔM]MtP~,@Yydqk;q[ "q) d^Dt V 56VL뵺*j>PGMA*5LWAONuq듛1)el/Zv@ݪ+#5 Mՠ),Xh&7lGf.#\NJxw7[.FBgp!zLf#kNg6)#v- ꩥ=rntsj@@jI;.OE^7J&ZA-sILHi)<Ζż/t0X/̯5Q>)-*j,6VZǞk>JBrp&YVt8foQ-9W_yw䓣-&V-pSdnc| p@0@Ҳt @'C?TАf0TjQy٣(j(6DjH7C͛XK#КNޤXp=,߁VKpbFunBF bw8htw?uA/YX!S0-\uI@FŲ~ޱGk_ "K bN׺X4|3Yフ u^-}xYy \}c%BWձgs m‘!"'#H&]&wc,[/Q̈́q20[JG7`'{>1SV*(2rC.&qz%WU(ؘc >(RL\}w+ ≶䁹 r5Zʳ:waUs<EFKUCJsz<*HFWXh@ 0]԰^'T35ؓP~2 D!BwXum fY8ah18xKI/(EMI%|n6gOwMC1D_V]}kfOSђބ6~os_n1"!/TDfxq}2dGLfju!ʼn/T fr~*py+_ʪ!4g9㤋{~@[ԪD+cpO#UTj% ٫+PLLۥL+9!S2.1<=`-$'sK$f 9jbE Q-8"5e5T +hzx:AAЩ}IΙiv;|[xF67qq>FS)A b}ȳ&虷 FS SS~ J&wlĠ Oug3K1rKtX20 Ȕ}}ƍS˺+030O0ŕ"BI}# .O) ߐLW1%g8j?L6J*'yc|W 7#Ĺv!3Yƨ꣯(qW^_DTB *Ltb4 %*HDޤB 0Ϫ,hyb6Є:5&`g?x4-oZrй>rh%ft CU:rLr%iQY+N%3꽑+uڵ =3u27u3SOgniU]-=Z\1~[. }빾w@BhZڶ.UmFܲ"t;әu6 7{' DSF3 Sz+,I\9Kf}oXL <㒨@+&v1Qc/v6dsWC =8!Z T7=H6/01cOX}j^ oPZ(I |]D: yb h@`q| g¦Gh2j+MNv*kᩗ'68>zizz](+?/m jW(`D:pG;0\ oՌ9QEf;S0رjZbkc4!)oGwiܷ;q ䷹^hMds\7 =]}P~ݑa Ηo^`SY ! fStD#fa$*R'5FcChNj0+qZ}T]@gN#6c{u[bMV>?_ir-Gh *]Wލh[;LGXWbЗlgpngC?9un`g? ȓ֯Tmw[B{ 7jfN5E3A4;~1ڽ8UxPDS<y9as0 eW]<7-}`'E7qGZ<Y.>Tg:~Ƹ&@xPX&%mXFIW:BΧ(hOK[]YX^[ͩ 1̸'1u*Q?Y~ܽ Rܤջj#[}b6^pQRNoij;#iՖյx~"rL'`| Q[4H[ݩP`B q!Ľ8c6J]ϖG!Iǵ@a{`]bG >b 9 B$.Ҋ&Z+zofAxs,k0:=\3tʃ~kK@[0\L>md/W@\װ[5:1}ܔ[m&n抐QŪ[i"6"}j¬er^c$/וEk #ՁPTbPQ H@\"俰x %rBй> wsכk4sxT /Wk/zsz