freeradius-beginners-guide
freeradius-beginners-guide copied to clipboard
FreeRADIUS Beginner's Guide
FreeRADIUS Beginner's Guide
捐款连接
- 本人已经不做 RADIUS 这块东西了. 由于有大量的朋友给我邮件来索取和督促我来继续翻译完这边书, 所以, 放个捐款连接吧.
- 规则: 每收到 10 块钱, 更新一章.
Outline
-
ch00 序
- 序言
-
ch01 介绍 AAA 和 RADIUS
- Authentication, Authorization 和 Accounting
- RADIUS
- FreeRADIUS
- 总结
-
ch02 安装
- 开始之前
- 预编译程序
- 安装 FreeRADIUS
- 从源码安装
- 编译 RPM 包
- 编译 SUSE 包
- 编译 deb 包
- 安装的二进制程序
- 是否用 root 运行
- 客户端程序的字典访问
- 确保合适的启动
- 总结
-
ch03 开始使用 FreeRADIUS
- 一个简单的配置
- 配置 FreeRADIUS
- 帮助你自己
- 挖掘 FreeRADIUS 的 man page
- 黄金法则
- 深入到 radiusd 内部
- 总结
-
ch04 Authentication
- Authentication 协议
- FreeRADIUS -- 在 authenticate 之前 authorize
- 使用 FreeRADIUS authenticate 一个用户
- 存储密码
- 哈希我们的密码
- 其他 authentication 方法
- 总结
-
ch05 用户名和密码的来源
- 用户存储
- 系统用户
- 在 FreeRADIUS 中合并 linux 系统用户
- MySQL 作为用户存储
- 在 FreeRADIUS 中合并 MySQL 数据库
- LDAP 作为用户存储
- 连接 FreeRADIUS 到 LDAP
- Active Directory 作为用户存储
- 连接 FreeRADIUS 到 Active Directory
- 总结
-
ch06 Accounting
- 这章的要求
- 基本的 accounting
- 模拟来自 NAS 的 accounting
- 限制用户的同时连接
- 限制一个用户的使用量
- accounting 的内务管理
- 总结
-
ch07 Authorization
- 实现限制
- 在 FreeRADIUS 中 authorization
- 介绍 unlang
- 在 unlang 中使用 if 语句
- 应用属性
- SQL 语句作为变量
- 设置变量的默认值
- 使用命令替换
- 使用正则表达式
- unlang 语言实践
- 使用 unlang 来创建数据计数器
- 总结
-
ch08 虚拟服务器
- 为什么我们使用虚拟服务器?
- 定义和使能虚拟服务器
- 创建两个虚拟服务器
- 使用使能的虚拟服务器
- 使用一个虚拟服务器
- 虚拟服务器的快乐时光
- 合并 hotspot 快乐时光 policy
- 用虚拟服务器巩固现有配置
- 创建一个对于电脑的虚拟服务器
- 理论
- 预定义的虚拟服务器
- 总结
-
ch09 模块
- 安装的, 可得到的和缺少的模块
- 发掘可得到的模块
- 包括和配置一个模块
- 合并 expiration 和 linelog 模块
- 使用一个模块带有不同的配置
- 模块的顺序和返回码
- 研究模块的顺序
- 一些有趣的模块
- 总结
-
ch10 EAP
- EAP 基础
- EAP 实践
- 在 FreeRADIUS 和 JRadius上 测试 EAP
- 仿真器
- 生产环境中的 EAP
- 为你的组织创建一个 RADIUS PKI
- 在 inner-tunnel 上测试 authentication
- 虚拟服务器
- 禁用无用的 EAP 方法
- 总结
-
ch11 字典
- 为什么我们需要字典
- 怎样包含字典
- 包含新的字典
- FreeRADIUS 怎样包含字典文件
- 更新 MikroTik 字典
- 字典文件格式
- 总结
-
ch12 漫游和代理
- 漫游 -- 总览
- Realms
- 研究 FreeRADIUS 的默认 realms
- 激活 NULL realm
- 定义 realm
- 拒绝没有一个 realm 的请求
- 代理
- 配置两个组织之间的代理
- 过滤来自一个家庭服务器的回复属性
- 使用更优的方式来进行状态检查
- 仿真代理的 accounting
- 总结
- ch13 排查问题
- chff 附录
排版规范
- 中文文案排版指北
- 有一点特别的地方是, 我本人的全用英文半角标点符号, 所以, 希望大家也用 "半角标点+空格" 的方式.
Git 协作方式
- CONTRIBUTING
Gitbook 指南
- 安装命令行工具:
npm install -g gitbook-cli
建议使用最新 3.0 以上版本. - build 前先安装
book.json
中配置的插件,gitbook install
. - 本地编译:
gitbook build
会将 build 后网页文件放到_book
目录. - 本地查看:
gitbook serve
默认会进行 build, 然后 serve 一个网页提供给本地浏览器访问.
LICENSE
- LICENSE