PDA

Voir la version complète : Problème appels entrants Orange



Pierre31
24/04/2019, 15h14
Bonjour à toutes et à tous,

Je configure un IPBX Asterisk sur Raspberry et celui-ci est connecté au réseau Orange en SIP. Après un certain nombre d'heures de configuration, le trunk SIP est monté et les appels locaux ainsi que les appels sortants fonctionnent. Néanmoins je suis confronté à un souci, en effet, les appels entrants ne s'établissent pas.

Lorsque je passe un appel depuis mon mobile ou un fixe vers mon numéro SIP, le debug d'Asterisk m'envoie ça:


== Using SIP RTP CoS mark 5
> 0x201d0e0 -- Strict RTP learning after remote address set to: "ip_proxy"
-- Executing [+33561monnumero@from-orange:1] Dial("SIP/bivsip-in-00000004", "SIP/100") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/100
[Apr 24 14:55:26] WARNING[5213][C-00000003]: chan_sip.c:24295 handle_response_invite: Received response: "Forbidden" from '<sip:+33613569878@172.16.1.1>;tag=as67e60116'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/bivsip-in-00000004' status is 'CHANUNAVAIL'
[Apr 24 14:55:33] WARNING[5213]: acl.c:972 ast_ouraddrfor: Cannot connect to (null): Invalid argument

sip.conf:


[general]
language=fr
defaultexpiry=3600
outboundproxy=NDD_proxy
nat=no
bindport=5060
bindaddr=0.0.0.0

register => +33561monnumero@orange-obs.fr:motdepasse:nomuser@orange-obs.fr@orange-obs.fr/+33561monnumero


[bivsip-out]
type=peer
host=orange-obs.fr
fromdomain=orange-obs.fr
defaultuser=nomuser@orange-obs.fr
secret=motdepasse
insecure=very
dtmfmode=rfc2833
disallow=all
allow=alaw
qualify=yes


[bivsip-in]
type=friend
fromdomain=orange-obs.fr
host=NDD_proxy
context=from-orange
insecure=invite,port
port=5064
canreinvite=yes
qualify=yes


[100]
type=friend
host=dynamic
username=100
secret=orangeobs
disallow=all
allow=alaw
qualify=yes
directmedia=yes

extensions.conf


[default]
exten => 100,1,Dial(SIP/100)
exten => _0.,1,Dial(SIP/${EXTEN}@bivsip-out)


[from-orange]
exten => 100,1,Dial(SIP/100)
exten => +33561monnumero,1,Dial(SIP/100)


Je ne vois pas où se situe l'erreur et malgré mes centaines de modifications et recherches sur le web, je n'ai rien trouvé qui pouvait marcher, j'espère que vous pourrez m'aider. Merci et à bientôt ;) !

J'ai pris soin de modifier les IP et numéros afin d'anonymiser les informations :) .

olppp
25/04/2019, 10h32
Bonjour,



sip.conf:


[general]
language=fr
defaultexpiry=3600
outboundproxy=NDD_proxy
nat=no
bindport=5060
bindaddr=0.0.0.0

register => +33561monnumero@orange-obs.fr:motdepasse:nomuser@orange-obs.fr@orange-obs.fr/+33561monnumero


[bivsip-out]
type=peer
host=orange-obs.fr
fromdomain=orange-obs.fr
defaultuser=nomuser@orange-obs.fr
secret=motdepasse
insecure=very
dtmfmode=rfc2833
disallow=all
allow=alaw
qualify=yes


[bivsip-in]
type=friend
fromdomain=orange-obs.fr
host=NDD_proxy
context=from-orange
insecure=invite,port
port=5064
canreinvite=yes
qualify=yes


[100]
type=friend
host=dynamic
username=100
secret=orangeobs
disallow=all
allow=alaw
qualify=yes
directmedia=yes

extensions.conf


[default]
exten => 100,1,Dial(SIP/100)
exten => _0.,1,Dial(SIP/${EXTEN}@bivsip-out)


[from-orange]
exten => 100,1,Dial(SIP/100)
exten => +33561monnumero,1,Dial(SIP/100)



essayes avec
canreinvite=no
directmedia=no
pour le compte bivsip-in
la communication doit passer par ton serveur Asterisk qui fait office de passerelle.

