freeradius2 限制流量

1.添加流量统计器

vim /etc/raddb/sql/mysql/counter.conf

在末尾添加如下代码

sqlcounter monthlytrafficcounter {

counter-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’”

}

2.添加字典

vim /etc/raddb/dictionary

在文件末尾添加下面两行

ATTRIBUTE Max-Monthly-Traffic 3003 integer

ATTRIBUTE Monthly-Traffic-Limit 3004 integer

3.启用Traffic Counter流量计数器

vim /etc/raddb/sites-enabled/default

在authorize区块的末尾添加monthlytrafficcounter(上面添加的流量统计器),像下面这样

authorize {

monthlytrafficcounter

}

4.往认证数据库添加CHECK ATTRIBUTE限制字段

在数据库的表radcheck(用户规则)里添加如下规则

Max-Monthly-Traffic := 1073741824

// 1073741824 bytes=1 Gbyte, 填写时以byte为单位这一步建议使用Web管理界面做,也方便以后管理

5.重启一下radiusd

service radiusd restart

一切搞定

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值