
이 블록을 radiusd.conf에 추가했습니다.
sqlcounter monthlytrafficcounter {
vcounter-name = Monthly-Traffic
check-name = Max-Monthly-Traffic
reply-name = Monthly-Traffic-LIMIT
sqlmod-inst = SQL
key = User-Name
reset = monthly
query = "SELECT SUM(acctinputoctets + acctoutputoctets) FROM radacct WHERE UserName='%{%k}' AND UNIX_TIMESTAMP(AcctStartTime) > '%b'"
}
그리고 사전을 추가했습니다
ATTRIBUTE Max-Monthly-Traffic 3003 integer
ATTRIBUTE Monthly-Traffic-Limit 3004 integer
그런 다음 monthlytrafficcounter
에 추가되었습니다 authorize
./etc/freeradius/sites-enabled/default
하지만 작동하지 않습니다
이 테이블은 Max-Monthly-Traffic
MySQL 테이블에 정의되어 radgroupcheck
있으며 사용자는 다음 그룹에 추가되었습니다.radusergroup
사용자가 트래픽 제한에 도달했지만 여전히 FreeRadius의 승인을 받을 수 있습니다.