Pierre31
25/04/2019, 13h41
Salut et merci pour ton aide, malheureusement cela ne fonctionne pas.

Je partage une capture WireShark que j'ai faite, on voit clairement l'INVITE de l'appel entrant, néanmoins, juste après il y a un INVITE d'Asterisk qui est envoyé et ce n'est pas normal. Qu'en pensez-vous ?

https://i21.servimg.com/u/f21/18/45/68/31/inked210.jpg

olppp
25/04/2019, 15h34
as-tu relancé ?

sip reload
dialplan reload
dans la console.
Essayes avec :


sip set debug ip "ipdistant"

olppp
25/04/2019, 15h39
[bivsip-out]
type=peer
host=orange-obs.fr
fromdomain=orange-obs.fr
defaultuser=nomuser@orange-obs.fr
secret=motdepasse
insecure=very
dtmfmode=rfc2833
disallow=all
allow=alaw
qualify=yes


[bivsip-in]
type=friend
fromdomain=orange-obs.fr
host=NDD_proxy
context=from-orange
insecure=invite,port
port=5064
canreinvite=yes
qualify=yes

je n'avais pas remarqué le serveur n'est pas le même en in et out ?

Pierre31
25/04/2019, 17h08
as-tu relancé ?

sip reload
dialplan reload
dans la console.
Essayes avec :


sip set debug ip "ipdistant"


Je relance à chaque fois Asterisk avant d'effectuer un test, avec "core stop now" et "service asterisk restart". Et merci pour la commande, je ne l'avais pas testée.

@olppp:
Salut, les IP ne sont pas les mêmes car si je met la même sur bivsip-in à savoir "orange-obs.fr" et que je lance un appel, Asterisk me renvoie ce qui suit:


== Using SIP RTP CoS mark 5
> 0x73d06e40 -- Strict RTP learning after remote address set to: ip_proxy+port
[Apr 25 17:00:29] NOTICE[9565][C-00000001]: chan_sip.c:26690 handle_request_invite: Call from '' (ip_proxy+port) to extension '+33561monnumero' rejected because extension not found in context 'default'.


Si je ne met pas le FQDN du NDD_proxy dans bivsip-in, le context "from-orange" n'est pas pris en compte et c'est très bizarre.

Quelqu'un pourrait il m'envoyer un debug Asterisk d'un appel entrant depuis un trunk SIP fonctionnel :D ?

olppp
25/04/2019, 17h17
et en incluant

exten => +33561monnumero,1,Dial(SIP/100)
dans le context default ?

Pierre31
25/04/2019, 17h22
et en incluant

exten => +33561monnumero,1,Dial(SIP/100)
dans le context default ?

J'ai déjà fait le test en retirant le context [from-orange] du fichier extensions.conf et en retirant également le context dans bivsip-in, tout passe normalement par "default" où j'ai ajouté l'exten avec mon numéro mais il se produit la même chose que dans l’énoncé du post.

olppp
25/04/2019, 17h32
as-tu une entrée auth dans ton fichier sip.conf

auth = toip1blabla:lepassquivabien@le_proxy_obs

Pierre31
25/04/2019, 17h38
J'ai essayé, j’obtiens le même message que dans l'énoncé.

olppp
25/04/2019, 17h42
ton serveur est-il dans un réseau privé ?
si oui ;as-tu configuré le nat.

Pierre31
25/04/2019, 23h57
Effectivement le serveur est dans un réseau privé, le NAT est configuré sur le routeur et j'ai testé dans la conf Asterisk le paramètre "nat=no et nat=yes", mais ça ne change rien. Il y a peut-être d'autres paramètres à entrer ?

Merci pour tes réponses et ta réactivité ;) !

Pierre31
28/04/2019, 23h57
Quelqu'un pourrait il m'envoyer un debug Asterisk d'un appel entrant depuis un trunk SIP ?

olppp
29/04/2019, 11h27
Regardes la section consacrée au NAT dans le fichier sip.conf.sample
tu dois renseigner l'adresse ip publique/externe et le subnet privé utilisés.
et le paramètre nat offre plus d'option que simplement yes/no !

