[OpenSIPS-Users] IP Based Authentication on Asterisk with OpenSIP
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Sat Dec 12 09:39:02 CET 2009
Hi Muhammad,
What you can do (and I know for sure it works with Asterisk), is to
configure opensips (LB) to add the real src IP (IP of the client) into a
SIP header (in the request) and send it to Asterisk - asterisk will do
IP based auth but will take IP from that header (custom name) instead of
taking it from network level.
Regards,
Bogdan
Muhammad Zulqarnain wrote:
> Hello!
>
> This is Zulqarnain and my first post to this mailing list. I just
> start using OpenSIP and trying to get myself familiar with OpenSIP and
> it's config files, method etc.
>
> Well, I am trying to achieve following:
> Client IP: x.x.x.x
> OpenSIP: y.y.y.y
> Asterisk: z.z.z.z
>
> 1) Client -> OpenSIP (Load_balancer) -> Asterisk1, Asterisk2....
> a) If Client Request is Register -> Relay to Asterisk (It is
> working fine as peer is defined with user/passwd auth, host=dynamic)
> b) If Client Request is INVITE -> Relay to Asterisk (Asterisk
> Reject as peer is defined as IP Auth, type=peer, host=x.x.x.x)
>
> "b" scenario failed as Asterisk read OpenSIP IP y.y.y.y and reject the
> call as Asterisk is expecting Source IP x.x.x.x instead of y.y.y.y
>
> I tried following to fix but no success:
>
> 1) 302 Redirect for GW Clients, who can only authenticate by IP and
> don't support registration with user/passwd. But my DID Provider don't
> support 302 redirect although i have tested with Eyebeam Client in
> peer to peer mode and it works. But as it didn't work with my provider
> so I tried another way:
>
> 2) uac_replace_from & uac_replace_to function of uac.so module, I
> tried to replace from/to field with client IP but still Invite is from
> OpenSIP IP y.y.y.y and again Asterisk/Voipswitch (another switch)
> reject call.
>
> If required I can post my config file as well here or pastebin for
> your expert reviews. I would like to know if it is possible to achive
> above scenario with OpenSIP, if Yes then how, any example would
> appreciated.
>
> Another small problem is that while setting up 302 redirect I wanted
> to pass $du value to rewritehost("") as $du have the address return by
> load_balancer of destination IP and rewritehost() only accept string.
> Looking for suggestion on this as well.
>
> Hopefully to receive positive reply by community.
>
> Thanks
> Regards,
> Muhammad Zulqarnain
> MSN: zulqarnain at globalitvision.com
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
--
Bogdan-Andrei Iancu
www.voice-system.ro
More information about the Users
mailing list