Feature #1932
closedCaptive Portal add RADIUS attributes for traffic quotas
0%
Description
AFAIK pfsense NAS recognizes the WISPr RADIUS attributes such as
WISPr-Bandwidth-Max-Up
WISPr-Bandwidth-Max-Down
In certain deployments it would be helpful to also have traffic limits.
Could consider adding custom RADIUS attributes, similar to what some other NAS provide e.g.
Chillispot http://www.chillispot.info/features.html
ChilliSpot-Max-Input-Octets Maximum number of octets the user is allowed to transmit. After this limit has been reached the user will be disconnected.
ChilliSpot-Max-Output-Octets Maximum number of octets the user is allowed to receive. After this limit has been reached the user will be disconnected.
ChilliSpot-Max-Total-Octets Maximum number of octets the user is allowed to transfer (sum of octets transmitted and received). After this limit has been reached the user will be disconnected.
Mikrotik http://wiki.mikrotik.com/wiki/Manual:RADIUS_Client
Mikrotik-Recv-Limit - total receive limit in bytes for the client
Mikrotik-Recv-Limit-Gigawords - 4G (2^32) bytes of total receive limit (bits 32..63, when bits 0..31 are delivered in Mikrotik-Recv-Limit)
Mikrotik-Xmit-Limit - total transmit limit in bytes for the client
Mikrotik-Xmit-Limit-Gigawords - 4G (2^32) bytes of total transmit limit (bits 32..63, when bits 0..31 are delivered in Mikrotik-Recv-Limit)
(Note: Various other examples are available in FreeRadius' dictionary directory)
Updated by Josep Pujadas-Jubany almost 13 years ago
CoovaChilli is an open-source software access controller, based on the popular (but now defunct) ChilliSpot project, and is actively maintained by an original ChilliSpot contributor.
http://www.coova.org/CoovaChilli
It has a FreeBSD port, http://www.freebsd.org/cgi/ports.cgi?query=chilli&stype=all
Regards,
Josep Pujadas
Updated by Alexander Wilke over 12 years ago
CaptivePortal is sending these four attributes:
Acct-Input-Octets
Acct-Output-Octets
Acct-Input-Gigawords
Acct-Output-Gigawords
So it is up to the backend (freeradius and/or (mysql) database) to use these attributes/data in the way you want.
freeradius2 package on pfsense is able to do that. pfsense 2.1 is now sending the correct accounting bytes (2.0.x didn't).
Updated by A FL over 6 years ago
Pull request https://github.com/pfsense/pfsense/pull/3453 has been implemented
This issue can be marked as resolved