Pierre31
29/04/2019, 11h35
Je n'ai pas de fichier sip.conf.sample dans /etc/asterisk, il est peut-être dans un autre dossier ? En revanche, si tu parles des exemples disponibles dans le fichier sip.conf concernant le NAT, effectivement il y a un paquet d'options, néanmoins je ne pense pas que mon problème vienne du NAT, en effet, j'ai déjà essayé d'ajouter les paramètres "media_address", "externaddr" et "localnet", mais rien ne change, toujours le même souci.

YBDOMO
29/04/2019, 14h16
Bonjour,

il faut pour trouver l'ip du proxy, derriere la BLB configurer l'interfaces reseau
du serveur en DNS1 et DNS2 les ip suivantes 80.12.10.152 et 80.12.10.156 qui sont effectivement constant
et effectuer
nslookup pcscfgm.orange-obs.fr en reponse on aura l'ip du proxy
que l'on mettra dans /etc/hosts

217.167.210.146 pcscfgm.orange-obs.fr orange-obs.fr


Pour un trunck SIP Orange (BIV série2) la config sip.conf est la suivante

[general]
register =>+33ZABPQMCDU@orange-obs.fr:YYYYYYYYYYYYYYYY:XXXXXXXXXXXX@orange-obs.fr@orange-obs.fr/+33ZABPQMCDU



+33ZABPQMCDU = N° Principal (NDI)
XXXXXXXXXXXX@orange-obs.fr = login SIP
YYYYYYYYYYYYYYYY = password SIP

et pour le context
un exemple

[bivsip]
type=peer
username=XXXXXXXXXXXX@orange-obs.fr
secret=YYYYYYYYYYYYYYYY
host=orange-obs.fr
fromdomain=orange-obs.fr
insecure=invite,port
context=from_BIV
qualify=yes
dtmfmode=rfc2833
language=fr
disallow=all
allow=G722
allow=alaw
allow=G729

Par exemple extensions.conf
qqchose comme

[from_BiV]

exten => +33160XXXXXX,1,Macro(Pre-picks,610)
exten => +33160XXXXXX,n,Macro(Verif_Renvoi,610)

Voila

A+

Pierre31
29/04/2019, 16h41
Merci à vous deux, j'ai réussi à faire fonctionner les appels entrants. Ça n'a pas fonctionné tout de suite, j'ai donc dû "bidouiller" avec les renseignements que vous m'avez donnés. Pour ceux qui passeront ici par la suite, j'ai retiré la ligne outboundproxy que j'ai répercutée dans le fichier /etc/hosts grâce à l'info que m'a donnée YBDOMO. J'ai également retiré le context qui devait initialement gérer les appels entrants et j'ai mis le "context=from-orange" dans [bivsip-out] et j'ai passé le "insecure=very" en "insecure=invite,port".

Ma conf est disponible ci-dessous pour potentiellement aider les prochains visiteurs. Je ne détaille pas toutes les observations que j'ai pu faire qui m'ont amené à correctement comprendre la logique d'Asterisk, mais si quelqu'un à des questions, je suis disponible en MP ;) .

[B]sip.conf

[general]
language=fr
defaultexpiry=3600
nat=no

register => +33ZABPQMCDU@orange-obs.fr:YYYYYYYYYYYYYYYY:XXXXXXXXXXXX@orange-obs.fr@orange-obs.fr/+33ZABPQMCDU


[bivsip-out]
type=peer
host=orange-obs.fr
fromdomain=orange-obs.fr
defaultuser=XXXXXXXXXXXX@orange-obs.fr
secret=YYYYYYYYYYYYYYYY
insecure=invite,port
dtmfmode=rfc2833
disallow=all
allow=alaw
qualify=yes
context=from-orange

[100]
type=friend
host=dynamic
username=100
secret=monmotdepasse
disallow=all
allow=alaw
qualify=yes
directmedia=yes


extensions.conf


[default]
exten => 100,1,Dial(SIP/100)
exten => _0.,1,Dial(SIP/${EXTEN}@bivsip-out)

[from-orange]
exten => +33ZABPQMCDU,1,Dial(SIP/100)


/etc/hosts

172.16.1.1 raspberrypi
ip_proxyorange proxyorange.fr orange-obs.fr