马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 wangjuntao 于 2015-1-28 21:14 编辑
Toughradius这个软件其实早在一年前就开发了,但是由于我要投入一个周期很长项目,被搁置了,最早的版本是java开发的,完成度不高,只能算是半成品。
当我再次拾起这个项目,我对这个软件的理解也有很大的变化,我决定完全重写。
我给它的定义是开源,免费,易用。
关于开源:
首先我觉得这个破解满天飞的年代是不太正常的,尽管你不花钱得到了东西,但是不代表你就占到了大便宜,破解软件是极不安全的,隐藏的后门触发时会让你措手不及。这一点开源软件能很好地解决,一切都是透明公开的,开发者在代码中植入后门,无疑是自掘坟墓。即使有漏洞总会被第一时间发现并补上。
关于免费:
开源不等于免费,但是对于ToughRADIUS这个软件来说,免费是无条件的,同时ToughRADIUS采用的协议是两句条款的BSD协议,从某种程度来说,使用者完全为所欲为了。
作为开发者,我既不是土豪到不在乎金钱,也不是傻到自愿为所有人打工,但是我还是愿意把眼光放得更远一点。
关于易用:
当一个销售者不停地给你吹嘘他的软件有多少多少功能,你应该当心了,你必须知道自己需要什么,不需要什么,你只应该为自己需要的买单。(当下那些做微信系统营销的是个典型的案例,很多人买了一个对自己业务完全没帮助的微信公众平台系统)。
如果不能非常容易的部署,使用,并带来效果,那就是一个失败的产品。当我在考虑加入一个功能时,我总是需要很小心的,再三斟酌,在开发阶段,有时会很果断的把一些功能删掉。在易用性上,ToughRADIUS仍在努力。比如研究轻量级容器Docker的部署模式,希望能跨平台的实现简单地无差异的部署,升级。
ToughRADIUS采用的技术:
ToughRADIUS主要基于python语言开发,以及Twisted这个强大的异步网络框架,可以支持mysql,mssql,oracle,db2等主流数据库,不过目前主要以mysql为主。
python作为linux内置开发语言,天生具有对linux的亲和性。开发效率高,扩展能力强,实现一个认证计费系统完全不在话下,我很少会考虑用C语言来开发,即使是用了10年的java也被我搁置一边。
非常欢迎有志同道合者参与进来。
https://github.com/talkincode/ToughRADIUS
最后来一段广告:
ToughRADIUS是一个开源,免费,易用的Radius服务软件。
ToughRADIUS支持标准RADIUS协议,提供完整的AAA实现。支持灵活的策略管理,支持各种主流接入设备并轻松扩展,完美对接routeros,丰富的计费策略支持。
ToughRADIUS支持MySQL存储用户数据,并支持数据缓存,极大的提高了性能。
ToughRADIUS支持Windows,Linux跨平台部署,部署使用简单。
提供了RADIUS核心服务引擎与Web管理控制台,用户自助服务三个子系统,核心服务引擎提供高性能的认证计费服务,Web管理控制台提供了界面友好,功能完善的管理功能。用户自助服务系统提供了一个面向终端用户的网上服务渠道。
ToughRADIUS QQ交流群:247860313
|