经过几天的奋战,总算搞定这个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

下面找到。

阅读(4585) | 评论(0) | 转发(0) |

ldap radius mysql_OpenLDAP+FreeRADIUS+MySQL+RP-PPPOE 构建PPPOE服务器相关推荐

  1. freeradius mysql 认证_freeradius+mysql+pppoe认证

    1.首先下载要安装的软件包如下: radiusclient-0.3.2.tar.gz ppp-2.4.3.tar.gz freeradius-server-2.1.12.tar.gz 在安装之前要确保 ...

  2. linux radius mysql_采用Linux系统的Freeradius+MySQL实现RADIUS认证服务器

    不需要使用昂贵的专业系统,采用PC服务器和Linux系统的Freeradius+MySQL就能可靠地实现RADIUS认证服务器. RADIUS认证服务器(Remote Authentication D ...

  3. freeradius+mysql+交换机认证

    一.关闭防火墙和Selinux [root@master raddb]# service iptables stop [root@master raddb]# vim /etc/selinux/con ...

  4. Freeradius+mysql+daloradius简单安装配置

    概述 之前说了Freeradius与AD结合进行802.1x认证方面的内容.本例则在之前实验配置的基础之上,将Freeradius与mysql.daloradius结合,实现可以通过web方式管理ra ...

  5. pptpd mysql_rhel6+pptpd+freeradius+mysql

    本文档来学习实验环境,内容实验结果全部在机房校验,全部正确无误. 系统环境:RHEL6 x86_64 selinux and iptables disabled 软件下载:http   ://   p ...

  6. freeradius mysql 认证_freeradius+mysql 的验证问题

    我在做freeradius+mysql的验证时启动radius -x后出现下列错误提示:请问该如何解决呢? 环境如下:REDHAT AS 5,mysql-5.0.67-linux-i686,freer ...

  7. LDAP第三天 MySQL+LDAP 安装

    https://www.easysoft.com/applications/openldap/back-sql-odbc.html      OpenLDAP 使用 SQLServer 和 Oracl ...

  8. mysql的dockerfile_dockerfile构建mysql镜像

    使用dockerfile构建mysql,镜像构建完成后,运行容器后,启动mysql服务总是报错 Fatal error: Can't open and lock privilege tables: T ...

  9. mysql按照列构建索引_列存储索引增强功能–在线和离线(重新)构建

    mysql按照列构建索引 In this article, we will explore ' Clustered columnstore online index build and rebuild ...

最新文章

  1. java目录更改当前_Java-MVC:查看目录更改的最佳方法
  2. xcode 消除警告
  3. vs2010没有 最近使用的项目和解决方案
  4. java 索取了多表联合查询分页,mybatis-plus多表联合分页查询
  5. $_SERVER['SCRIPT_NAME']
  6. c语言 error 9,C语言求助(_) c:9: error: syntax error before '[' token
  7. python调用ping命令_Windows 中通过Python实现ping命令加时间戳
  8. 虚拟机无法连接至网络
  9. Android支付宝SDK开发笔记
  10. 一个java工程师必知的安全意识(信息传输篇)
  11. android 路径中含有中文的解决方法
  12. Introduction to Computer Networking学习笔记(四):路由转发表及转发规则
  13. 北风网厉风行Java设计模式视频观后总结
  14. python 去重方法
  15. Predicting Lymph Node Metastasis Using Histopathological Images Based on Multiple Instance Learning
  16. 网贷风控体系之-风控模型
  17. PostgreSQL查询 动态输入参数
  18. TM影像各波段及波段组合情况
  19. transform:translate()方法坐标详解
  20. 阿里巴巴重磅开源MNNKit:基于MNN的移动端深度学习SDK,支持安卓和iOS

热门文章

  1. 解决Latex正文中的参考文献有许多[0]的情况
  2. php xingnengfenxi_php代码性能分析方法
  3. python足球投注_/usr/lib目录属性更改引发的蝴蝶效应
  4. all方法 手写promise_我团队的一年前端实现Promise所有方法
  5. android 改变图像亮度,【Android】使用SeekBar调整图像的色度、饱和及度亮度
  6. Python 学习过程问题记录
  7. 解决yum [Errno 256] No more mirrors to try
  8. CodeForces.1174D.EhabandtheExpectedXORProblem(构造前缀异或和数组)
  9. Kafka、 RabbitMQ、Redis、 ZeroMQ、 ActiveMQ、 Kafka/Jafka 对比
  10. thinkphp5.0自定义验证器