rlm_perl and checksimul

Alan DeKok aland at deployingradius.com
Mon Apr 27 14:05:23 CEST 2015

On Apr 27, 2015, at 2:16 AM, d tbsky <tbskyd at gmail.com> wrote:
>    I know why. I didn't understand the whole procedure. I should set
> up attribute "Simultaneous-Use" so freeradius would call checksimul.
> so I setup below at  "default" site  "authorize" section:

  Yes, it only checks Simultaneous-Use if you tell it to do that.

> 1. the checksimul code runs after authentication. I would prefer not
> doing authentication at all if I already know this login is invalid.
> if possible checksimul should run before authentication.

  Then change the code.

> 2. although checksimul return "RLM_MODULE_REJECT", nas still get
> "Access-Accept" (which comes from success authentication). I have
> found similar report at email list. I guest I need to change some
> internal variable so freeradius know it is now "Access-Reject".

  Then read the debug output to see why.

>  if checksimul runs after authentication by design, I think my best
> place to put the checking code is at "authorize" section.  but in one
> EAP connection, the "authorize" section runs many times, which means
> my checking code runs many times.
>  may I ask what is the best method to let the module runs only once
> at "authorize" section?

  In v3, see "man unlang" and look for "session-state"

  Alan DeKok.

More information about the Freeradius-Users mailing list