Looks as though there may be a problem with RSA key authentication and
switch for some reason...  Does it behave different with either no
authentication, or password authentication?

Mark

On Thu, 3 Jul 2003, Anton Yurchenko wrote:

> hello,
>
> I have a test setup with 2 asterisk servers, each having a one snom 100
> via sip using it. I`m experimenting on how trunking between them would
> work. I have them setup for RSA authentication which I plan to use in
> the future.
> So I`ve setup the keys and servers seem authenticate to each other. One
> is named phila and other hurricane.
> Here is what I see on phila:
>
>     -- Registered 'hurricane' (AUTHENTICATED) at 172.20.0.170:4569
>     -- Registered 'hurricane' (AUTHENTICATED) at 172.20.0.170:5036
>
>
> and analogous msgs on hurricane:
>
>     -- Registered 'phila' (AUTHENTICATED) at 172.22.0.50:4569
>     -- Registered 'phila' (AUTHENTICATED) at 172.22.0.50:5036
>
>
> but when I try to call the extension( in this case from hurricane call to extension 
> 200 located on phila) on other asterisk server I get an error like:
>
>     -- Calling TBD using options 
> 'exten=TBD;context=default;username=hurricane;formats=65535;capability=65535;version=1'
> WARNING[6151]: File chan_iax.c, Line 4920 (find_cache): Timeout waiting for 
> hurricane:[EMAIL PROTECTED]/default exten 200
> WARNING[4101]: File chan_iax.c, Line 4920 (find_cache): Timeout waiting for 
> hurricane:[EMAIL PROTECTED]/default exten TBD
> NOTICE[4101]: File chan_iax.c, Line 2822 (authenticate): No way to send secret to 
> peer '172.22.0.50' (their methods: rsa)
> WARNING[4101]: File chan_iax.c, Line 3838 (socket_read): I don't know how to 
> authenticate methods=rsa;challenge=881028315;username=hurricane to 172.22.0.50
>
> and 404 error on the sip phone.
>
> here are my extension.conf and iax.conf for both servers.
> for hurricane:
>
> -------------------------------
> extensions.conf
> -------------------------------
> ;
> [general]
> ;
> ;
> ; XXX Not yet implemented XXX
> ;
> static=yes
> ;
> ; if static=yes and writeprotect=no, you can save dialplan by
> ; CLI command 'save dialplan' too
> ;
> writeprotect=no
>
> ;
> ; The "Globals" category contains global variables that can be referenced
> ; in the dialplan with ${VARIABLE} or ${ENV(VARIABLE)} for Environmental variable
> ; ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid
> ;
> [globals]
> ;TRUNK=IAX2/user:[EMAIL PROTECTED]
>
> ;
> ;
> [macro-stdexten];
> ;
> ; Standard extension macro:
> ;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
> ;   ${ARG2} - Device(s) to ring
> ;
> exten => s,1,Dial(${ARG2},20,t)               ; Ring the interface, 20 seconds 
> maximum
> exten => s,2,Voicemail2(u${ARG1})     ; If unavailable, send to voicemail w/ unavail 
> announce
> exten => s,3,Goto(default,s,1)                ; If they press #, return to start
> exten => s,102,Voicemail2(b${ARG1})   ; If busy, send to voicemail w/ busy announce
> exten => s,103,Goto(default,s,1)      ; If they press #, return to start
>
> [macro-stdexten2];
> ;
> ; Standard extension macro:
> ;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
> ;   ${ARG2} - Device(s) to ring
> ;
> exten => s,1,Dial(${ARG1},20,t)                       ; Ring the interface, 20 
> seconds maximum
> exten => s,2,Voicemail2(u${MACRO_EXTEN})      ; If unavailable, send to voicemail w/ 
> unavail announce
> exten => s,3,Goto(default,s,1)                        ; If they press #, return to 
> start
> exten => s,102,Voicemail2(b${MACRO_EXTEN})    ; If busy, send to voicemail w/ busy 
> announce
> exten => s,103,Goto(default,s,1)              ; If they press #, return to start
>
> [default]
>
>
> ; switch => IAX2/hurricane:[EMAIL PROTECTED]/default
> switch => IAX/hurricane:[EMAIL PROTECTED]/default
>
> exten => 100,1,Macro(stdexten,100,SIP/100)
> ; exten => 200,1,Macro(stdexten,200,SIP/200)
>
> exten => 2382031,1,Macro(stdexten,100,SIP/100)
> ;exten => 2382031,1,Congestion
>
> ;
> ; Give voicemail at extension 8500
> ;
> exten => 8500,1,VoicemailMain2
> exten => 8500,2,Hangup
>
> -------------------------------
>
>
>
> -------------------------------
> iax.conf
> -------------------------------
> ;
> ; Inter-Asterisk eXchange driver definition
> ;
> ;
> ; General settings, like port number to bind to, and
> ; an option address (the default is to bind to all
> ; local addresses).
> ;
> [general]
> port=5036
> ;bindaddr=192.168.0.1
> ;
> ;
> ;amaflags=default
> ;
> ; You may specify a default account for Call Detail Records in addition
> ; to specifying on a per-user basis
> ;
> ;accountcode=lss0101
> ;
> ; Specify bandwidth of low, medium, or high to control which codecs are used
> ; in general.
> ;
> bandwidth=low
> ;
> ; You can also fine tune codecs here using "allow" and "disallow" clauses
> ; with specific codecs.  Use "all" to represent all formats.
> ;
> ;allow=all                    ; same as bandwidth=high
> ;disallow=g723.1              ; Hm...  Proprietary, don't use it...
> disallow=lpc10                        ; Icky sound quality...  Mr. Roboto.
> ;allow=gsm                    ; Always allow GSM, it's cool :)
> ;
> ;jitterbuffer=no
> ;dropcount=3
> ;maxjitterbuffer=500
> ;maxexccessbuffer=100
> ;
> ;trunkfreq=20                 ; How frequently to send trunk msgs (in ms)
> ;
> ; Finally, you can set values for your TOS bits to help improve
> ; performance.  Valid values are:
> ;   lowdelay          -- Minimize delay
> ;   throughput                -- Maximize throughput
> ;   reliability               -- Maximize reliability
> ;   mincost           -- Minimize cost
> ;   none              -- No flags
> ;
> tos=lowdelay
>
>
> ;
> ;
> ; Peers may also be specified, with a secret and
> ; a remote hostname.
> ;
>
> register => hurricane:[EMAIL PROTECTED]
>
> [phila]
> type=friend
> host=dynamic
> ;trunk=yes            ; Use IAX2 trunking with this host
> context=default
> auth=rsa
> inkeys=test
> outkeys=hurricane
>
>
> -------------------------------
>
>
>
> for phila:
>
>
> -------------------------------
> externsions.conf
> -------------------------------
> ;
> [general]
> ;
> static=yes
> ;
> ;
> writeprotect=no
>
> ;
> [globals]
> ;TRUNK=IAX2/user:[EMAIL PROTECTED]
>
> [macro-stdexten];
> ;
> ; Standard extension macro:
> ;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
> ;   ${ARG2} - Device(s) to ring
> ;
> exten => s,1,Dial(${ARG2},20,t)               ; Ring the interface, 20 seconds 
> maximum
> exten => s,2,Voicemail2(u${ARG1})     ; If unavailable, send to voicemail w/ unavail 
> announce
> exten => s,3,Goto(default,s,1)                ; If they press #, return to start
> exten => s,102,Voicemail2(b${ARG1})   ; If busy, send to voicemail w/ busy announce
> exten => s,103,Goto(default,s,1)      ; If they press #, return to start
>
> [macro-stdexten2];
> ;
> ; Standard extension macro:
> ;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
> ;   ${ARG2} - Device(s) to ring
> ;
> exten => s,1,Dial(${ARG1},20,t)                       ; Ring the interface, 20 
> seconds maximum
> exten => s,2,Voicemail2(u${MACRO_EXTEN})      ; If unavailable, send to voicemail w/ 
> unavail announce
> exten => s,3,Goto(default,s,1)                        ; If they press #, return to 
> start
> exten => s,102,Voicemail2(b${MACRO_EXTEN})    ; If busy, send to voicemail w/ busy 
> announce
> exten => s,103,Goto(default,s,1)              ; If they press #, return to start
>
> [default]
>
>
> switch => IAX/phila:[EMAIL PROTECTED]/default
>
> ;exten => 100,1,Macro(stdexten,100,SIP/100)
> exten => 200,1,Macro(stdexten,200,SIP/200)
>
> ;exten => 2382031,1,Macro(stdexten,100,SIP/100)
> ;exten => 2382031,1,Congestion
>
> ;
> ; Give voicemail at extension 8500
> ;
> exten => 8500,1,VoicemailMain2
> exten => 8500,2,Hangup
>
> -------------------------------
>
>
> -------------------------------
> iax.conf
> -------------------------------
> ;
> ; Inter-Asterisk eXchange driver definition
> ;
> ;
> ; General settings, like port number to bind to, and
> ; an option address (the default is to bind to all
> ; local addresses).
> ;
> [general]
> port=5036
> ;bindaddr=192.168.0.1
> ; Specify bandwidth of low, medium, or high to control which codecs are used
> ; in general.
> ;
> bandwidth=low
> ;
> ; You can also fine tune codecs here using "allow" and "disallow" clauses
> ; with specific codecs.  Use "all" to represent all formats.
> ;
> ;allow=all                    ; same as bandwidth=high
> ;disallow=g723.1              ; Hm...  Proprietary, don't use it...
> disallow=lpc10                        ; Icky sound quality...  Mr. Roboto.
> ;allow=gsm                    ; Always allow GSM, it's cool :)
> ;
> trunkfreq=20                  ; How frequently to send trunk msgs (in ms)
> ;
> tos=lowdelay
>
> register => phila:[EMAIL PROTECTED]
> ;
> ;
> [hurricane]
> type=friend
> host=dynamic
> trunk=yes             ; Use IAX2 trunking with this host
> context=default
> auth=rsa
> inkeys=hurricane
> outkeys=test
> ;
>
> -------------------------------
>
>
>
>
>
>
> --
>
> Anton Yurchenko<[EMAIL PROTECTED]>
> Digital Generation
>
>
> _______________________________________________
> Asterisk-Users mailing list
> [EMAIL PROTECTED]
> http://lists.digium.com/mailman/listinfo/asterisk-users
>

_______________________________________________
Asterisk-Users mailing list
[EMAIL PROTECTED]
http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to