当前位置: 首页 > news >正文

ldap radius mysql_OpenLDAP+FreeRADIUS+MySQL+RP-PPPOE 构建PPPOE服务器

经过几天的奋战,总算搞定这个PPPOE服务器。

基本环境:

Host:       LFS-6.x

openLDAP:   2.3.19

MySQL:    5.0.24

rp-pppoe:   3.8

freeradius: 1.1.3

ppp:        2.4.4 (with mppe-mppc patched)

kernel:     2.6.18 (built-in mppe-mppc support)

简介:

rp-pppoe 作为 PPPOE 服务器,通过 radius 模块,将用户验证交给 freeradius 来处理, freeradius 又使用 LDAP 来保存拨号用户的验证信息(用户名/密码之类的)、MySQL 来存储拨号相关信息(日志记账,如连接时间,流量等)。

步骤:

至于上述软件的编译就不提了,网上到处都可以找到

配置:

#### ppp: (/etc/ppp/options) ####################################

lock

crtscts

nobsdcomp

nodeflate

nopcomp

debug

plugin /etc/ppp/plugins/radius.so

radius-config-file /etc/radiusclient/radiusclient.conf

#################################################################

#### rp-pppoe: (/etc/ppp/pppoe-server) ##########################

auth

require-pap

default-mru

default-asyncmap

lcp-echo-interval 10

lcp-echo-failure 3

ms-dns 211.161.159.3

ms-dns 211.161.159.5

noipdefault

noipx

defaultroute

noproxyarp

noktune

10.0.0.1:10.0.0.200

netmask 255.255.255.255

logfile /var/log/pppoe.log

#################################################################

#### ldap 数据库 ################################################

# test, pppoe, example.com

dn: cn=test,o=pppoe,dc=example,dc=com

cn: test

objectClass: radiusProfile

radiusAuthType: Local

userPassword: 123456

radiusServiceType: Framed-User

radiusFramedProtocol: PPP

radiusFramedIPAddress: 10.0.0.2

radiusFramedIPNetmask: 255.255.25.0

#################################################################

#### radiusd.conf ###############################################modules {

ldap {

server = "localhost"

identity = "cn=Manager,dc=example,dc=com"

password = secret

basedn = "o=pppoe,dc=example,dc=com"

filter = "(cn=%{Stripped-User-Name:-%{User-Name}})"

base_filter = "(objectclass=radiusProfile)"

#access_attr = "dialupAccess"

password_attribute = userPassword

}

}

authorize {

# chap

# mschap

# files

ldap

}

authenticate {

Auth-Type LDAP {

ldap

}

}

accounting {

sql

}

#################################################################

MySQL 数据库表和 LDAP 的schema文件可以在freeradius的源代码目录下的 doc/examples

下面找到。

相关文章:

  • mysql分批导出数据_一分钟学会系列:大批量数据导出Excel-分页查询性能优化
  • php mysql 创建数据表_PHP MySQL 创建数据表
  • pythonioerror0 121_Python中的“IOError:[Errno 0]Error”错误
  • python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)
  • 儿童手工制作日历_怎么做手工儿童卡通绵羊日程管理小日历
  • 内存cpu占用不高但mysql很卡_解决Mysql占用cpu,内存高故障案例
  • 康乐面板mysql默认密码_Linux安装kangle(康乐)网站管理面板的详细教程
  • mysql jpa 不要自动建表_18.1. 从零开始学springboot-配置jpa自动建表为innodb
  • mysql 存储json如何查出_Mysql如何提取存储的JSON值
  • mysql增量备份backupex_数据库增量备份,恢复innobackex
  • python如何剪辑音频_剪辑音乐要很久?3行语句Python瞬间搞定
  • tomcat文件路径更换_tomcat图片上传指定位置并显示(修改配置文件)
  • 小程序在输入npm命令_【微信小程序】使用npm包-傻瓜式教程
  • java继承总结_Java继承篇总结
  • java查询elasticsearch_java – 与ElasticSearch完全匹配(在查询时)
  • Google 是如何开发 Web 框架的
  • 【笔记】你不知道的JS读书笔记——Promise
  • android图片蒙层
  • Fastjson的基本使用方法大全
  • FineReport中如何实现自动滚屏效果
  • IP路由与转发
  • Java比较器对数组,集合排序
  • Just for fun——迅速写完快速排序
  • Netty 4.1 源代码学习:线程模型
  • Redis中的lru算法实现
  • SegmentFault 2015 Top Rank
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 将 Measurements 和 Units 应用到物理学
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 运行时添加log4j2的appender
  • 中文输入法与React文本输入框的问题与解决方案
  • 字符串匹配基础上
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • Java性能优化之JVM GC(垃圾回收机制)
  • 阿里云重庆大学大数据训练营落地分享
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​用户画像从0到100的构建思路
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #{}和${}的区别?
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #define、const、typedef的差别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (¥1011)-(一千零一拾一元整)输出
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (k8s中)docker netty OOM问题记录
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (ZT)薛涌:谈贫说富
  • (离散数学)逻辑连接词
  • (一)u-boot-nand.bin的下载
  • (转) ns2/nam与nam实现相关的文件
  • (转)Google的Objective-C编码规范