Hello Benjamin -
I have added your CheckPasswordHook line to the example “ldap.cfg” from the
goodies directory and have no problem:
…..
Radiator-4.17 hugh$ perl radiusd -foreground -log_stdout -trace 4 -config
ldap.cfg
Tue Jan 3 09:08:49 2017: DEBUG: Finished reading configuration file 'ldap.cfg'
Tue Jan 3 09:08:49 2017: DEBUG: Reading dictionary file './dictionary'
Tue Jan 3 09:08:49 2017: DEBUG: This system is IPv6 capable. IPv6 capability
provided by: core
Tue Jan 3 09:08:49 2017: INFO: Using Net::SSLeay 1.72 with SSL/TLS library
version 0x9081df (OpenSSL 0.9.8zh 14 Jan 2016)
Tue Jan 3 09:08:49 2017: INFO: SSL/TLS library version 0x9081df (OpenSSL
0.9.8zh 14 Jan 2016) does not support TLSv1.1 or TLSv1.2
Tue Jan 3 09:08:49 2017: DEBUG: Creating authentication port 0.0.0.0:1645
Tue Jan 3 09:08:49 2017: DEBUG: Creating accounting port 0.0.0.0:1646
Tue Jan 3 09:08:49 2017: NOTICE: Server started: Radiator 4.17 on
TiTi.fritz.box
…….
here is the relevant part of the configuration file:
#
# You should consider this file to be a starting point only
# $Id: ldap.cfg,v 1.30 2015/07/14 16:10:51 hvn Exp $
Foreground
LogStdout
LogDir .
DbDir .
Trace 4
# You will probably want to add other Clients to suit your site.
<Client DEFAULT>
Secret mysecret
</Client>
<Handler>
<AuthBy LDAP2>
CheckPasswordHook sub {use Data::Dumper; print
"=============\n"; print Dumper($_[1]); print "=============\n"}
# Tell Radiator how to talk to the LDAP server
Host localhost
# Or you can have multiple space separated Host names, and
Net::LDAP will choose
# the first available one
#Host ldaphost1 ldaphost2 ldaphost3
# You will only need these if your LDAP server
# requires authentication. These are the examples
# in a default OpenLDAP installation
# see /etc/openldap/slapd.conf
AuthDN cn=Manager, dc=example, dc=com
AuthPassword secret
…..
I think you must have something else in your configuration file that is causing
the problem.
regards
Hugh
> On 2 Jan 2017, at 22:13, Benjamin VERGNAUD <[email protected]> wrote:
>
> Hi everyone,
>
> I wanted to try and use the CheckPasswordHook, but can't for some reason.
>
> Whenever I load my config with it, I log this:
> ERR: Unknown keyword 'CheckPasswordHook' in goodies/custom.cfg line 33
>
> Config file excerpt :
>
> ...
> <AuthBy LDAP2>
> CheckPasswordHook sub {use Data::Dumper; print
> "=============\n"; print Dumper($_[1]); print "=============\n"}
> Host ldap.**********.tld
> AuthDN uid=**********,ou=**********,dc=**********,dc=**********
> AuthPassword **********
> BaseDN dc=**********,dc=**********
> UsernameAttr uid
> NoDefault
> PasswordAttr userPassword
> ...
> </AuthBy>
> ...
>
> I've searched through the ML archive but the only mention of this hook dates
> back to 2014 and is a copy of the release notes. Some Googling yielded no
> answer either.
> Am I missing something ?
>
> Thanks.
> _______________________________________________
> radiator mailing list
> [email protected]
> http://lists.open.com.au/mailman/listinfo/radiator
--
Hugh Irvine
[email protected]
Radiator: the most portable, flexible and configurable RADIUS server
anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS,
TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
DIAMETER, SIM, etc.
Full source on Unix, Linux, Windows, MacOSX, Solaris, VMS, NetWare etc.
_______________________________________________
radiator mailing list
[email protected]
http://lists.open.com.au/mailman/listinfo/radiator