【freeradius3】安装和拓展需求

这次主要来看看 freeradius的安装,以及Python拓展的例子,还有计费字段根据厂家进行拓展。

3.0版本的安装

参考文章


yum install libtalloc-devel

wget -c ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-3.0.11.tar.gz

tar zxvf freeradius-server-3.0.11.tar.gz

cd freeradius-server-3.0.11

./configure

make

make install

ldconfig

如果需要用mysql 和 python拓展  yum 安装下 python-devel, mysql-devel

默认的安装位置  /usr/local/etc/raddb/

开启python拓展

  1. mods-available/python 软连接到 mods-enabled/python
  2. 编辑 mods-enabled/python文件,这里是配置不同阶段使用那些python模块的地方,我这里只要去掉 #func_authorize = authorize这行的注释即可
  3. 指定python的路径 export PYTHONPATH=‘/usr/local/etc/raddb/mods-config/python‘

文档地址

由于只启用了认证的部分,默认的配置的还是example.py 文件,所以这里就用这部分来实验下。

打印一些操作信息


def authorize(p):

  print "*** authorize ***"

  print

  radiusd.radlog(radiusd.L_INFO, ‘*** radlog call in authorize llllll***‘)

  print

  print p

  print sys.path

  print os.getcwd()

  radiusd.radlog(radiusd.L_INFO, ‘*** python part end ***‘)

  return radiusd.RLM_MODULE_OK

自定义reply


def authorize(p):

  print "*** authorize ***"

  print

  radiusd.radlog(radiusd.L_INFO, ‘*** radlog call in authorize llllll***‘)

  print

  print p

  reply = ((‘Reply-Message‘, ‘:=‘, ‘Hello from rlm_python‘),

           (‘Benu-Redirection-URL‘, ‘:=‘, ‘http://baidu.com‘),)

  config = ((‘Cleartext-Password‘, ‘benu123‘),)

  radiusd.radlog(radiusd.L_INFO, ‘*** python part end ***‘)

  return (radiusd.RLM_MODULE_OK, reply, config)

config 配置的是用户的密码, 来看下测试结果


# echo "User-Name=cc:ff:ff:ff:ff,User-Password=benu123" |radclient 127.0.0.1:1812 auth testing123 -x

Sent Access-Request Id 182 from 0.0.0.0:48733 to 127.0.0.1:1812 length 54

    User-Name = "cc:ff:ff:ff:ff"

    User-Password = "benu123"

    Cleartext-Password = "benu123"

Received Access-Accept Id 182 from 127.0.0.1:1812 to 0.0.0.0:0 length 67

    Reply-Message = "Hello from rlm_python"

    Benu-Redirection-URL = "http://baidu.com"

拓展计费表字段

以mysql作为计费表为例子。

  1. 调整mysql中计费表的字段
  2. /mods-enabled/sql 中要设置mysql数据库, 否则还是加载默认的sqlite
  3. 修改 mods-config/sql/main/mysql/queries.conf 里的insert和update语句,根据已经有语句的作为参照语法,调整sql即可。
  4. 修改完之后 使用 radiusd -Xx 来启动,如果语法正确是可以正常启动的,否则会报错。
  5. 接着就可以用 radclient 来模拟认证请求测试了。
时间: 2024-08-07 04:31:44

【freeradius3】安装和拓展需求的相关文章

linux和windows下安装python拓展包及requirement.txt安装类库

http://blog.csdn.net/pipisorry/article/details/39902327 python拓展包安装 直接安装拓展包默认路径: Unix(Linux)默认路径:/usr/local/lib/pythonX.Y/site-packagesWindows默认路径:C:\PythonXY\Lib\site-packages 測试和升级python拓展安装包pip 查看pip安装时相应的python版本号 which pip /d/python3.4.2/Scripts

PHP安装zip拓展,以及libzip安装问题

刚刚用laravel的Excel做一个excel上传解析,在服务器上报错,找不到ZipArchive类,百度了一下需要安装zip拓展,整理了一下安装方法: 1.下载安装zip wget http://pecl.php.net/get/zip tar -zvxf zip cd zip-1.14.0 phpize ./configure make make install phpize 命令如果提示phpize找不到,直接去php的安装位置下的bin文件夹找 运行phpize也可以记得写全路径: .

ubuntu(14.04) 下安装yaf拓展

#wget http://pecl.PHP.net/get/yaf-2.2.9.tgz #tar zxvf yaf-2.2.9.tgz #cd yaf-2.2.9 [[email protected] yaf-2.2.9]# whereis phpize phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz /usr/bin/phpize [[email protected] yaf-2.2.9]# /usr/bin/phpize Con

为PHP安装yaf拓展

环境:Centos6.9,PHP5.6,yaf2.3.5 0.准备工作:安装编译工具包 yum install php-devel #里面包含phpizeyum install pcre-develyum install autoconfyum -y install gcc 1.下载yaf源码 cd /homemkdir downloadcd downloadwget http://pecl.php.net/get/yaf-2.3.5.tgz 2.解压tar zxvf yaf-2.3.5.tgz

php 安装php5-mysql 拓展

Your PHP installation appears to be missing the MySQL extension which is required by WordPress Error and Solution by VIVEK GITE on APRIL 19, 2008 last updated MAY 27, 2013 in DEBIAN / UBUNTU, MYSQL, PHP, TROUBLESHOOTING I‘m setting up WordPress based

PHP安装、配置及拓展

  主要总结的是PHP的安装.配置.拓展库的添加及验证,实现平台为Unix/Linux/Mac OS X,这里也包括日后的技术文章,只将PHP语言作为服务器端脚本和命令式脚本的使用进行总结,其中不涉及对桌面应用程序的处理. ·     如何安装 ·     如何配置 ·     如何拓展 ·     如何验证 ·     遇到问题 .      附加内容 一.如何安装 1.下载安装包 下载地址:http://php.net/downloads.php 下载最新的PHP软件安装包到本地. 2.解压

Windows下安装Redis及php的redis拓展教程

一.安装前必读 Windows 64位操作系统 Redis 安装包(版本3.0.5,截止2017-05-29最新redis版本为3.2.9) 注意事项: 1.在window下如果你还需安装PHP的redis拓展,那么安装最新版本的redis可能没有对应的php_redis.dll: 2.网上的windows下安装redis及php拓展教程大多是redis2.x版本的,对于想安装高版本可能不适用: 3.一开始我安装的是最新的redis3.2.9版本,在安装php_redis拓展傻眼了,php_re

搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展

上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nologin -M redis 2.下载redis源码包,将源码包放到/usr/local/src/目录下 下载页面:http://redis.io/download这里用的是redis-3.2.5.tar.gz下载地址:http://download.redis.io/releases/redis-3

搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展

上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g mongodb -s /sbin/nologin -M mongodb 2.下载mongodb源码包,并将源码包放到/usr/local/src/目录下下载页面:https://www.mongodb.com/download-center?jmp=nav这里用的是 mongodb-linux-x