第1章 Linux与开源文化 1
1.1 什么是Linux 1
1.2 Linux的版本 1
1.2.1 Linux的基本概念 2
1.2.2 Linux的诞生和发展 2
1.3 Linux优点介绍 3
1.4 开源文化分析 3
1.4.1 不同的程序员 4
1.4.2 开源软件 4
1.4.3 许可证 4
1.4.4 开源文化 5
1.5 小结 5
第2章 安装和卸载Linux 6
2.1 RedHat Linux介绍 6
2.2 安装Linux 7
2.2.1 引导安装程序 8
2.2.2 设置安装属性 9
2.2.3 完成安装 19
2.3 卸载Linux 20
2.4 登录Red Hat Linux 21
2.4.1 设置代理 21
2.4.2 登录图形界面 23
2.4.3 登录虚拟控制台 24
2.4.4 远程登录 24
2.4.5 图形化环境 24
2.5 安装的常见问题 25
2.5.1 无法引导Red Hat Enterprise Linux 25
2.5.2 安装起始的问题 26
2.5.3 安装过程的问题 26
2.5.4 安装后的问题 27
2.5.5 与Windows系统共存 28
2.6 小结 29
第3章 文件和磁盘管理 30
3.1 Linux文件系统入门 30
3.1.1 文件介绍 30
3.1.2 目录介绍 31
3.1.3 文件的结构 32
3.2 文件的基本操作 34
3.2.1 新建和删除文件 34
3.2.2 查看和创建文件 35
3.2.3 复制和移动文件 37
3.3 压缩和解压缩 37
3.3.1 创建.zip文件 37
3.3.2 解压缩 38
3.3.3 文件打包 39
3.3.4 使用图形化界面 40
3.4 设置文件/目录访问权限 40
3.4.1 设置权限 41
3.4.2 使用chmod命令 42
3.4.3 使用chown命令 44
3.5 管理磁盘 44
3.5.1 磁盘空间管理 45
3.5.2 磁盘分区操作 46
3.5.3 优化系统硬盘 46
3.6 使用光盘 49
3.6.1 挂载和卸载光盘 49
3.6.2 制作ISO文件 50
3.6.3 刻录光盘 50
3.7 小结 51
第4章 系统管理 52
4.1 显示设置 52
4.1.1 设置分辨率和色彩深度 52
4.1.2 主题设置 53
4.2 硬件配置 53
4.2.1 配置声卡 54
4.2.2 配置网卡 54
4.3 打印机的安装、配置和管理 56
4.3.1 安装配置打印机 57
4.3.2 修改打印机配置 58
4.3.3 管理打印机 59
4.4 安装软件 59
4.4.1 RPM软件包安装软件 59
4.4.2 代码编译安装软件 60
4.5 用户账号管理 60
4.5.1 设置root账号密码 60
4.5.2 添加修改账号 61
4.5.3 删除用户账号 63
4.5.4 组群的各项操作 63
4.5.5 命令行添加用户 63
4.5.6 查看登录的用户 64
4.6 进程管理 64
4.6.1 用Ps获得进程状态 65
4.6.2 终止进程的命令 65
4.6.3 控制进程的优先级 66
4.7 TCP/IP网络基础 66
4.7.1 IP地址 66
4.7.2 子网掩码 67
4.7.3 网关地址 68
4.8 小结 68
第5章 使用办公软件 69
5.1 OpenOffice.org办公简介 69
5.1.1 基本概述 69
5.1.2 安装OpenOffice.org 70
5.2 进行文字处理——Linux中的Word 71
5.2.1 文字处理 71
5.2.2 使用表格 73
5.3 数字表格处理——Linux中的Excel 73
5.3.1 设计工作表 74
5.3.2 对工作表进行统计分析 75
5.4 OpenOffice.org Impress Linux中的PowerPoint 76
5.4.1 制作幻灯片 76
5.4.2 设置动画 78
5.5 OpenOffce.org Draw—— Linux中的Photoshop 78
5.5.1 绘制图形 78
5.5.2 三维化处理 81
5.6 使用Acrobat Reader查看PDF文件 82
5.7 小结 83
第6章 网上冲浪 84
6.1 连网设置 84
6.1.1 互联网配置向导 84
6.1.2 ADSL连接 85
6.1.3 局域网连接 85
6.1.4 测试网络连接 86
6.2 浏览网页 87
6.2.1 使用Firefox浏览器 87
6.2.2 书签 89
6.2.3 使用Firefox快捷键 90
6.3 收发E-mail 90
6.3.1 结识Thunderbird 91
6.3.2 Thunderbird邮件处理功能 92
6.3.3 Thunderbird联系人 93
6.3.4 Thunderbird属性设置 94
6.4 上传与下载工具 95
6.5 网上聊天 97
6.5.1 下载和安装QQ 97
6.5.2 使用QQ 98
6.6 小结 99
第7章 多媒体和游戏 100
7.1 播放音频 100
7.1.1 音乐播放器 100
7.1.2 电影播放器 102
7.1.3 音频CD提取器(音乐榨汁机) 102
7.2 使用RealPlayer播放视频 103
7.3 游戏 104
7.3.1 自带游戏 104
7.3.2 其他游戏资源 106
7.4 小结 107
第8章 桌面操作 108
8.1 用户界面介绍 108
8.1.1 GNOME桌面系统 108
8.1.2 面板 109
8.1.3 文件管理器Nautilus 110
8.1.4 首选项 115
8.2 安装软件 116
8.2.1 Red Hat Enterprise Linux 6添加/删除应用程序 116
8.2.2 软件更新 119
8.3 小结 120
第9章 软件包管理 121
9.1 RPM包管理 121
9.1.1 RPM软件包的查询 121
9.1.2 RPM软件包的安装 124
9.1.3 RPM软件包安装可能出现的问题 125
9.1.4 RPM软件包的卸载 125
9.1.5 RPM软件包的升级 126
9.1.6 RPM软件包的验证 126
9.2 RPM软件包的密钥管理 128
9.2.1 下载与安装PGP 128
9.2.2 RPM使用PGP产生签名所需的配置 128
9.2.3 配置RPM宏 129
9.2.4 RPM的PGP签名选项 129
9.2.5 添加数字签名 129
9.3 TAR包管理 130
9.3.1 TAR命令语法及参数选项 130
9.3.2 创建tar文件 132
9.3.3 显示tar文件内容 133
9.3.4 向tar文件中添加一个文件 133
9.3.5 从tar文件中取出文件 133
9.4 Linux下常用的压缩工具 134
9.4.1 gzip压缩工具 134
9.4.2 zip/unzip命令 137
9.5 小结 141
第10章 其他常用工具简介 142
10.1 永中Office 142
10.1.1 文字处理工具永中文字 142
10.1.2 电子表格处理工具永中表格 144
10.2 虚拟计算机Vi tualbox 145
10.2.1 Virtualbox功能简介及系统需求 145
10.2.2 安装Virtualbox 145
10.2.3 建立虚拟计算机 146
10.2.4 使用虚拟计算机 148
10.3 远程控制VNC 149
10.3.1 VNC简介 149
10.3.2 使用VNC远程控制计算机 150
10.4 Linux下的字典软件——星际译王 150
10.4.1 星际译王简介 150
10.4.2 获得与安装星际译王 150
10.4.3 使用星际译王 151
10.5 小结 151
第11章 Shell的使用 152
11.1 创建和执行Shell程序 152
11.2 变量 153
11.2.1 给变量赋值 153
11.2.2 访问变量 154
11.3 位置参数 154
11.4 内部变量 155
11.5 特殊字符 156
11.5.1 双引号 156
11.5.2 单引号 157
11.5.3 反斜杠 157
11.5.4 反引号 158
11.6 表达式的比较 158
11.6.1 bash 158
11.6.2 tcsh 161
11.7 循环语句 163
11.7.1 for语句 163
11.7.2 while循环语句 164
11.7.3 until语句 165
11.7.4 repeat语句 165
11.7.5 select语句 165
11.7.6 shift语句 166
11.8 条件语句 166
11.8.1 if语句 166
11.8.2 case语句 167
11.9 跳转语句 169
11.9.1 break语句 169
11.9.2 exit语句 170
11.10 函数 170
11.11 小结 171
第12章 Linux下的编程 172
12.1 Linux下常用的开发工具 172
12.1.1 GCC 172
12.1.2 CVS 172
12.1.3 Perl 173
12.1.4 Linux上的Microsoft Visual Studio———Eclipse 173
12.2 Linux下的Vi文本编辑器 174
12.2.1 Vi编辑器介绍 174
12.2.2 启动Vi编辑器 175
12.2.3 显示Vi中的行号 176
12.2.4 光标移动操作 176
12.2.5 屏幕命令 177
12.2.6 文本插入命令 178
12.2.7 附加(append)命令 178
12.2.8 打开(open)命令 179
12.2.9 文本修改命令 179
12.2.10 退出Vi 182
12.3 Linux的C编译器——GCC 182
12.3.1 GCC的编译过程 183
12.3.2 GCC的基本用法和常用选项 183
12.4 小结 186
第13章 Linux中的进程管理 187
13.1 Linux进程概述 187
13.2 Linux进程原理 187
13.2.1 Linux进程的状态 187
13.2.2 Linux进程工作模式 188
13.3 Linux守护进程介绍 188
13.3.1 守护进程简介 189
13.3.2 重要守护进程介绍 189
13.4 启动Linux进程 190
13.4.1 手工启动 190
13.4.2 在指定时刻执行命令序列——at命令 191
13.4.3 在资源比较空闲时执行命令———batch命令 193
13.4.4 不断重复执行某些命令——cron命令 194
13.4.5 操作cron后台进程的表格——crontab命令 194
13.5 进程的挂起及恢复 197
13.6 Linux进程管理 198
13.6.1 使用ps命令查看进程状态 198
13.6.2 使用top命令查看进程状态 200
13.6.3 使用kill命令终止进程 201
13.6.4 使用sleep命令暂停进程 202
13.7 进程文件系统PROC 203
13.8 小结 205
第14章 Linux用户与组管理 206
14.1 用户文件和组文件 206
14.1.1 用户账户 206
14.1.2 用户账户文件——passwd 207
14.1.3 用户影子文件——shadow 208
14.1.4 用户组账号文件——/etc/group 210
14.1.5 组账号文件——/etc/gshadow 211
14.1.6 使用pwck和grpck命令验证用户和组文件 211
14.2 管理用户和用户组 213
14.2.1 启动Linux的用户管理器 213
14.2.2 添加新用户 214
14.2.3 编辑用户属性 214
14.2.4 创建用户组 216
14.2.5 修改用户组属性 217
14.3 命令行界面下的用户和组管理 218
14.3.1 使用useradd命令添加用户 218
14.3.2 使用passwd命令设置用户密码 219
14.3.3 使用usermod命令修改用户信息 219
14.3.4 使用userdel命令删除用户 220
14.3.5 使用groupadd命令创建用户组 220
14.3.6 使用groupmod命令修改用户组属性 221
14.3.7 使用groupdel命令删除用户组 221
14.4 小结 222
第15章 Linux内核编译与升级 223
15.1 Linux内核编译 223
15.1.1 什么情况下需要重新编译内核 223
15.1.2 下载和编译新内核 223
15.1.3 自动编译和安装 226
15.2 RHEL 6源码升级内核方法 227
15.3 官方Linux内核升级 228
15.3.1 有效订阅内核升级 228
15.3.2 CentOS内核替代升级法 229
15.4 小结 230
第16章 Proxy服务器配 231
16.1 代理服务器简介 231
16.1.1 代理服务器的功能 231
16.1.2 Squid代理服务器 232
16.2 获取安装Squid Server 232
16.2.1 获取Squid 232
16.2.2 安装Squid 232
16.3 快速配置Squid Server 233
16.3.1 基本配置参数 234
16.3.2 定义Squid监听HTTP客户连接请求的端口 234
16.3.3 存储对象的交换空间的大小及其目录结构 234
16.3.4 定义访问控制列表 235
16.3.5 允许或禁止某一类用户访问 235
16.3.6 应用举例 236
16.3.7 启动、停止Squid 237
16.4 客户端的配置 237
16.4.1 Windows系统下IE浏览器的设置 237
16.4.2 Linux系统下Firefox浏览器的设置 238
16.5 Squid高级配置选项 238
16.5.1 网络选项 238
16.5.2 交换空间设定选项 239
16.5.3 日志选项 239
16.5.4 Squid日志系统的构成 241
16.5.5 access.log日志文件的格式说明 241
16.5.6 外部支持程序的选项 241
16.5.7 用户访问控制选项 242
16.5.8 超时设置选项 243
16.5.9 管理参数选项 244
16.6 小结 245
第17章 Samba服务器配置 246
17.1 Samba Server简介及安装 246
17.1.1 Samba Server简介 246
17.1.2 Samba服务工作原理 247
17.1.3 Samba Server安装 248
17.2 smb.conf文件详解 248
17.2.1 smb.conf文件 248
17.2.2 全局段[Global Settings] 255
17.2.3 共享定义 257
17.2.4 宏描述 258
17.3 Samba服务器4种安全级别 259
17.3.1 share安全级别 259
17.3.2 user安全级别 260
17.3.3 server安全级别 260
17.3.4 domain安全级别 260
17.3.5 share和user安全级的比较 260
17.4 设置共享 261
17.5 设置samba用户 261
17.6 启动、停止和重启Samba服务器 262
17.7 共享资源的访问 262
17.7.1 Linux下访问共享资源 262
17.7.2 Windows下访问Linux Samba服务器 264
17.8 设置Samba网络打印机 264
17.9 小结 265
第18章 DNS服务器 266
18.1 域名原理简介 266
18.1.1 DNS的组成 267
18.1.2 DNS的层次结构与域名分配 267
18.1.3 根域 268
18.1.4 顶级域 268
18.1.5 二级域 268
18.2 DNS服务器的安装和配置 269
18.2.1 获取BIND所需的安装文件 269
18.2.2 安装DNS服务器 269
18.2.3 设置/etc/named.conf文件 270
18.2.4 定义区域 273
18.2.5 区域文件 274
18.2.6 邮件交换记录 275
18.2.7 辅助DNS服务器 275
18.2.8 高速缓存DNS 276
18.3 DNS服务器的运行和测试 276
18.3.1 DNS服务器的运行 276
18.3.2 测试DNS服务器 277
18.4 域名服务器的安全和优化 280
18.4.1 限制BIND运行于“虚拟”根环境下 280
18.4.2 区带(Zone)转移 280
18.4.3 允许查询 281
18.4.4 转发限制 281
18.4.5 域名服务器常见问题 281
18.5 小结 282
第19章 邮件服务器 283
19.1 邮件服务器Sendmail简介 283
19.2 Sendmail邮件服务器的安装配置 284
19.2.1 安装Sendmail 284
19.2.2 邮件服务器的编译和优化 286
19.2.3 启动Sendmail服务系统 287
19.2.4 配置Sendmail 288
19.2.5 图形模式下使用电子邮件 289
19.3 使用Sendmail服务器 291
19.3.1 建立电子邮件新账号 291
19.3.2 设置别名 292
19.3.3 限制单个用户邮箱容量 292
19.3.4 收取邮件——POP3服务器安装 292
19.3.5 收取邮件——启动POP3服务 293
19.3.6 保证Sendmail的安全 293
19.3.7 Sendmail管理工具 295
19.3.8 Sendmail用户工具 296
19.4 邮件服务器Postfix简介 296
19.4.1 postfix对邮件的处理过程 297
19.4.2 安装Postfix 298
19.4.3 配置Postfix 298
19.5 使用Postfix服务器 301
19.5.1 修改配置文件 301
19.5.2 发送邮件 302
19.6 小结 302
第20章 FTP服务器 303
20.1 FTP服务器简介 303
20.2 使用Vsftpd服务器 303
20.2.1 安装Vsftpd服务器 304
20.2.2 编译和安装软件 304
20.3 启动和使用Vsftpd服务器 305
20.3.1 以xinetd被动方式启动 305
20.3.2 以独立方式启动 305
20.3.3 测试Vsftpd服务器 306
20.4 配置Vsftpd服务器 306
20.4.1 /etc/vsftpd/vsftpd.conf文件常用配置参数 306
20.4.2 配置/etc/vsftpd/ftpusers文件 310
20.4.3 配置/etc/vsftpd/user_list文件 311
20.5 Vsftpd服务器高级配置实例 311
20.5.1 配置匿名访问FTP服务器 312
20.5.2 配置虚拟FTP服务器 313
20.5.3 虚拟用户FTP服务器配置 313
20.5.4 虚拟用户FTP服务器配置高级篇 315
20.6 Vsftpd服务器访问 315
20.6.1 FTP内部命令 315
20.6.2 下载工具wget 317
20.7 小结 318
第21章 WWW服务器配置 319
21.1 Apache的安装和启动 319
21.1.1 通过Red Hat Linux安装光盘安装升级Apache 319
21.1.2 通过tar.gz压缩包来安装Apache 320
21.1.3 启动Apache服务器 320
21.1.4 开机时随机启动Apache服务器 321
21.1.5 停止Apache服务器 321
21.1.6 重新启动Apache服务器 321
21.2 Apache的全局环境配置 321
21.2.1 定义Apache服务器的基础安装目录 322
21.2.2 保存内部服务进程信息 322
21.2.3 记录httpd守护进程的进程号 322
21.2.4 定义客户程序和服务器连接的超时间隔 323
21.2.5 配置持续连接功能 323
21.2.6 限制客户端使用同一个连接进行的请求数量 323
21.2.7 测试多次请求传输之间的时间 323
21.2.8 设置空闲子程序数量 323
21.2.9 设置httpd启动的子进程副本数量 323
21.2.10 设定网站允许的同时在线人数 324
21.2.11 限制每个子进程在中止前所能提出的请求数量 324
21.2.12 指定httpd监控的通信端口 324
21.3 Apache的主服务器配置 324
21.3.1 设置Apache的账号和用户组 324
21.3.2 配置管理员的E-mail地址 324
21.3.3 设置主机的名称 325
21.3.4 UseCanonicalName设置 325
21.3.5 HTML文档存储的主目录 325
21.3.6 定义用户目录的位置 325
21.3.7 配置遇到无法识别的文件类型时的处理方式 325
21.3.8 制定保护目录设置文件的文件名称 326
21.3.9 定义服务器根据文件的内容来判断文件的类型 326
21.3.10 定义是否要记录客户端的IP地址 326
21.3.11 定义错误日志文件存储的位置 326
21.3.12 设置要存入Error Log文件中的消息等级 326
21.3.13 定义存储在某个目录下的文件是否是脚本 326
21.3.14 定义是否在浏览器中显示文件列表 327
21.3.15 指定图标命令 327
21.3.16 定义服务器遇到哪些文件名时不需列出 327
21.3.17 定义网站默认首页名 328
21.4 Apache的高级管理配置 328
21.4.1 访问存取控制 328
21.4.2 设置Options命令 328
21.4.3 设置Allow Override命令 329
21.4.4 设置order命令 329
21.4.5 设置Allow/Deny命令 329
21.4.6 用户访问控制 330
21.4.7 MIME类型 331
21.4.8 关于CGI脚本 331
21.5 使用S SI 332
21.5.1 编辑服务器配置文件开启SSI 332
21.5.2 创建.htaccess文件来启动SSI 333
21.5.3 使用SSI命令 333
21.5.4 使用Confiig命令 334
21.5.5 使用Include命令 334
21.5.6 使用Echo命令 335
21.5.7 使用Fsize命令 336
21.5.8 使用Flastmod命令 336
21.5.9 使用Exec命令 336
21.6 虚拟主机 336
21.6.1 每个主机名用不同的守护进程来运行 337
21.6.2 用一个守护进程来支持所有的虚拟主机 337
21.6.3 基于主机名的虚拟主机 338
21.7 管理日志文件 339
21.7.1 错误日志 339
21.7.2 文档错误日志 339
21.7.3 CGI错误日志 340
21.7.4 访问日志 340
21.8 Web服务器安全——SSL 342
21.9 Nginx服务器配置 343
21.9.1 Nginx获取与安装 344
21.9.2 配置Nginx 344
21.9.3 虚拟服务器配置 346
21.9.4 启动Nginx服务器 347
21.10 小结 347
第22章 数据库服务器 348
22.1 MySQL数据库服务器简介 348
22.2 MySQL数据库服务器的安装 348
22.2.1 软件下载 349
22.2.2 安装MySQL 源代码分发 349
22.2.3 安装MySQL RPM包 349
22.3 MySQL数据库服务器的配置和运行 350
22.3.1 更改MySQL数据库目录 350
22.3.2 建立MySQL的用户组和用户名 350
22.3.3 设置用户访问权限 351
22.3.4 启动MySQL 351
22.3.5 与MySQL数据库连接 352
22.3.6 密码管理 352
22.3.7 创建数据库 353
22.3.8 创建数据表 353
22.3.9 显示数据库表信息 354
22.3.10 向表中插入数据 355
22.3.11 查询表中的数据 356
22.3.12 更新表中的数据 363
22.3.13 删除表中的数据 364
22.3.14 删除数据表 364
22.3.15 删除数据库 364
22.4 数据库的备份与恢复 364
22.4.1 备份数据库 365
22.4.2 从备份中恢复数据 365
22.5 MySQL高级应用 366
22.5.1 索引 366
22.5.2 视图 368
22.5.3 事务处理 368
22.5.4 存储过程 370
22.6 小结 373
第23章 新闻服务器 375
23.1 新闻服务器innd简介 375
23.2 安装服务器 375
23.2.1 安装软件 375
23.2.2 创建新闻服务器的用户 375
23.2.3 建立目录和文件 375
23.2.4 设置别名 376
23.3 配置服务器 376
23.3.1 设置inn.conf文件 376
23.3.2 设置nnrp.access文件 377
23.3.3 设置hosts.nntp文件 377
23.3.4 设置expire.ctl文件 378
23.3.5 设置passwd.nntp文件 378
23.3.6 设置newsfeeds文件 378
23.3.7 设置active文件 379
23.3.8 新闻组的命名规则 379
23.4 innd的运行、管理和测试 379
23.4.1 启动innd服务器 379
23.4.2 关闭innd服务器 380
23.4.3 添加/删除讨论组 380
23.4.4 新增新闻群组 380
23.4.5 删除新闻群组 380
23.4.6 备份数据 380
23.4.7 检查新闻组日志文件 380
23.5 小结 380
第24章 打印服务器 381
24.1 打印机基础 381
24.1.1 打印机分类 381
24.1.2 喷墨式打印机分类及原理 382
24.1.3 激光式打印机的原理 382
24.1.4 打印机接口 383
24.2 Linux打印过程 384
24.2.1 打印业务工具 384
24.2.2 LPRng打印脱机程序 385
24.2.3 可选择的打印工具(LPRng的替代品) 386
24.3 在Linux下配置打印机 387
24.3.1 Linux打印系统发展 387
24.3.2 打印机驱动程序查询和安装 388
24.3.3 CUPS打印系统配置与安装 388
24.3.4 配置管理网络打印机 389
24.3.5 打印机管理常用命令 390
24.3.6 图形模式下的打印机配置 391
24.4 其他版本打印 393
24.4.1 Debian的使用 393
24.4.2 SuSE的使用 393
24.4.3 Slackware工具 394
24.5 内核支持 394
24.6 并行端口打印机 394
24.6.1 IP设备驱动程序 394
24.6.2 parport设备 395
24.6.3 RS-232串行设备 395
24.6.4 USB设备及远程打印 395
24.7 小结 396
第25章 流媒体服务器 397
25.1 什么是流媒体服务器 397
25.2 流媒体技术原理 397
25.2.1 实时流式传输 398
25.2.2 顺序流式传输 398
25.2.3 流媒体技术原理 398
25.2.4 流媒体播放形式 399
25.2.5 流媒文件格式 399
25.3 流媒体传输协议 400
25.3.1 实时传输协议RTP (Real-time Transport Protocol) 400
25.3.2 实时传输控制协议 RTCP (Real-time Transport Conrtol Protocol) 401
25.3.3 实时流协议RTSP (Real-time Streaming Protocol) 401
25.3.4 资源预留协议RSVP (Resource Reservation Protocol) 402
25.4 架设流媒体服务器 402
25.4.1 Helix Server 402
25.4.2 下载并安装服务器 403
25.4.3 运行流媒体服务器 406
25.4.4 服务器测试 407
25.5 Helix服务器配置 407
25.5.1 登录管理界面 407
25.5.2 Port(端口配置) 408
25.5.3 IP Binding(IP地址绑定) 408
25.5.4 Connecting Control连接控制) 409
25.5.5 Redundant Server(冗余服务器) 410
25.5.6 Mount Points(配置加载点) 410
25.5.7 HTTP Delivery(HTTP分发) 410
25.6 Helix流媒体服务器的安全认证 411
25.6.1 Access Control(访问控制) 411
25.6.2 User Databases(用户账号数据库) 412
25.7 小结 412
第26章 LDAP地址簿服务器 413
26.1 LDAP的含义 413
26.2 为什么要建立LDAP 413
26.3 Linux下LDAP的安装与备份 414
26.3.1 安装LDAP 414
26.3.2 备份LDAP 414
26.3.3 LDAP数据恢复 415
26.4 LDAP目录控制 416
26.4.1 访问控制文件(acls.prop) 416
26.4.2 访问控制位置(Access Conrtol Location) 417
26.4.3 访问控制范围(Access Control Scope) 417
26.4.4 访问权限(Access Rights) 417
26.5 LDAP Server和LDAP Browser 417
26.5.1 LDAP Server的使用 417
26.5.2 LDAP Browser的使用 419
26.6 LDAP服务器配置 420
26.6.1 安装Berkely DB 420
26.6.2 配置、编译、安装openldap 424
26.6.3 配置slurpd 425
26.7 LDAP服务器信息配置 426
26.7.1 Base DN的配置 426
26.7.2 管理员DN的配置 426
26.7.3 测试LDAP服务器是否配置 427
26.7.4 LDAP服务器用户数据导出 427
26.7.5 批量导入LDAP用户信息 428
26.7.6 LDAP用户信息管理 428
26.7.7 LDAP认证简单测试 428
26.8 LDAP疑问解答 428
26.8.1 LDAP服务器无法同步问题 428
26.8.2 LDAP导出失败 429
26.8.3 设置实时认证 429
26.8.4 连接超时现象 429
26.9 小结 429
第27章 Linux网络安全 430
27.1 Linux网络安全简单介绍 430
27.1.1 保证Linux安全所需的知识 430
27.1.2 Linux系统中常见的病毒类型 430
27.2 Linux网络安全的常见防范策略 431
27.2.1 检测日志文件 431
27.2.2 检查suid的执行 433
27.2.3 设置内部用户权限 433
27.2.4 保护口令文件安全(/etc/shadow) 434
27.3 Linux中的常见网络攻击 434
27.3.1 收集信息攻击 434
27.3.2 Sniffer的工作原理 435
27.3.3 Sniffer监测的数据信息 435
27.3.4 Sniffer的工作环境 435
27.3.5 如何发现Sniffer 436
27.3.6 如何防御Sniffer 436
27.4 使用防火墙技术 437
27.4.1 使用Netfiilter/iptables防火墙框架 437
27.4.2 安装Netfiilter/iptables系统 437
27.4.3 使用iptable的过滤规则 438
27.5 对Linux系统进行入侵检测 440
27.5.1 入侵检测系统基础知识 440
27.5.2 Snort介绍 440
27.5.3 安装Snort 441
27.5.4 Snort的常见命令简介 441
27.5.5 查看ICMP数据报文 442
27.5.6 配置Snort的输出方式 444
27.5.7 配置Snort规则 444
27.5.8 编写Snort规则 446
27.5.9 使用Snort对PHPUpload溢出攻击进行检测 448
27.5.10 使用Snort对SNMP口令溢出漏洞进行检测 448
27.6 使用Tripwire保护数据安全 449
27.6.1 Tripwire简介 449
27.6.2 Tripwire的工作原理 449
27.6.3 使用Tripwire 450
27.7 小结 451
附录A Shell命令 452
附录B Vi命令 460
附录C自己做Linux (LFS) 465
附录D Linux社区 467