On 21/03/11 12:14, Craig Smith wrote:
Good Morning!
I will pay $75.00 USD (via PayPal) to the first person who can send me
the documentation and working configuration files for external
authentication using a PHP script.
Well, your question is not as simple as you imagine; you haven't defined
which authentication method(s) (PAP, CHAP, EAP) you want to handle, and
how you want to determine success or failure
If you want to handle CHAP/EAP or something else using
challenge/response; don't. You won't be able to do this in an external
script.
Assuming it's PAP or something else similar which doesn't involve any
challenge/response (e.g. macauth) you simply do the following:
/etc/raddb/modules/my_exec:
exec my_exec {
program = "/..."
wait = yes
input_pairs = request
output_pairs = reply
}
/etc/raddb/sites-enabled/default:
authorize {
...
my_exec
if (ok) {
update control {
Auth-Type := Accept
}
}
...
}
...then write your script. It will receive
User-Name=x
Other-Attr=y
...on stdin. You can print out reply variables on stdout:
Reply-Message="some string"
Vendor-Vlan=1234
...and you return exit codes as demonstrated in scripts/exec-program-wait.
I don't code in PHP so can't give you an example of the script.
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html