找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 39633|回复: 24

[radius] 在freeradius中将routeros中的拨号用户踢下线的方法

[复制链接]
发表于 2007-9-8 14:39:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
经过反复试验,终于可以在freeradius中将routeros 中的拨号用户强制踢下线,方法介绍如下:
先在ros的终端中输入
/radius incoming set accept=yes

这样将开启RouterOS的断线请求消息,并监听在端口udp 1700。
然后使用radclient构造一个踢人的数据包。
格式如下:

echo "Acct-Session-Id=8100000c" > packet.txt
echo "User-Name=gtr" >> packet.txt
echo "Framed-IP-Address = 10.12.255.248" >> packet.txt

cat packet.txt | radclient -x 192.168.50.180:1701 disconnect 123


解释如下:
Acct-Session-Id=8100000c ,8100000c 是freeradius使用的数据库中radacct表的AcctSessionld字段的值,表示这个拨号用户的会话ID。
User-Name=gtr                 ,gtr是拨号用户的用户名。
Framed-IP-Address = 10.12.255.248 ,10.12.255.248是此拨号用户获取的IP地址。

radclient -x 192.168.50.180:1701 disconnect 123中,192.168.50.180:1701是routeROS的IP地址和监听的端口,disconnect 表示发送断线消息,123是与radius与routeros 的通信密钥。

当执行此命令后,输出:
[root@debian ~]# echo "Acct-Session-Id=8100000c" > packet.txt
[root@debian ~]# echo "User-Name=gtr" >> packet.txt
[root@debian ~]# echo "Framed-IP-Address = 10.12.255.248" >> packet.txt
[root@debian ~]# cat packet.txt | radclient -x 192.168.50.180:1701 disconnect 123
Sending Disconnect-Request of id 83 to 192.168.50.180 port 1701
        Acct-Session-Id = "8100000c"
        User-Name = "gtr"
        Framed-IP-Address = 10.12.255.248
rad_recv: Disconnect-ACK packet from host 192.168.50.180:1701, id=83, length=36
        NAS-Identifier = "MikroTik"
        NAS-IP-Address = 192.168.50.180
[root@debian ~]#


马上就可以看到拨号用户被踢下线。
routeros
发表于 2007-9-8 17:18:56 | 显示全部楼层
顶。
routeros
回复

使用道具 举报

发表于 2007-9-8 22:46:25 | 显示全部楼层
好!。。
routeros
回复

使用道具 举报

发表于 2007-9-9 03:44:16 | 显示全部楼层
嘿嘿,这招够恨的啊
routeros
回复

使用道具 举报

发表于 2007-9-9 08:36:16 | 显示全部楼层
顶顶
routeros
回复

使用道具 举报

发表于 2007-9-9 18:53:20 | 显示全部楼层
OK ,不错 。支持一下。
routeros
回复

使用道具 举报

发表于 2007-9-10 12:36:33 | 显示全部楼层
顶!
routeros
回复

使用道具 举报

发表于 2007-9-10 13:37:27 | 显示全部楼层

是够狠的,呵呵

routeros
回复

使用道具 举报

发表于 2007-9-13 11:47:18 | 显示全部楼层
...........

猛--狠--狂

哈哈哈,厉害
routeros
回复

使用道具 举报

发表于 2007-9-13 19:50:48 | 显示全部楼层
我到现在连freeradius都没装上,老大帮忙啊.
routeros
回复

使用道具 举报

发表于 2007-9-13 22:08:17 | 显示全部楼层
直接在 IP--Addresses--选择踢下线用户--Remove 就可以啦
routeros
回复

使用道具 举报

发表于 2008-1-14 22:40:05 | 显示全部楼层

radclient怎么用啊?

我现在用的是FREERADIUS,LINUX下的。但我的管理代码是ASP的。
我想问一下,我怎么才能在ASP代码加上你说的下线请求啊?
还有RADCLIENT是不是需要安装啊?
我在我的RADIUS里没有找到这个命令啊。。。
routeros
回复

使用道具 举报

发表于 2008-4-14 00:41:04 | 显示全部楼层
想用编程实现,就是不知道怎样构造这个数据包
routeros
回复

使用道具 举报

发表于 2008-4-14 01:24:24 | 显示全部楼层
高手
routeros
回复

使用道具 举报

发表于 2008-5-6 23:25:31 | 显示全部楼层
晕..没看懂.
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-25 04:33 , Processed in 0.064829 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表