Re: Help on PrefixAuth::unexpected behaviour

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

 



All right, that makes perfect sense now.
Thank you very much!
Have a nice day, 
pierlu.



> On 13 Mar 2016, at 05:05, Jan Willamowius <jan@xxxxxxxxxxxxxx> wrote:
> 
> Hi,
> 
> in that trace line GnuGk only prints out which rule its has picked based
> on the longest prefix it could find. It doesn't print the source alias
> it has looked at to accept or deny.
> 
> In your case the prefix is the full number so its not that clear.
> Usually it says something like 'prefix 01 matched for alias
> 0123456789' when you dialed 0123456789.
> 
> Your rule actually blockes the call if 3194 is the only source alias. I
> tried that here.
> 
> Regards,
> Jan
> 
> pierlu wrote:
>> Hi Jan
>> 
>> You say that "in the ARQ, the calling endpoint has two.
>> GnuGk finds the prefix match, looks at the first alias, notices
>> that it doesn't match the alias pattern and moves on to the next
>> rule. If the endpoint had only 3194 as alias, the rule would
>> block the call."
>> 
>> In that case tho, I'd have expected to find the line *PrefixAuth rule
>> matched and could not reject or accept destination prefix '8501' for alias
>> 'DC PERS SI'* in the logs, while what I find is *PrefixAuth rule matched
>> and could not reject or accept destination prefix '8501' for alias '8501'* like
>> it's using destInfo for both the calling alias and the called alias.
>> 
>> I still don't undestabd but I'll use SQLAuth instead, which I  know for
>> sure will let me do what I look for, because I use it on another ini conf.
>> It's that I did not want to put up a database connection for this :)
>> 
>> Thanks for your reply. Pierlu
>> 
>>> On Sat, Mar 12, 2016 at 2:35 AM, Jan Willamowius <jan@xxxxxxxxxxxxxx> wrote:
>>> 
>>> Hi Pierlu,
>>> 
>>> authenticating endpoints by their alias is always problematic.
>>> 
>>> As you can see in the ARQ, the calling endpoint has two.
>>> GnuGk finds the prefix match, looks at the first alias, notices
>>> that it doesn't match the alias pattern and moves on to the next
>>> rule. If the endpoint had only 3194 as alias, the rule would
>>> block the call.
>>> 
>>> If you want to block a prefix, I'd suggest you try to find a
>>> better matching criteria, eg. by caller IP.
>>> 
>>> Regards,
>>> Jan
>>> 
>>> --
>>> Jan Willamowius, Founder of the GNU Gatekeeper Project
>>> EMail  : jan@xxxxxxxxxxxxxx
>>> Website: http://www.gnugk.org
>>> Support: http://www.willamowius.com/gnugk-support.html
>>> 
>>> Relaxed Communications GmbH
>>> Frahmredder 91
>>> 22393 Hamburg
>>> Geschäftsführer: Jan Willamowius
>>> HRB 125261 (Amtsgericht Hamburg)
>>> USt-IdNr: DE286003584
>>> 
>>> 
>>> pierlu wrote:
>>>> Hi everyone.
>>>> I read in the manual that by adding the followind lines to the
>>>> configuration
>>>> 
>>>> 09=deny alias:^188884.*
>>>> ALL=allow ipv4:0/0|allow ipv6:::/0
>>>> 
>>>> will end up in "endpoints having an alias beginning with 188884 are
>>>> not allowed to call prefix 09"
>>>> 
>>>> So I expected that by adding the following lines to my configuration,
>>>> I would have prevented endpoint 3194 from calling the endpoint 8501
>>>> (which is an MCU ad hoc room actually)
>>>> 
>>>> [Gatekeeper::Auth]
>>>> PrefixAuth=required;ARQ
>>>> 
>>>> [PrefixAuth]
>>>> 8501=deny alias:^3194.*
>>>> ALL=allow ipv4:0/0
>>>> 
>>>> But this does not work; I also try setting the rule to 8501=deny
>>>> alias:^3194 to no avail.
>>>> 
>>>> So I dug into logs and what I see is perplexing me: because it says that
>>>> 
>>>> *GKAUTH       PrefixAuth rule matched and could not reject or accept
>>>> destination prefix '8501' for alias '8501'*
>>>> 
>>>> i.e. the alias for the caller and the callee is the same; this is the
>>>> actual output (where ip address has been blanked out)
>>>> 
>>>> 2016/03/11 12:38:07.515       3             RasSrv.cxx(251)   RAS
>>>> admissionRequest {
>>>>    requestSeqNum = 8596
>>>>    callType = pointToPoint <<null>>
>>>>    callModel = gatekeeperRouted <<null>>
>>>>    endpointIdentifier =  9 characters {
>>>>      0037 0038 0038 0036 005f 0065 006e 0064   7886_end
>>>>      0070                                      p
>>>>    }
>>>>    destinationInfo = 2 entries {
>>>>      [0]=dialedDigits "8501"
>>>>      [1]=dialedDigits "8501"
>>>>    }
>>>>    srcInfo = 2 entries {
>>>>      [0]=h323_ID  10 characters {
>>>>        0044 0043 0020 0050 0045 0052 0053 0020   DC PERS
>>>>        0053 0049                                 SI
>>>>      }
>>>>      [1]=dialedDigits "3194"
>>>>    }
>>>>    srcCallSignalAddress = ipAddress {
>>>>      ip =  4 octets {
>>>>        xx xx xx xx                                        ....
>>>>      }
>>>>      port = 60008
>>>>    }
>>>>    bandWidth = 15360
>>>>    callReferenceValue = 2331
>>>>    conferenceID =  16 octets {
>>>>      02 87 73 31 e2 b2 03 14  1d a9 56 34 34 34 34 ef   ..s1......V4444.
>>>>    }
>>>>    activeMC = false
>>>>    answerCall = false
>>>>    canMapAlias = false
>>>>    callIdentifier = {
>>>>      guid =  16 octets {
>>>>        02 87 73 31 e2 b2 03 14  1d a8 56 34 34 34 34 ef
>>> ..s1......V4444.
>>>>      }
>>>>    }
>>>>    gatekeeperIdentifier =  5 characters {
>>>>      0047 006e 0075 0047 006b                  GnuGk
>>>>    }
>>>>    willSupplyUUIEs = false
>>>>  }
>>>> 2016/03/11 12:38:07.531       5                job.cxx(338)   JOB
>>> Worker threads: 15
>>>> total - 15 busy, 0 idle
>>>> 2016/03/11 12:38:07.531       5                job.cxx(180)   JOB
>>> Starting Job ARQ
>>>> at Worker thread 364
>>>> 2016/03/11 12:38:07.531       1             RasSrv.cxx(382)   RAS
>>> ARQ Received from
>>>> xx.xx.xx.xx:1719*2016/03/11 12:38:07.531      4
>>>> gkauth.cxx(1941)      GKAUTH  PrefixAuth rule matched and could not
>>> reject
>>>> or accept destination prefix '8501' for alias '8501'*
>>>> 2016/03/11 12:38:07.531       5             gkauth.cxx(1735)  GKAUTH
>>> Prefix auth
>>>> rule 'allow ip(32):0/0' matched
>>>> 2016/03/11 12:38:07.531       4             gkauth.cxx(1926)  GKAUTH
>>> PrefixAuth
>>>> rule matched and accepted destination prefix 'ALL' for alias '8501'
>>>> 2016/03/11 12:38:07.531       3             gkauth.cxx(795)   GKAUTH
>>> PrefixAuth ARQ check ok
>>>> 
>>>> 
>>>> The output is the same even when the calling endpoint is a different
>>>> one from 3194.
>>>> 
>>>> What am I not understading?
>>>> 
>>>> My Gnugk Version is Gatekeeper(GNU) Version(3.4.0)
>>> Ext(pthreads=0,radius=1,mysql=1,pgsql=1,firebird=1,odbc=1,sqlite=1,large_fdset=0,crypto/ssl=1,h46018=1,h46023=1,ldap=1,ssh=0,ipv6=1,h235media=1,lua=0,h46017=1,snmp=1,h46026=0)
>>>> H323Plus(1.25.3) PTLib(2.10.1) Build(Sep 19 2013, 19:57:17) Sys(Server
>>>> 2003 i586 (Model=1 Stepping=2) v5.2.3790)
>>>> 
>>>> 
>>>> Thank you very much. Pierlu
> 
> ------------------------------------------------------------------------------
> Transform Data into Opportunity.
> Accelerate data analysis in your applications with
> Intel Data Analytics Acceleration Library.
> Click to learn more.
> http://pubads.g.doubleclick.net/gampad/clk?id=278785111&iu=/4140
> _______________________________________________________
> 
> Posting: mailto:Openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
> Archive: http://sourceforge.net/mailarchive/forum.php?forum_name=openh323gk-users
> Unsubscribe: http://lists.sourceforge.net/lists/listinfo/openh323gk-users
> Homepage: http://www.gnugk.org/

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785111&iu=/4140
_______________________________________________________

Posting: mailto:Openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Archive: http://sourceforge.net/mailarchive/forum.php?forum_name=openh323gk-users
Unsubscribe: http://lists.sourceforge.net/lists/listinfo/openh323gk-users
Homepage: http://www.gnugk.org/




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

  Powered by Linux