retourne :
[Jul 1 12:00:13] WARNING[12569][C-00000001] chan_sip.c: Purely numeric hostname (0xxxxxxxxx), and not a peer--rejecting!
[Jul 1 12:00:13] NOTICE[12569][C-00000001] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
Bon, j'ai réussi à régler le coup des appels entrants. Le '.' et le '!'
ne peuvent pas être utilisés n'importe où et les regex sont un peu tatillonnes.
Reste le problème des appels sortants :
[User-standard]
exten => 6001,1,Dial(SIP/6001)
exten => 6002,1,Dial(SIP/6002)
exten => _0.,1,Dial(SIP/${EXTEN:1})
retourne :
[Jul 1 12:00:13] WARNING[12569][C-00000001] chan_sip.c: Purely numeric hostname (0xxxxxxxxx), and not a peer--rejecting!
[Jul 1 12:00:13] NOTICE[12569][C-00000001] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
[SDA112net2501](SDA112)
auth=SDA112net2501
aors=SDA112net2501
[SDA112net2501](auth_userpass)
username=6002
password=<secret>
[SDA112net2501](aor_dynamic)
Remplace user=6002 par username=SDA112net2501
Bonjour.
chan_sip est deprecated depuis longtemps et sera retiré avant la fin de l'année. pjsip est son successeur, évolution obligatoire.
J'ose espérer que tes ports 506/5061 UDP & TCP ne sont pas ouverts sur Internet, avec ta configuration tu cours au massacre du porte monnaie si
ton trunk sortant est payant.
Ce qu'il ne faut pas faire c'est donner des extensions numériques -à
cause des attaques brutes comme dit ci dessus- il faut faire dans sip.conf
[userEnAlphaAvecDeLaCasseEtDuNumerique]
.... definition du user et dans extensions.conf
exten => 6001,1,Dial(SIP/userEnAlphaAvecDeLaCasseEtDuNumerique)
Aussi ne PAS mélanger les appels entrants et sortants toujours à cause
des attaques. Fail2ban est ton ami pour se protéger
NoSpam a écrit :
Remplace user=6002 par username=SDA112net2501Dès que je mets autre chose qu'une suite de chiffres, je reçois ceci comme erreur :
[Jul 2 15:52:30] NOTICE[9876]: res_pjsip/pjsip_distributor.c:676 log_failed_request: Request 'REGISTER' from '"BERTRAND Jo�l" <sip:6001E@192.168.1.1>' failed for '192.168.10.253:5060' (callid: 96a66e5d-8db7dc63@192.168.10.253) - Failed to authenticate
[Jul 2 15:52:30] NOTICE[9876]: res_pjsip/pjsip_distributor.c:676 log_failed_request: Request 'REGISTER' from '"BERTRAND Jo�l" <sip:6001E@192.168.1.1>' failed for '192.168.10.253:5060' (callid: 96a66e5d-8db7dc63@192.168.10.253) - No matching endpoint found
JB
NoSpam a écrit :
sip:6001E@192.168.1.1Rien n'y fait.
https://www.asterisk.org/identifying-endpoint-pjsip/
Si je colle 6001 dans le SPA112, j'ai bien une trame qui demande une authentification du login sip:6001E@192.168.1.1. Mais que je colle username=6001E, 6001E@192.168.1.1 ou sip:6001E@192.168.1.1, ça termine
par une erreur d'authentification.
JB
sip:6001E@192.168.1.1
https://www.asterisk.org/identifying-endpoint-pjsip/
Fallait dire de suite que c'était pour un SPA ! C'est plus délicat mais cela fonctionne
1. d'ou sort le E accolé au 6001 ?
[...]Poste les logs. En cli, core set verbose 3 puis passe un appel en copie
- tous les appels sortants échouent lamentablement ;
- les appels entrants font bien sonner le bon téléphone, mais seule laje ne comprends pas cette phrase
voie sortante fonctionne.
Il n'y a aucun paquet RTP qui provient de
l'extérieur...
[internal]
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _0.,1,Dial(PJSIP/${EXTEN:1}@SBSR)
[sbsr]Es tu sûr que ton opérateur envoi le numéro préfixé +33 ?
exten => +33<tel 1>,1,Dial(PJSIP/6001)
exten => +33<tel 2>,1,Dial(PJSIP/6002)
L'idée est de pouvoir sortir en faisant 0+numéro de téléphone. Naturellement, la registration est bonne :
rayleigh*CLI> pjsip show registrations
<Registration/ServerURI..............................> <Auth....................> <Status.......> ==========================================================================================
SBSR/sip:37.97.65.186:5070 SBSR_auth
Registered (exp. 52s)
Objects found: 1
Bien cordialement,
JB
Le 02/07/2023 à 18:27, BERTRAND Joël a écrit :
[...]Poste les logs. En cli, core set verbose 3 puis passe un appel en copie
- tous les appels sortants échouent lamentablement ;
les logs ici
- les appels entrants font bien sonner le bon téléphone, mais seule laje ne comprends pas cette phrase
voie sortante fonctionne.
Il n'y a aucun paquet RTP qui provient de
l'extérieur...
Qu'as tu mis dans ton transport
external_media_address et external_signaling_address ?
Difficile de te répondre ne connaissant pas le schéma du réseau ...
[internal]
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _0.,1,Dial(PJSIP/${EXTEN:1}@SBSR)
Ne connaissant pas la config de SBSR.
Modifie ta ligne en _0XXXXXXXXX de manière à ne pas envoyer tout ce qui commence par 0 plus un caractère minimum à ton opérateur, il risque de
ne pas aimer ;)
[sbsr]Es tu sûr que ton opérateur envoi le numéro préfixé +33 ?
exten => +33<tel 1>,1,Dial(PJSIP/6001)
exten => +33<tel 2>,1,Dial(PJSIP/6002)
NoSpam a écrit :Pas de logs ...
Le 02/07/2023 à 18:27, BERTRAND Joël a écrit :
[...]Poste les logs. En cli, core set verbose 3 puis passe un appel en copie
- tous les appels sortants échouent lamentablement ;
les logs ici
?- les appels entrants font bien sonner le bon téléphone, mais seule la >>> voie sortante fonctionne.je ne comprends pas cette phrase
[tcp-transport]Il n'y a aucun paquet RTP qui provient deQu'as tu mis dans ton transport
l'extérieur...
external_media_address et external_signaling_address ?
type=transport
protocol=tcp
bind=192.168.15.18
local_net=192.168.0.0/16
external_media_address=adresse publique
external_signaling_address=adresse publique
Par hasard, une livebox ? Une fibre FIB Orange ?Difficile de te répondre ne connaissant pas le schéma du réseau ...WAN-----modem fibre-----(192.168.15.18)DMZ(asterisk 192.168.1.1)
| |
| 192.168.1.2
+---------------------serveur LAN
192.168.10.128
|
LAN
Tous les postes sont sur le LAN. Le WAN est en fait un MPLS (redondance fibre/4G d'un /29).
[internal][internal]Ne connaissant pas la config de SBSR.
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _0.,1,Dial(PJSIP/${EXTEN:1}@SBSR)
Modifie ta ligne en _0XXXXXXXXX de manière à ne pas envoyer tout ce qui
commence par 0 plus un caractère minimum à ton opérateur, il risque de
ne pas aimer ;)
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _00[1-7]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR)
Oui, j'en suis sûr, je le vois passer dans les logs.[sbsr]Es tu sûr que ton opérateur envoi le numéro préfixé +33 ?
exten => +33<tel 1>,1,Dial(PJSIP/6001)
exten => +33<tel 2>,1,Dial(PJSIP/6002)
Le 02/07/2023 à 19:36, BERTRAND Joël a écrit :
NoSpam a écrit :Pas de logs ...
Le 02/07/2023 à 18:27, BERTRAND Joël a écrit :
[...]Poste les logs. En cli, core set verbose 3 puis passe un appel en copie
- tous les appels sortants échouent lamentablement ;
les logs ici
?- les appels entrants font bien sonner le bon téléphone, mais seule la >>>> voie sortante fonctionne.je ne comprends pas cette phrase
[tcp-transport]Il n'y a aucun paquet RTP qui provient deQu'as tu mis dans ton transport
l'extérieur...
external_media_address et external_signaling_address ?
type=transport
protocol=tcp
bind=192.168.15.18
local_net=192.168.0.0/16
external_media_address=adresse publique
external_signaling_address=adresse publique
tcp ? udp est la norme mais ppurqoi pas. RTP est en UDP.: la fourchette
de ports que tu as définie est elle bien renvoyée vers asterisk ?
Par hasard, une livebox ? Une fibre FIB Orange ?
Difficile de te répondre ne connaissant pas le schéma du réseau ...WAN-----modem fibre-----(192.168.15.18)DMZ(asterisk 192.168.1.1)
| |
| 192.168.1.2
+---------------------serveur LAN
192.168.10.128
|
LAN
Tous les postes sont sur le LAN. Le WAN est en fait un MPLS
(redondance
fibre/4G d'un /29).
[internal][internal]Ne connaissant pas la config de SBSR.
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _0.,1,Dial(PJSIP/${EXTEN:1}@SBSR)
Modifie ta ligne en _0XXXXXXXXX de manière à ne pas envoyer tout ce qui >>> commence par 0 plus un caractère minimum à ton opérateur, il risque de >>> ne pas aimer ;)
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _00[1-7]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR)
exten => _00[1-79]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR)
Depuis le 01/01/2023 les 06 et 07 sont interdits pour la prospection commerciale, les numéros géographiques ne le sont plus, les 09 sont les numéros en vogue
Ton opérateur ne publie t'il pas d'exemple de configuration ?
NoSpam a écrit :
Le 02/07/2023 à 19:36, BERTRAND Joël a écrit :Oui, journée difficile...
NoSpam a écrit :Pas de logs ...
Le 02/07/2023 à 18:27, BERTRAND Joël a écrit :
[...]Poste les logs. En cli, core set verbose 3 puis passe un appel en copie >>>> les logs ici
- tous les appels sortants échouent lamentablement ;
rayleigh*CLI> core set verbose 3
Console verbose was OFF and is now 3.
[Jul 2 23:11:18] WARNING[22514]: res_pjsip.c:2497 set_id_from_hdr:
CallerID Name 'BERTRAND Jo�l' for number '6001' has invalid UTF-8 characters which were replaced
[Jul 2 23:11:18] WARNING[22514]: res_pjsip.c:2497 set_id_from_hdr:
CallerID Name 'BERTRAND Jo�l' for number '6001' has invalid UTF-8 characters which were replaced
-- Executing [001xxxxxxxx@internal:1] Dial("PJSIP/6001-00000008", "PJSIP/01xxxxxxxx@SBSR") in new stack
-- Called PJSIP/01xxxxxxxx@SBSR
== Everyone is busy/congested at this time (1:0/1/0)
-- Auto fallthrough, channel 'PJSIP/6001-00000008' status is 'CONGESTION'
Je ne comprends pas plus: tu appelles de ton cellulaire vers un numéroLorsque j'appelle par exemple de mon cellulaire vers un numéro correspondant au trunk SIP.?- les appels entrants font bien sonner le bon téléphone, mais seule la >>>>> voie sortante fonctionne.je ne comprends pas cette phrase
Dans un précédent message tu disais ne pas voir les paquets RTP ... doncTout est renvoyé vers le serveur asterisk (DMZ) qui accepte tout ce quitcp ? udp est la norme mais ppurqoi pas. RTP est en UDP.: la fourchette[tcp-transport]Il n'y a aucun paquet RTP qui provient deQu'as tu mis dans ton transport
l'extérieur...
external_media_address et external_signaling_address ?
type=transport
protocol=tcp
bind=192.168.15.18
local_net=192.168.0.0/16
external_media_address=adresse publique
external_signaling_address=adresse publique
de ports que tu as définie est elle bien renvoyée vers asterisk ?
vient du sous-réseau de l'opérateur en question quel que soit le
protocole (iptables). La signalisation est faite en TCP sur le port
5070. Mais les paquets RTP doivent normalement passer en UDP. Du reste,
c'est bien ce que j'observe.
Dans le Cisco, y a t íl mention de SIP Alg? Si oui, désactive.Non, réseau Axione avec un Cisco.Par hasard, une livebox ? Une fibre FIB Orange ?Difficile de te répondre ne connaissant pas le schéma du réseau ...WAN-----modem fibre-----(192.168.15.18)DMZ(asterisk 192.168.1.1)
| |
| 192.168.1.2
+---------------------serveur LAN
192.168.10.128
|
LAN
Tous les postes sont sur le LAN. Le WAN est en fait un MPLS
(redondance
fibre/4G d'un /29).
J'ai un accès internet pour les ploucs. J'ai déjà eu du mal à obtenir[internal][internal]Ne connaissant pas la config de SBSR.
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _0.,1,Dial(PJSIP/${EXTEN:1}@SBSR)
Modifie ta ligne en _0XXXXXXXXX de manière à ne pas envoyer tout ce qui >>>> commence par 0 plus un caractère minimum à ton opérateur, il risque de >>>> ne pas aimer ;)
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _00[1-7]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR) >> exten => _00[1-79]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR)
Depuis le 01/01/2023 les 06 et 07 sont interdits pour la prospection
commerciale, les numéros géographiques ne le sont plus, les 09 sont les
numéros en vogue
Ton opérateur ne publie t'il pas d'exemple de configuration ?
une fibre avec un /29 IPv4 et un /48 IPv6 et un routage MPLS... Je n'ai
pas accès aux opérateurs pro classiques, il faut que ces opérateurs
aient un contrat de partenariat avec la région et ce sont souvent des
gens qui sont à trois ou quatre dans une boîte...
NoSpam a écrit :
[...]
10:14:34.362739 │ 503 Service Un│Contact: "BERTRAND Jool" <sip:6001@192.1
+0.035690 │ <───────────────│68.10.253:5060;ref=6001>
10:14:34.398429 │ ACK │Expires: 240
│ ────────────────│User-Agent: Cisco/SPA112-1.4.1_SR5
│ │Content-Length: 335
│ │Allow: ACK, BYE, CANCEL, INFO, INVITE, N
│ │OTIFY, OPTIONS, REFER
│ │Supported: replaces
│ │Content-Type: application/sdp
│ │
│ │v=0
│ │o=- 735811 735811 IN IP4 192.168.10.253
│ │s=-
│ │c=IN IP4 192.168.10.253
│ │t=0 0
│ │m=audio 16386 RTP/AVP 8 18 0 2 100 101
│ │a=rtpmap:8 PCMA/8000
│ │a=rtpmap:18 G729a/8000
│ │a=rtpmap:0 PCMU/8000
│ │a=rtpmap:2 G726-32/8000
│ │a=rtpmap:100 NSE/8000
│ │a=fmtp:100 192-193
│ │a=rtpmap:101 telephone-event/8000
│ │a=fmtp:101 0-15
│ │a=ptime:30
│ │a=sendrecv
Oui.Je ne comprends pas plus: tu appelles de ton cellulaire vers un numéroLorsque j'appelle par exemple de mon cellulaire vers un numéro >>> correspondant au trunk SIP.?- les appels entrants font bien sonner le bon téléphone, maisje ne comprends pas cette phrase
seule la
voie sortante fonctionne.
et le poste correspondant sonne. J'ai juste ?
Que veut dire alors "seuleJe n'arrive pas à passer un appel sortant. Un appel entrant est acheminé, mais seule les paquets RTP asterisk vers le monde extérieur passent. Il n'y a aucun paquet RTP entrants.
la voie sortante fonctionne" alors que tu n'arrives pas à passer d'appel ?
Non. Je ne reçois aucun paquet RTP. En revanche, lorsqu'un appel est acheminé vers mon asterisk, j'en émets à destination du serveur asterisk de mon fournisseur.Dans un précédent message tu disais ne pas voir les paquets RTP ... donc >> tu les réceptionne bien au niveau d'asterisk ? De toute manière leTout est renvoyé vers le serveur asterisk (DMZ) qui accepte tout >>> ce quitcp ? udp est la norme mais ppurqoi pas. RTP est en UDP.: la fourchette >>>> de ports que tu as définie est elle bien renvoyée vers asterisk ?[tcp-transport]Il n'y a aucun paquet RTP qui provient deQu'as tu mis dans ton transport
l'extérieur...
external_media_address et external_signaling_address ?
type=transport
protocol=tcp
bind=192.168.15.18
local_net=192.168.0.0/16
external_media_address=adresse publique
external_signaling_address=adresse publique
vient du sous-réseau de l'opérateur en question quel que soit le
protocole (iptables). La signalisation est faite en TCP sur le port
5070. Mais les paquets RTP doivent normalement passer en UDP. Du reste,
c'est bien ce que j'observe.
message "CONGESTION" ci dessus correspond à un problème lié au signal,
le RTP n'entre pas encore en ligne.
Désactivée (depuis le début des tests).Dans le Cisco, y a t íl mention de SIP Alg? Si oui, désactive.Non, réseau Axione avec un Cisco.Par hasard, une livebox ? Une fibre FIB Orange ?Difficile de te répondre ne connaissant pas le schéma du réseau ... >>>>> WAN-----modem fibre-----(192.168.15.18)DMZ(asterisk 192.168.1.1)| |
| 192.168.1.2
+---------------------serveur LAN
192.168.10.128
|
LAN
Tous les postes sont sur le LAN. Le WAN est en fait un MPLS >>>>> (redondance
fibre/4G d'un /29).
rayleigh*CLI> core set verbose 3
Console verbose was OFF and is now 3.
[Jul 2 23:11:18] WARNING[22514]: res_pjsip.c:2497 set_id_from_hdr:
CallerID Name 'BERTRAND Jo�l' for number '6001' has invalid UTF-8
characters which were replaced
[Jul 2 23:11:18] WARNING[22514]: res_pjsip.c:2497 set_id_from_hdr:
CallerID Name 'BERTRAND Jo�l' for number '6001' has invalid UTF-8
characters which were replaced
-- Executing [001xxxxxxxx@internal:1] Dial("PJSIP/6001-00000008", >> "PJSIP/01xxxxxxxx@SBSR") in new stack
-- Called PJSIP/01xxxxxxxx@SBSR
== Everyone is busy/congested at this time (1:0/1/0)
-- Auto fallthrough, channel 'PJSIP/6001-00000008' status is
'CONGESTION'
En cli, pjsip set logger host <IP de SBSR>
En parallèle, dans un terminal, lance sngrep
Je ne comprends pas plus: tu appelles de ton cellulaire vers un numéro
Lorsque j'appelle par exemple de mon cellulaire vers un numéro?- les appels entrants font bien sonner le bon téléphone, maisje ne comprends pas cette phrase
seule la
voie sortante fonctionne.
correspondant au trunk SIP.
et le poste correspondant sonne. J'ai juste ?
Que veut dire alors "seule
la voie sortante fonctionne" alors que tu n'arrives pas à passer d'appel ?
Dans un précédent message tu disais ne pas voir les paquets RTP ... doncTout est renvoyé vers le serveur asterisk (DMZ) qui accepte touttcp ? udp est la norme mais ppurqoi pas. RTP est en UDP.: la fourchette[tcp-transport]Il n'y a aucun paquet RTP qui provient deQu'as tu mis dans ton transport
l'extérieur...
external_media_address et external_signaling_address ?
type=transport
protocol=tcp
bind=192.168.15.18
local_net=192.168.0.0/16
external_media_address=adresse publique
external_signaling_address=adresse publique
de ports que tu as définie est elle bien renvoyée vers asterisk ?
ce qui
vient du sous-réseau de l'opérateur en question quel que soit le
protocole (iptables). La signalisation est faite en TCP sur le port
5070. Mais les paquets RTP doivent normalement passer en UDP. Du reste,
c'est bien ce que j'observe.
tu les réceptionne bien au niveau d'asterisk ? De toute manière le
message "CONGESTION" ci dessus correspond à un problème lié au signal,
le RTP n'entre pas encore en ligne.
Dans le Cisco, y a t íl mention de SIP Alg? Si oui, désactive.Non, réseau Axione avec un Cisco.Par hasard, une livebox ? Une fibre FIB Orange ?Difficile de te répondre ne connaissant pas le schéma du réseau ... >>>> WAN-----modem fibre-----(192.168.15.18)DMZ(asterisk 192.168.1.1)| |
| 192.168.1.2
+---------------------serveur LAN
192.168.10.128
|
LAN
Tous les postes sont sur le LAN. Le WAN est en fait un MPLS
(redondance
fibre/4G d'un /29).
NoSpam a écrit :Bien plus clair :)
On peut avoir les logs "lisibles", je me demande si ce n'est pas le SPAOn va réessayer.
qui envoit cette erreur ...
[...]Ton asterisk (192.168.1.1) qui répond 503 au SPA
2023/07/03 11:16:49.366603 192.168.1.1:5060 -> 192.168.10.253:5060
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP 192.168.10.253:5060;rport=5060;received=192.168.10.253;branch=z9hG4bK-7769d797
Call-ID: b4303fbc-598e832d@192.168.10.253
From: "BERTRAND Jool" <sip:6001@192.168.1.1>;tag=cb4b2e70b9274409o0
To: <sip:005xxxxxxxx@192.168.1.1>;tag=b3c85bd6-bf99-4304-9bb8-9f72ed0e951f CSeq: 102 INVITE
Server: Asterisk PBX 20.3.0~dfsg+~cs6.13.40431413-1
Reason: Q.850;cause=34
Content-Length: 0
C'est effectivement le SPA qui a l'air de répondre par une erreur 503.
On peut avoir les logs "lisibles", je me demande si ce n'est pas le SPA
qui envoit cette erreur ...
Ton problème: error 503 Service Unavailable
Es tu sûr que le service est fonctionnel ?! Es tu sûr de la qualité de
ton lien ? Peux tu basculer en UDP pour tester ?
Il faudrait voir avec Sewan le pourquoi de la réponse. Lié au problème d'UTF8 car ton prénom est devenu Jool ... ?
Je ne saisis pas comment ces paquets arrivent à passer le firewall.Ce sont les attaques dont je parlais précédemment. Il semble qu'il y ai
un trou dans le FW. Y'a pas du nat sur le Cisco pour le wan => lan ?
Le 03/07/2023 à 11:21, BERTRAND Joël a écrit :
NoSpam a écrit :Bien plus clair :)
On peut avoir les logs "lisibles", je me demande si ce n'est pas le SPAOn va réessayer.
qui envoit cette erreur ...
[...]Ton asterisk (192.168.1.1) qui répond 503 au SPA
2023/07/03 11:16:49.366603 192.168.1.1:5060 -> 192.168.10.253:5060
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP
192.168.10.253:5060;rport=5060;received=192.168.10.253;branch=z9hG4bK-7769d797
Call-ID: b4303fbc-598e832d@192.168.10.253
From: "BERTRAND Jool" <sip:6001@192.168.1.1>;tag=cb4b2e70b9274409o0
To:
<sip:005xxxxxxxx@192.168.1.1>;tag=b3c85bd6-bf99-4304-9bb8-9f72ed0e951f
CSeq: 102 INVITE
Server: Asterisk PBX 20.3.0~dfsg+~cs6.13.40431413-1
Reason: Q.850;cause=34
Content-Length: 0
C'est effectivement le SPA qui a l'air de répondre par une erreur 503.
Il faudrait la config complète du SPA
Ton asterisk (192.168.1.1) qui répond 503 au SPA
Il faudrait la config complète du SPA
NoSpam a écrit :
Ton asterisk (192.168.1.1) qui répond 503 au SPAJ'ai bien une sauvegarde de la configuration, mais ce n'est pas un fichier texte :
Il faudrait la config complète du SPA
hilbert:[~] > file SPA112_1.4.1.cfg
SPA112_1.4.1.cfg: dBase III DBT, version number 0
J'ai laissé dans les SPA112 la configuration qui fonctionnait historiquement chez Nerim.
Comment envoyer cette configuration sans tout recopier à la main (ce qui sera long et illisible) ?
Stop: n'as tu pas dit que les postes en interne arrivent à s'appeler ?
Si c'est le cas, cela veut dire qu'asterisk ne sait pas comment traiter l'appel.
34. No circuit/channel available
Renvois STP le context internal
Le 03/07/2023 à 12:07, BERTRAND Joël a écrit :
NoSpam a écrit :Ca c'est OK
Stop: n'as tu pas dit que les postes en interne arrivent à s'appeler ?Je réponds à toutes les questions dans le même mail pour qu'on s'y
Si c'est le cas, cela veut dire qu'asterisk ne sait pas comment traiter
l'appel.
34. No circuit/channel available
Renvois STP le context internal
retrouve plus facilement.
[internal]
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _00[1-79]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR)
rayleigh*CLI> pjsip show endpoint SBSR
...
Endpoint: SBSR Not in
use 0 of inf
OutAuth: SBSR_auth/trunk-sip
Aor: SBSR 1
Contact: SBSR/sip:trunk-sip@systella2.buroticstore. 5551fa2b78
NonQual nan
Transport: udp-transport udp 0 0 0.0.0.0:5060
Identify: SBSR/SBSR
Match: 37.97.65.186/32
udp-transport sur port 5060 ? Ca coince déjà ;) Le Contact est
également mauvais, il devrait ressembler à
SBSR/sip:<sip domain provider>:5070
Dans [aor] rajoute
contact=sip:<sip domain provider>:5070
Identify ne sert à rien puisque tu t'enregistre
Règle les deux premiers problèmes, cela devrait faire avancer les choses
Je me suis mal exprimé: le SPA arrive bien à appeler les autres postes
ou l'écho test d'Asterisk (extension 600 par défaut si activer) ?
Si oui, le problème est au niveau d'asterisk, vois mon dernier courriel.
NoSpam a écrit :Ca c'est OK
Stop: n'as tu pas dit que les postes en interne arrivent à s'appeler ?Je réponds à toutes les questions dans le même mail pour qu'on s'y retrouve plus facilement.
Si c'est le cas, cela veut dire qu'asterisk ne sait pas comment traiter
l'appel.
34. No circuit/channel available
Renvois STP le context internal
[internal]
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _00[1-79]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR)
rayleigh*CLI> pjsip show endpoint SBSR
...
Endpoint: SBSR Not in
use 0 of inf
OutAuth: SBSR_auth/trunk-sip
Aor: SBSR 1
Contact: SBSR/sip:trunk-sip@systella2.buroticstore. 5551fa2b78 NonQual nan
Transport: udp-transport udp 0 0 0.0.0.0:5060
Identify: SBSR/SBSR
Match: 37.97.65.186/32
100rel : yes
accept_multiple_sdp_answers : false
accountcode :
acl :
aggregate_mwi : true
allow : (alaw|ulaw|g722|gsm)
allow_overlap : true
allow_subscribe : true
allow_transfer : true
allow_unauthenticated_options : false
aors : SBSR
asymmetric_rtp_codec : false
auth :
bind_rtp_to_media_address : false
bundle : false
call_group :
callerid : <unknown>
callerid_privacy : allowed_not_screened
callerid_tag :
codec_prefs_incoming_answer : prefer:pending,
operation:intersect, keep:all, transcode:allow
codec_prefs_incoming_offer : prefer:pending,
operation:intersect, keep:all, transcode:allow
codec_prefs_outgoing_answer : prefer:pending,
operation:intersect, keep:all, transcode:allow
codec_prefs_outgoing_offer : prefer:pending, operation:union, keep:all, transcode:allow
connected_line_method : invite
contact_acl :
context : sbsr
cos_audio : 0
cos_video : 0
device_state_busy_at : 0
direct_media : false
direct_media_glare_mitigation : none
direct_media_method : invite
disable_direct_media_on_nat : false
dtls_auto_generate_cert : No
dtls_ca_file :
dtls_ca_path :
dtls_cert_file :
dtls_cipher :
dtls_fingerprint : SHA-256
dtls_private_key :
dtls_rekey : 0
dtls_setup : active
dtls_verify : No
dtmf_mode : rfc4733
fax_detect : false
fax_detect_timeout : 0
follow_early_media_fork : true
force_avp : false
force_rport : true
from_domain : systella2.buroticstore.eu
from_user : trunk-sip
g726_non_standard : false
geoloc_incoming_call_profile :
geoloc_outgoing_call_profile :
ice_support : false
identify_by : username,ip
ignore_183_without_sdp : false
inband_progress : false
incoming_call_offer_pref : local
incoming_mwi_mailbox :
language :
mailboxes :
max_audio_streams : 1
max_video_streams : 1
media_address :
media_encryption : no
media_encryption_optimistic : false
media_use_received_transport : false
message_context :
moh_passthrough : false
moh_suggest : default
mwi_from_user :
mwi_subscribe_replaces_unsolicited : no
named_call_group :
named_pickup_group :
notify_early_inuse_ringing : false
one_touch_recording : false
outbound_auth : SBSR_auth
outbound_proxy :
outgoing_call_offer_pref : remote_merge
overlap_context :
pickup_group :
preferred_codec_only : false
record_off_feature : automixmon
record_on_feature : automixmon
refer_blind_progress : true
rewrite_contact : false
rpid_immediate : false
rtcp_mux : false
rtp_engine : asterisk
rtp_ipv6 : false
rtp_keepalive : 0
rtp_symmetric : false
rtp_timeout : 0
rtp_timeout_hold : 0
sdp_owner : -
sdp_session : Asterisk
security_mechanisms :
security_negotiation : no
send_aoc : false
send_connected_line : yes
send_diversion : true
send_history_info : false
send_pai : false
send_rpid : false
set_var :
srtp_tag_32 : false
stir_shaken : off
stir_shaken_profile :
sub_min_expiry : 0
subscribe_context :
suppress_q850_reason_headers : false
t38_bind_udptl_to_media_address : false
t38_udptl : false
t38_udptl_ec : none
t38_udptl_ipv6 : false
t38_udptl_maxdatagram : 0
t38_udptl_nat : false
timers : yes
timers_min_se : 90
timers_sess_expires : 1800
tone_zone :
tos_audio : 0
tos_video : 0
transport : udp-transport
trust_connected_line : yes
trust_id_inbound : false
trust_id_outbound : false
use_avpf : false
use_ptime : false
user_eq_phone : false
voicemail_extension :
webrtc : no
La configuration de SBSR (pjsip.conf) est la suivant :
[SBSR]
type=registration
transport=tcp-transport
outbound_auth=SBSR_auth
server_uri=sip:37.97.65.186:5070
client_uri=sip:<secret>
retry_interval=60
expiration=120
[SBSR_auth]
type=auth
auth_type=userpass
password=<secret>
username=<secret>
[SBSR]
type=aor
contact=sip:trunk-sip@systella2.buroticstore.eu
max_contacts=1 <- le trunck a plusieurs canaux, faut-il laisser 1 ?
remove_existing=yes
[SBSR]
type=endpoint
transport=udp-transport
context=sbsr
disallow=all
allow=alaw
allow=ulaw
allow=g722
allow=gsm
outbound_auth=SBSR_auth
aors=SBSR
from_user=<secret>
from_domain=systella2.buroticstore.eu
direct_media=no
[SBSR]
type=identify
endpoint=SBSR
match=37.97.65.186
J'ai réussi à corriger le problème des appels entrants et ça fonctionne
correctement. Comme d'habitude, c'était de ma faute, j'avais restreint upd-transport au réseau local.
Le 03/07/2023 à 12:57, BERTRAND Joël a écrit :
NoSpam a écrit :
Le 03/07/2023 à 12:07, BERTRAND Joël a écrit :[SBSR]
NoSpam a écrit :Ca c'est OK
Stop: n'as tu pas dit que les postes en interne arrivent àJe réponds à toutes les questions dans le même mail pour qu'on s'y
s'appeler ?
Si c'est le cas, cela veut dire qu'asterisk ne sait pas comment
traiter
l'appel.
34. No circuit/channel available
Renvois STP le context internal
retrouve plus facilement.
[internal]
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _00[1-79]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR)
udp-transport sur port 5060 ? Ca coince déjà ;) Le Contact est
rayleigh*CLI> pjsip show endpoint SBSR
...
Endpoint: SBSR
Not in
use 0 of inf
OutAuth: SBSR_auth/trunk-sip
Aor: SBSR 1
Contact: SBSR/sip:trunk-sip@systella2.buroticstore.
5551fa2b78
NonQual nan
Transport: udp-transport udp 0 0
0.0.0.0:5060
Identify: SBSR/SBSR
Match: 37.97.65.186/32
également mauvais, il devrait ressembler à
SBSR/sip:<sip domain provider>:5070
Dans [aor] rajoute
contact=sip:<sip domain provider>:5070
Identify ne sert à rien puisque tu t'enregistre
Règle les deux premiers problèmes, cela devrait faire avancer les
choses
type=aor
contact=sip:trunk-sip@<domain>:5070
max_contacts=1
remove_existing=yes
Es tu sur que trunk-sip est ton contact chez le provider ? J'ai des
doutes ... au mieux c'est ton username mais en général pas besoin sip:domain:5070 doit suffire. Mets max_contacts=10 pour le moment
pjsip show aors te donnera plus d'infos
ne change rien. J'ai toujours après un redémarrage :
Transport: udp-transport udp 0 0 0.0.0.0:5060
Identify: SBSR/SBSR
Match: 37.97.65.186/32
Je vais continuer à creuser après le repas, il commence à faire >> faim.
JKB
NoSpam a écrit :
Le 03/07/2023 à 12:57, BERTRAND Joël a écrit :Déjà, il y a un point que je ne saisis pas.
NoSpam a écrit :Es tu sur que trunk-sip est ton contact chez le provider ? J'ai des
Le 03/07/2023 à 12:07, BERTRAND Joël a écrit :type=aor
NoSpam a écrit :Ca c'est OK
Stop: n'as tu pas dit que les postes en interne arrivent à s'appeler ? >>>>>> Si c'est le cas, cela veut dire qu'asterisk ne sait pas commentJe réponds à toutes les questions dans le même mail pour qu'on s'y >>>>> retrouve plus facilement.
traiter
l'appel.
34. No circuit/channel available
Renvois STP le context internal
[internal]
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _00[1-79]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR)
rayleigh*CLI> pjsip show endpoint SBSRudp-transport sur port 5060 ? Ca coince déjà ;) Le Contact est
...
Endpoint: SBSR
Not in
use 0 of inf
OutAuth: SBSR_auth/trunk-sip
Aor: SBSR 1
Contact: SBSR/sip:trunk-sip@systella2.buroticstore. 5551fa2b78
NonQual nan
Transport: udp-transport udp 0 0
0.0.0.0:5060
Identify: SBSR/SBSR
Match: 37.97.65.186/32
également mauvais, il devrait ressembler à
SBSR/sip:<sip domain provider>:5070
Dans [aor] rajoute
contact=sip:<sip domain provider>:5070
Identify ne sert à rien puisque tu t'enregistre
Règle les deux premiers problèmes, cela devrait faire avancer les choses >>> [SBSR]
contact=sip:trunk-sip@<domain>:5070
max_contacts=1
remove_existing=yes
doutes ... au mieux c'est ton username mais en général pas besoin
sip:domain:5070 doit suffire. Mets max_contacts=10 pour le moment
La signalisation du trunk SIP se fait en 5070/TCP, mais les paquets RTP associés sont bien en UDP :
13:38:49.281101 IP rayleigh.systella.fr.17056 > 37.97.65.116.50458: UDP, length 172
13:38:49.286130 IP 37.97.65.116.50458 > rayleigh.systella.fr.17056: UDP, length 172
Quand je lance
rayleigh*CLI> pjsip show endpoint SBSR
...
Endpoint: SBSR Not in
use 0 of inf
OutAuth: SBSR_auth/trunk-sip
Aor: SBSR 1
Contact: SBSR/sip:trunk-sip@systella2.buroticstore. 5551fa2b78 NonQual nan
Transport: udp-transport udp 0 0 0.0.0.0:5060
Identify: SBSR/SBSR
Match: 37.97.65.186/32
à quoi correspond udp-transport ? À la signalisation (auquel cas on
devrait être en 5070/TCP) ou aux paquets RTP ?
J'ai l'impression qu'il s'agit de la signalisation mais je n'en suis pas sûr. Je vais tout de même essayer de trouver le moyen de forcer un transport en TCP sur le port 5070.
Comme identifiant, le fournisseur m'a juste donné trunk-sip@domaine, rien d'autre.
pjsip show aors te donnera plus d'infosrayleigh*CLI> pjsip show aors
Aor: <Aor..............................................>
<MaxContact>
Contact: <Aor/ContactUri............................> <Hash....> <Status> <RTT(ms)..> ==========================================================================================
Aor: 6001 1
Contact: 6001/sip:6001@192.168.10.253:5060 a0a76d4acb NonQual nan
Aor: 6002 1
Contact: 6002/sip:6002@192.168.10.250:5061 6a2a034b2c NonQual nan
Aor: SBSR 1
Contact: SBSR/sip:trunk-sip@systella2.buroticstore.eu 5551fa2b78 NonQual nan
Objects found: 3
rayleigh*CLI> pjsip list transports
Transport: <TransportId........> <Type> <cos> <tos> <BindAddress....................> ==========================================================================================
Transport: tcp-transport tcp 0 0 192.168.15.18:5060 Transport: udp-transport udp 0 0 0.0.0.0:5060
Le 03/07/2023 à 12:57, BERTRAND Joël a écrit :
NoSpam a écrit :
Le 03/07/2023 à 12:07, BERTRAND Joël a écrit :type=aor
NoSpam a écrit :Ca c'est OK
Stop: n'as tu pas dit que les postes en interne arrivent à s'appeler ? >>>>> Si c'est le cas, cela veut dire qu'asterisk ne sait pas commentJe réponds à toutes les questions dans le même mail pour qu'on s'y
traiter
l'appel.
34. No circuit/channel available
Renvois STP le context internal
retrouve plus facilement.
[internal]
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _00[1-79]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR)
udp-transport sur port 5060 ? Ca coince déjà ;) Le Contact est
rayleigh*CLI> pjsip show endpoint SBSR
...
Endpoint: SBSR
Not in
use 0 of inf
OutAuth: SBSR_auth/trunk-sip
Aor: SBSR 1
Contact: SBSR/sip:trunk-sip@systella2.buroticstore. 5551fa2b78
NonQual nan
Transport: udp-transport udp 0 0
0.0.0.0:5060
Identify: SBSR/SBSR
Match: 37.97.65.186/32
également mauvais, il devrait ressembler à
SBSR/sip:<sip domain provider>:5070
Dans [aor] rajoute
contact=sip:<sip domain provider>:5070
Identify ne sert à rien puisque tu t'enregistre
Règle les deux premiers problèmes, cela devrait faire avancer les choses >> [SBSR]
contact=sip:trunk-sip@<domain>:5070
max_contacts=1
remove_existing=yes
Es tu sur que trunk-sip est ton contact chez le provider ? J'ai des
doutes ... au mieux c'est ton username mais en général pas besoin sip:domain:5070 doit suffire. Mets max_contacts=10 pour le moment
pjsip show aors te donnera plus d'infos
NoSpam a écrit :
Le 03/07/2023 à 12:07, BERTRAND Joël a écrit :[SBSR]
NoSpam a écrit :udp-transport sur port 5060 ? Ca coince déjà ;) Le Contact est
Stop: n'as tu pas dit que les postes en interne arrivent à s'appeler ? >>>> Si c'est le cas, cela veut dire qu'asterisk ne sait pas comment traiter >>>> l'appel.Je réponds à toutes les questions dans le même mail pour qu'on s'y
34. No circuit/channel available
Renvois STP le context internal
retrouve plus facilement.
[internal]
exten => 6001,1,Dial(PJSIP/6001)
exten => 6002,1,Dial(PJSIP/6002)
exten => _00[1-79]XXXXXXXX,1,Dial(PJSIP/${EXTEN:1}@SBSR) >> Ca c'est OK
rayleigh*CLI> pjsip show endpoint SBSR
...
Endpoint: SBSR Not in
use 0 of inf
OutAuth: SBSR_auth/trunk-sip
Aor: SBSR 1
Contact: SBSR/sip:trunk-sip@systella2.buroticstore. 5551fa2b78
NonQual nan
Transport: udp-transport udp 0 0 0.0.0.0:5060
Identify: SBSR/SBSR
Match: 37.97.65.186/32
également mauvais, il devrait ressembler à
SBSR/sip:<sip domain provider>:5070
Dans [aor] rajoute
contact=sip:<sip domain provider>:5070
Identify ne sert à rien puisque tu t'enregistre
Règle les deux premiers problèmes, cela devrait faire avancer les choses
type=aor
contact=sip:trunk-sip@<domain>:5070
max_contacts=1
remove_existing=yes
ne change rien. J'ai toujours après un redémarrage :
Transport: udp-transport udp 0 0 0.0.0.0:5060
Identify: SBSR/SBSR
Match: 37.97.65.186/32
Je vais continuer à creuser après le repas, il commence à faire faim.
JKB
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 486 |
Nodes: | 16 (2 / 14) |
Uptime: | 147:13:55 |
Calls: | 9,659 |
Calls today: | 1 |
Files: | 13,708 |
Messages: | 6,168,025 |