Re: Framed-IP-Address woes using 2.0.6

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Now I see the problem.

When EP1 makes a call to EP2, it sends ARQ to the gatekeeper
with CAT token containg its alias/password. Then it takes this token,
puts it into Setup message and sends the Setup to EP2.
EP2 sends "answering" ARQ to the gatekeeper, but it does not contain
token with EP2 username/password - it contains CAT token received
from EP1 - the same that has been used with ARQ from EP1.

So it is not possible to authenticate EP2 using it's username/password.
Also it may be not always possible to send Access-Request with Framed-IP-Address
of EP1 upon receiving ARQ from EP2.

There could be three possible solutions:
1. Modify radius authentor to not send Access-Request for "answering" ARQ
    and always admit such.
2. Modify your radius backend logic to check only User-Name and CHAP-Password
    for Acess-Requests with Service-Type=Call-Check (the preferred solution).
3. Maybe the gatekeeper should store tokens received with "originating" ARQ inside
    CallRec and upon receiving "answering" ARQ just compare a recevied tokens
    with the stored tokens - if there is a match, no Access-Request is sent and answer call
    is admitted. If there is not match, standard Access-Request is send. This would result 
    in a better performance for some configurations (both endpoints registered to the same GK).
    This scenario will not work if you will have endpoints registered with different GKs.

---
Zygmuntowicz Michal


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
List: Openh323gk-users@lists.sourceforge.net
Archive: http://sourceforge.net/mailarchive/forum.php?forum_id=8549
Homepage: http://www.gnugk.org/

[Index of Archives]     [SIP]     [Open H.323]     [Gnu Gatekeeper]     [Asterisk PBX]     [ISDN Cause Codes]     [Yosemite News]

  Powered by Linux