rlm_perl added pairs disapear after eap authentication
P.Kaagman at atlascollege.nl
Fri Jun 1 15:08:59 CEST 2012
> -----Oorspronkelijk bericht-----
> Van: freeradius-users-
> bounces+p.kaagman=atlascollege.nl at lists.freeradius.org
> bounces+p.kaagman=atlascollege.nl at lists.freeradius.org] Namens Peter
> Verzonden: donderdag 31 mei 2012 13:52
> Aan: freeradius-users at lists.freeradius.org
> Onderwerp: rlm_perl added pairs disapear after eap authentication
> Hi there list,
> After getting (p)eap an mschap working I'm faced with the following
> problem: The client gets authenticated through mschap and receives an
> Access-Accept but the rlm_perl added pair which where added in request 0
> are not send to the client. Resulting in a client ending up in the wrong vlan.
> I've tried several things to resolve this but with no result. One of which was
> running the perl code in a post-auth event. This resulted in something like
> 250 requests and the client not connecting.,
> Two things strike me as odd:
> - There is a warning about 2 auth-types - perl and eap
> - Why does the authorization run first? I would have thought authentication
> comes first.
Did some more debugging as you guys suggested... and sure enough there was an error. A messed up regex which caused the NAS to resend the request over and over.... solved...
But it seems to be a bumpy road and ran into yet another problem: rlm_perl will not let me load modules.
I found reference to this problem on the list in December 2009 in which Alan replied:
Коньков Евгений wrote:
> Can't load '/usr/local/lib/perl5/5.10.1/mach/auto/Data/Dumper/Dumper.so' for module Data::Dumper: /usr/local/lib/perl5/5.10.1/mach/auto/Data/Dumper/Dumper.so: Undefined symbol "PL_sv_undef" at /usr/local/lib/perl5/5.10.1/mach/XSLoader.pm line 70.
> at /usr/local/lib/perl5/5.10.1/mach/Data/Dumper.pm line 36
It turns out this is largely a bug in libltl. (Of course).
We won't be able to address it directly in 2.1.8, but you should be
able to do minor modifications to 2.1.8 that will fix it.
I'm using 2.1.10 and am getting :
Can't load '/usr/local/lib/perl/5.14.2/auto/Data/Dumper/Dumper.so' for module Data::Dumper: /usr/local/lib/perl/5.14.2/auto/Data/Dumper/Dumper.so: undefined symbol: PL_charclass at /usr/share/perl/5.14/XSLoader.pm line 71.
at /usr/local/lib/perl/5.14.2/Data/Dumper.pm line 36
whenever I try to use Data::Dumper, and
Can't load '/usr/lib/perl5/auto/DBI/DBI.so' for module DBI: /usr/lib/perl5/auto/DBI/DBI.so: undefined symbol: PL_thr_key at /usr/lib/perl/5.14/DynaLoader.pm line 184.
at /usr/lib/perl5/DBI.pm line 268
whenever I try to use DBI.
Looking at het examples on the Wiki it seems other people do not experience the same problems. Any suggestions on how to get this working?
More information about the Freeradius-Users