内容推荐 本书综述Linux操作系统的组成结构,概略分析Linux中的经典安全机制,如身份认证、访问控制、防火墙、数据变换、加密通信、加密存储、随机化、虚拟化等,以此为基础,全面、深入地分析Linux中的各类名字空间机制,包括USER、UTS、MNT、PID、IPC、NET、CGR0UP等名字空间,探讨各名字空间机制的组成结构和工作机理,讨论利用名字空间机制构建安全运行环境、设计安全应用程序的方法,并给出若干程序实例。本书内容取材于Linux内核源代码,是对作者多年来相关教学与科研工作的总结,是对名字空间和基于名字空间的容器技术的全面探讨。 本书可作为高年级本科生和研究生的教材或教学参考书,也可供容器开发与维护人员、安全程序设计人员等参考使用。 目录 第1章 Linux组成结构 1.1 Linux内核结构 1.1.1 中断处理 1.1.2 进程管理 1.1.3 内存管理 1.1.4 文件系统 1.1.5 网络协议 1.2 Linux应用程序接口 1.2.1 进程管理函数 1.2.2 进程间通信函数 1.2.3 网络操作函数 1.2.4 设备管理函数 1.2.5 未封装的系统调用函数 1.2.6 执行SheU命令的函数 1.3 Linux应用程序 第2章 Linux常规安全机制 2.1 身份认证 2.1.1 认证过程 2.1.2 认证框架 2.2 访问控制 2.2.1 基于UID的访问控制 2.2.2 基于权能的访问控制 2.2.3 基于LSM的访问控制 2.3 防火墙 2.4 数据变换 2.4.1 算法管理框架 2.4.2 算法操作接口 2.4.3 加密通信 2.4.4 加密存储 2.5 随机化 2.6 虚拟化 第3章 名字空间 3.1 名字空间管理结构 3.2 名字空间管理文件 3.3 名字空间管理命令 3.4 名字空间管理函数 3.4.1 clone() 3.4.2 unshare() 3.4.3 setns() 第4章 USER名字空间 4.1 UID和GID 4.2 进程权能 4.3 USER名字空间结构 4.4 进程证书 4.5 USER名字空间接口文件 第5章 UTS名字空间 5.1 基本系统信息 5.2 UTS名字空间结构 5.3 UTS名字空间接口文件 第6章 MNT名字空间 6.1 目录树 6.2 安装树 6.3 共享子树 6.4 MNT名字空间结构 6.5 路径名 6.6 MNT名字空间接口文件 6.7 Overlay文件系统 第7章 PID名字空间 7.1 进程ID 7.2 PID名字空间结构 7.3 进程pid结构 7.4 PID名字空间接口文件 7.5 PID名字空间中的进程 第8章 IPC名字空间 8.1 System V的IPC机制 8.1.1 信号量集 8.1.2 消息队列 8.1.3 共享内存 8.2 POSIX的IPC机制 8.3 IPC名字空间结构 8.4 IPC名字空间接口文件 第9章 NET名字空间 9.1 网络协议栈 9.2 协议栈管理参数 9.3 协议栈管理命令 9.4 防火墙管理命令 9.5 NET名字空间结构 9.6 NET名字空间管理命令 9.7 NET名字空间接口文件 第10章 CGROUP名字空间 10.1 进程与资源 10.2 控制群树与限定树 10.3 进程与控制群 10.4 资源子系统 10.5 CGR0UP名字空间结构 第11章 基于名字空间的程序示例 11.1 名字空间的安全特性 11.2 基于名字空间的动态服务程序框架 11.3 程序示例 参考文献
|