I am having a strange issue with IAX2 where the user can register with the asterisk box fine, but when placing a call, gets an authentication error. I’ve searched relentlessly for a solution but cannot find one. Anyone’s help would be greatly appreciated.
Here is the setup:
Asterisk version 1.8.2.3
Asterisk is a live IP
User is a laptop behind NAT
User is using Zoiper Web
Here are my config files:
–iax.conf–
[code][general]
bindport=4569
iaxcompat=yes
disallow=all
allow=ulaw
allow=alaw
allow=slin
allow=gsm
jitterbuffer=no
tos=lowdelay
permit=0.0.0.0/0.0.0.0
[42]
username=42
secret=test
accountcode=42
callerid=“MyName” <8775555555>
mailbox=42
requirecalltoken=no
context=zoiper-test
type=friend
auth=plaintext
host=dynamic
permit=0.0.0.0/0.0.0.0[/code]
–extensions.conf (setup for basic testing)–
[zoiper-test]
exten => echotest,1,Answer();
exten => echotest,2,Echo();
Here is the debug output (user connects, auths fine, places a call, auth fails, user logs off):
[code]Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00001ms SCall: 00002 DCall: 00000 [24.140.83.62:4569]
USERNAME : 42
REFRESH : 60
CALLTOKEN : Present
FW BLOCK DATA : 34 bytes
Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00001ms SCall: 00002 DCall: 00000 [24.140.83.62:4569]
USERNAME : 42
REFRESH : 60
CALLTOKEN : 51 bytes
FW BLOCK DATA : 34 bytes
Tx-Frame Retry[000] – OSeqno: 000 ISeqno: 001 Type: IAX Subclass: REGAUTH
Timestamp: 00006ms SCall: 01764 DCall: 00002 [24.140.83.62:4569]
AUTHMETHODS : 1
USERNAME : 42
Rx-Frame Retry[ No] – OSeqno: 001 ISeqno: 001 Type: IAX Subclass: REGREQ
Timestamp: 00076ms SCall: 00002 DCall: 01764 [24.140.83.62:4569]
USERNAME : 42
PASSWORD : test
REFRESH : 60
FW BLOCK DATA : 34 bytes
-- Registered IAX2 '42' (AUTHENTICATED) at 24.140.83.62:4569
Tx-Frame Retry[000] – OSeqno: 001 ISeqno: 002 Type: IAX Subclass: REGACK
Timestamp: 00098ms SCall: 01764 DCall: 00002 [24.140.83.62:4569]
USERNAME : 42
DATE TIME : 2011-08-21 14:00:36
REFRESH : 60
APPARENT ADDRES : IPV4 24.140.83.62:4569
MESSAGE COUNT : 0
CALLING NUMBER : 8775555555
CALLING NAME : MyName
Rx-Frame Retry[ No] – OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00098ms SCall: 00002 DCall: 01764 [24.140.83.62:4569]
main*CLI> iax2 show peer 42
- Name : 42
Secret :
Context : zoiper-test
Parking lot :
Mailbox : 42
Dynamic : Yes
Callnum limit: 0
Calltoken req: No
Trunk : No
Encryption : No
Callerid : “MyName” <8775555555>
Expire : 91
ACL : Yes
Addr->IP : 24.140.83.62 Port 4569
Defaddr->IP : 0.0.0.0 Port 0
Username : 42
Codecs : 0x4e (gsm|ulaw|alaw|slin)
Codec Order : (ulaw|alaw|slin|gsm)
Status : Unmonitored
Qualify : every 60000ms when OK, every 10000ms when UNREACHABLE (sample smoothing Off)
Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00001ms SCall: 00003 DCall: 00000 [24.140.83.62:4569]
USERNAME : 42
REFRESH : 60
CALLTOKEN : Present
FW BLOCK DATA : 34 bytes
Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00001ms SCall: 00003 DCall: 00000 [24.140.83.62:4569]
USERNAME : 42
REFRESH : 60
CALLTOKEN : 51 bytes
FW BLOCK DATA : 34 bytes
Tx-Frame Retry[000] – OSeqno: 000 ISeqno: 001 Type: IAX Subclass: REGAUTH
Timestamp: 00003ms SCall: 02502 DCall: 00003 [24.140.83.62:4569]
AUTHMETHODS : 1
USERNAME : 42
Rx-Frame Retry[ No] – OSeqno: 001 ISeqno: 001 Type: IAX Subclass: REGREQ
Timestamp: 00051ms SCall: 00003 DCall: 02502 [24.140.83.62:4569]
USERNAME : 42
PASSWORD : test
REFRESH : 60
FW BLOCK DATA : 34 bytes
Tx-Frame Retry[000] – OSeqno: 001 ISeqno: 002 Type: IAX Subclass: REGACK
Timestamp: 00052ms SCall: 02502 DCall: 00003 [24.140.83.62:4569]
USERNAME : 42
DATE TIME : 2011-08-21 14:01:22
REFRESH : 60
APPARENT ADDRES : IPV4 24.140.83.62:4569
MESSAGE COUNT : 0
CALLING NUMBER : 8775555555
CALLING NAME : MyName
Rx-Frame Retry[ No] – OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00052ms SCall: 00003 DCall: 02502 [24.140.83.62:4569]
Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00001ms SCall: 00004 DCall: 00000 [24.140.83.62:4569]
VERSION : 2
CALLING NUMBER :
CALLED CONTEXT : 216.116.173.211
CALLING NAME :
CALLING PRESNTN : 1
CALLING TYPEOFN : 0
CALLING TRANSIT : 0
FORMAT : 2
CAPABILITY : 1550
USERNAME : 42
CALLED NUMBER : 13301111111
DNID : 13301111111
ADSICPE : 0
CALLTOKEN : Present
FW BLOCK DATA : 34 bytes
Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00001ms SCall: 00004 DCall: 00000 [24.140.83.62:4569]
VERSION : 2
CALLING NUMBER :
CALLED CONTEXT : 216.116.173.211
CALLING NAME :
CALLING PRESNTN : 1
CALLING TYPEOFN : 0
CALLING TRANSIT : 0
FORMAT : 2
CAPABILITY : 1550
USERNAME : 42
CALLED NUMBER : 13301111111
DNID : 13301111111
ADSICPE : 0
CALLTOKEN : 51 bytes
FW BLOCK DATA : 34 bytes
Tx-Frame Retry[000] – OSeqno: 000 ISeqno: 001 Type: IAX Subclass: AUTHREQ
Timestamp: 00014ms SCall: 04198 DCall: 00004 [24.140.83.62:4569]
AUTHMETHODS : 1
USERNAME : 42
Rx-Frame Retry[ No] – OSeqno: 001 ISeqno: 001 Type: IAX Subclass: AUTHREP
Timestamp: 00051ms SCall: 00004 DCall: 04198 [24.140.83.62:4569]
PASSWORD : test
[Aug 21 14:01:34] NOTICE[11309]: chan_iax2.c:10894 socket_process: Host 24.140.83.62 failed to authenticate as 42
Tx-Frame Retry[-01] – OSeqno: 001 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00051ms SCall: 04198 DCall: 00004 [24.140.83.62:4569]
Tx-Frame Retry[000] – OSeqno: 001 ISeqno: 002 Type: IAX Subclass: REJECT
Timestamp: 00065ms SCall: 04198 DCall: 00004 [24.140.83.62:4569]
CAUSE : No authority found
CAUSE CODE : 50
Tx-Frame Retry[001] – OSeqno: 001 ISeqno: 002 Type: IAX Subclass: REJECT
Timestamp: 00065ms SCall: 04198 DCall: 00004 [24.140.83.62:4569]
CAUSE : No authority found
CAUSE CODE : 50
Rx-Frame Retry[ No] – OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00065ms SCall: 00004 DCall: 04198 [24.140.83.62:4569]
Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREL
Timestamp: 00001ms SCall: 00005 DCall: 00000 [24.140.83.62:4569]
USERNAME : 42
CALLTOKEN : Present
FW BLOCK DATA : 34 bytes
Rx-Frame Retry[ No] – OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREL
Timestamp: 00001ms SCall: 00005 DCall: 00000 [24.140.83.62:4569]
USERNAME : 42
CALLTOKEN : 51 bytes
FW BLOCK DATA : 34 bytes
Tx-Frame Retry[000] – OSeqno: 000 ISeqno: 001 Type: IAX Subclass: REGAUTH
Timestamp: 00008ms SCall: 03315 DCall: 00005 [24.140.83.62:4569]
AUTHMETHODS : 1
USERNAME : 42
Rx-Frame Retry[ No] – OSeqno: 001 ISeqno: 001 Type: IAX Subclass: REGREL
Timestamp: 00051ms SCall: 00005 DCall: 03315 [24.140.83.62:4569]
USERNAME : 42
PASSWORD : test
FW BLOCK DATA : 34 bytes
-- Unregistered IAX2 '42' (AUTHENTICATED)
Tx-Frame Retry[000] – OSeqno: 001 ISeqno: 002 Type: IAX Subclass: REGACK
Timestamp: 00059ms SCall: 03315 DCall: 00005 [24.140.83.62:4569]
USERNAME : 42
DATE TIME : 2011-08-21 14:01:38
Rx-Frame Retry[ No] – OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00059ms SCall: 00005 DCall: 03315 [24.140.83.62:4569][/code]
I hope someone can point me in the right direction.
Thank you,
Dickon…