每到一个特定的时候,我就开始回顾那些挖过的坑,时光蹉跎,509天已过去,我又回到那个坑:ToughRADIUS,一个开源AAA实现。
当我再次拾起这个项目,我对这个软件的理解也有很大的变化,我决定完全重写。
易用,是这次的重点,当一个销售者不停地给你吹嘘他的软件有多少多少功能,你应该当心了,你必须知道自己需要什么,不需要什么,你只应该为自己需要的买单。(当下那些做微信系统营销的是个典型的案例,很多人买了一个对自己业务完全没帮助的微信公众平台系统)。
如果不能非常容易的部署,使用,并带来效果,那就是一个失败的产品。当我在考虑加入一个功能时,我总是需要很小心的,再三斟酌,在开发阶段,有时会很果断的把一些功能删掉。在易用性上,ToughRADIUS仍在努力。比如研究轻量级容器Docker的部署模式,希望能跨平台的实现简单地无差异的部署,升级。
目前的工作成果已经花费20天时间,很多方面还显得粗糙,不过没关系,还有的是时间来完善。
技术上采用Python2.7+Twisted+bottle+MySQL,热诚欢迎感兴趣的Pythoner们入坑。
509天以前的那个坑,https://www.v2ex.com/t/81642
三个60秒小视频:
60秒小视频:ToughRADIUS管理控制台与自助服务简介
http://v.youku.com/v_show/id_XODgyNDYwODA4.html
60秒小视频:(CentOS7)使用脚本自动化部署ToughRADIUS
http://v.youku.com/v_show/id_XODgyNDgxNzgw.html
60秒小视频:使用Docker部署ToughRADIUS
1
lshero 2015-01-30 09:29:51 +08:00
楼主又可以造福一方VPN小贩了
|
4
overflow 2015-02-03 08:28:43 +08:00
又见 Python2.7
用 3 吧,挺好的 |
5
yanqian 2015-02-23 09:20:25 +08:00
你好,这个主页上的安装文档内容过期了:
http://docs.toughradius.net/build/html/linux_install.html 我来试试Github上的: https://github.com/talkincode/ToughRADIUS |
6
yanqian 2015-02-23 13:37:50 +08:00 via Android
OK,参考github上的安装说明装好了。
有个问题请教下,在哪里定义radius client呢?就是允许谁连接这台radius server进行认证。 |
7
yanqian 2015-02-23 14:14:35 +08:00
不好意思,看来是我没有弄明白,这里的“BAS信息管理”就是定义Radius client的,我是用m0n0wall做captive portal测试的,但它不支持CoA,无法添加,看来得找个别的工具来配合测试。
|
8
jamiesun OP |
9
yanqian 2015-02-24 22:23:51 +08:00
@jamiesun 另外刚才在github上发了一个issue(#21),一旦server网络中断过,(网络恢复后)管理页面就会报错,必须重新执行"toughctl --admin"后才可以正常使用。
|
10
jamiesun OP 主要是使用的mysql驱动不支持自动重连,还在研究这个问题,看有没有其他方式
|
11
coorystal 2015-11-06 11:27:15 +08:00
才发现作者在这里^_^
感谢一下! 这一段测试中一些问题,服务运行一段时间之后会出现 radius timeout 。客户段连接不上,重启 docker 后正常…… |
12
ChangeTheWorld 2016-01-04 21:13:16 +08:00
感谢作者!
|
13
GPU 2016-05-27 08:24:40 +08:00
好多年前不知有没有记错,弄 StrongSwan 的 VPN 时候,了解过还是弄过这个东西的样子 。
最近爱快遇到劫持问题 ,看来可以用这个软件配合 RouteOS 重新为朋友部署一个售卖系统。 |