FreeRadius介绍
原文链接:
http://wiki.freeradius.org/index.php/Main_Page
简介:
Radius 客户端支持:
FreeRadius完全支持RFC2865和RFC2866中的定义,EAP有EAP-MD5,EAP-SIM,EAP-TLS,EAP-TTLS, EAP-PEAP和CISCO LEAP子类等超过50个商家的客户端,包括BinTec,Foundry,Cisco,Juniper,Lucent/Ascend, Microsoft,USR/3Com,Acc/Newbridge等等。
灵活的请求处理
除了RFC和VSA的定义的以外,FreeRadius有一系列灵活的对来访请求的配置规则,这样就对一个来访的RADIUS请求的各个方面都可以有所控制。这些规则可以做以下的事情:
- 增加请求的定义
- 重写请求的任何定义
- 代理或复制请求到其他RADIUS服务器,可以基于任何标准,而不仅仅是“ realm"。
- 为个别用户选择一种认证方式
- 以组的方式管理用户
- 实现在一天内限制用户访问
- 执行本地程序
- 限制用户的并发登录数
- 所有的服务配置都适用于认证和计费的请求(大多数现在的服务器都只允许修改认证请求的配置)
灵活的配置
该服务器可以根据以下任何一个标准来选择配置:
- 已给定值的定义
- 未给定值的定义
- 请求中的定义(与他们的值无关)
- 请求中没有的定义
- 正则表达式匹配的字符串定义
- 匹配一个范围的整数值定义
- 请求的源地址(可以和NAS IP地址不同)
- NAS组(可以以源IP、NAS IP或者任何其他的配置进行分组)
- 用户名
- DEFAULT配置模板
- 多个级联的DEFAULT模板配置
认证方法:
FreeRADIUS支持以下认证方法:
- 本地文件
- 本地DB/DBM数据库
- LDAP 数据库
- Novell eDirectory
- Sun One Directory Server
- OpenLDAP
- Any LDAPv3
- 本地可执行程序(比如一个CGI程序)
- Perl 程序
- Python 程序
- SQL 数据库
- Oracle
- MySQL
- PostgreSQL
- Sybase
- IBM DB2
- Any iODBC or unixODBC supported database
认证方法
以下的认证类型是部分被该服务器支持的方法:
- 本地配置文件中的明文密码(PAP)
- 本地配置文件中的加密密码
- CHAP
- MS-CHAP
- MS-CHAPv2
- windows域控制器认证
- 代理到其他RADIUS服务器
- 系统认证(通常通过/etc/passwd)
- PAM(可插拔认证模块)
- LDAP(只支持PAP)
- CRAM
- Perl 程序
- Python程序
- SIP Digest(Cisco VoIP,SER)
- 一个本地的执行程序
- Netscape-MTA-MD5加密的密码
- Kerberos 认证
- X9.9认证环
- EAP无线的嵌入式认证方法
- EAP-MD5
- CISCO LEAP
- EAP-MSCHAP-V2
- EAP-GTC
- EAP-SIM
- EAP-TLS
- EAP-TTLS
- EAP-PEAP
计费方法
计费数据能被同步记录到不同的数据库。以下的计费记录方法都是FreeRADIUS支持的:
- 本地'detail'文件
- 本地'wtmp'和'utmp'文件
- 代理到其他RADIUS服务器
- 复制到一台或者多台RADIUS服务器
- SQL数据库
- Oracle
- MySQL
- PostgreSQL
- Sybase
- DB2
- 任何iODBC或者unixODBC支持的数据库
WEB接口的拨号管理工具
该服务器还包含了dialup_admin,服务器上的一个基于PHP4的WEB管理接口。支持管理:
- LDAP数据库中的用户
- SQL数据库中的用户和组
- 创建、测试、删除、改变个人信息,检查计费和为一个用户改变拨号设置
- 保持用户造成的问题记录的“坏用户功能”
- 在线finger功能
- 测试RADIUS服务
- 在线使用统计
编写脚本语言
FreeRADIUS支持用Perl和Python编写插件模块。