Terminate user session
Phil Mayers
p.mayers at imperial.ac.uk
Sat Apr 26 15:20:29 CEST 2014
On 26/04/2014 13:07, Benoit wrote:
> Hello,
>
> Is there any way I can terminate a specific user's session server side?
> Any solution as close to PHP as it gets would be great. Maybee I can
> immitate somehow the package sent to the access point to notice the
> session is terminated, or maybee there is a command line or something...
>
> At this point in my script I have the user's credentials, the access
> point's IP and listening port. I hope I can get somewhere from there.
This depends on your NAS (i.e. access point).
If the NAS support packet-of-disconnect or CoA, you can send them a
radius request, directed to the NAS, to disconnect the session. The
command line tool "radclient" can be used to send these. Consult the
docs for your NAS to find out what attributes you will need to send -
commonly you'll need username and accouting session ID.
If the NAS doesn't support PoD/CoA, you will need to again consult the
NAS docs for other methods, such as using SNMP or expect/telnet to
remove a session.
More information about the Freeradius-Users
mailing list