作品简介

本书是一部由浅入深地讲述如何构建Web防火墙的佳作。书中循序渐进地介绍了TCP/IP和OSI模型中的网络层、传输层和应用层的安全和防御知识。书中讲解的关于Nginx的实战案例,符合大多数安全人员的需要,非常值得阅读。

张博编著

作品目录

  • 赞誉
  • 前言
  • 第1章 iptables使用简介
  • 1.1 iptables防火墙
  • 1.2 基本概念
  • 1.3 安装iptables
  • 1.4 配置和使用
  • 第2章 网络层的安全与防御
  • 2.1 IP标头和TCP段结构
  • 2.2 记录IP标头信息
  • 2.3 网络层攻击定义
  • 2.4 网络层攻击
  • 2.5 网络层防御
  • 第3章 传输层的安全与防御
  • 3.1 记录传输层标头信息
  • 3.2 传输层攻击定义
  • 3.3 传输层攻击类型
  • 3.4 传输层防御手段
  • 第4章 应用层的安全与防御
  • 4.1 iptables字符串匹配模块
  • 4.2 应用层攻击定义
  • 4.3 应用层攻击类型
  • 4.4 应用层防御手段
  • 第5章 Web防火墙类型
  • 5.1 Web防火墙简介
  • 5.2 Web防火墙历史
  • 5.3 WAF与常规防火墙的区别
  • 5.4 部署方式
  • 5.5 Web防火墙的类型
  • 5.6 各类防火墙的优缺点
  • 第6章 Naxsi Web防火墙
  • 6.1 Naxsi简介
  • 6.2 Naxsi安装
  • 6.3 Naxsi配置指令
  • 6.4 Naxsi基础使用
  • 6.5 Naxsi格式解析
  • 6.6 示例
  • 6.7 Naxsi深入探索
  • 第7章 ngx_dynamic_limit_req_module动态限流
  • 7.1 实现原理
  • 7.2 功能
  • 7.3 配置指令
  • 7.4 扩展功能
  • 第8章 RedisPushIptables模块
  • 8.1 RedisPushIptables简介
  • 8.2 RedisPushIptables与Fail2Ban比较
  • 8.3 安装RedisPushIptables
  • 8.4 动态删除配置
  • 8.5 RedisPushIptables指令
  • 8.6 客户端API示例
  • 第9章 构建自己的WAF
  • 9.1 安装所需软件
  • 9.2 参数配置
  • 9.3 白名单生成
  • 9.4 白名单自动化生成
  • 9.5 整合Fail2ban
  • 9.6 定制开发Naxsi
  • 9.7 Naxsi已知漏洞
  • 9.8 多层防御整合后对比
  • 9.9 可能存在的瓶颈
  • 9.10 恶意IP库
  • 第10章 Nginx开发指南
  • 10.1 基本概念
  • 10.2 字符串
  • 10.3 日志时间格式
  • 10.4 数据结构
  • 10.5 内存管理
  • 10.6 日志记录
  • 10.7 结构体
  • 10.8 事件
  • 10.9 进程
  • 10.10 线程
  • 10.11 模块
  • 10.12 HTTP框架
  • 10.13 HTTP框架执行流程
  • 10.14 变量
  • 10.15 负载均衡
  • 第11章 Nginx高级主题
  • 11.1 模块转换
  • 11.2 模块编译
  • 11.3 config文件
  • 11.4 Nginx调试
  • 11.5 示例
  • 第12章 Redis模块编写
  • 12.1 模块简介
  • 12.2 模块API
  • 12.3 RedisPushIptables代码拆解
  • 第13章 后门分析与监测
  • 13.1 溯源步骤和攻击示例
  • 13.2 修补漏洞
  • 13.3 监测主机异常
展开全部