freeradius-beginners-guide icon indicating copy to clipboard operation
freeradius-beginners-guide copied to clipboard

FreeRADIUS Beginner's Guide

FreeRADIUS Beginner's Guide

捐款连接

  • 本人已经不做 RADIUS 这块东西了. 由于有大量的朋友给我邮件来索取和督促我来继续翻译完这边书, 所以, 放个捐款连接吧.
  • 规则: 每收到 10 块钱, 更新一章.

payme

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