标题：HARDENING Linux中文版
基本信息
ISBN：9787302122586
定价：48元
印次：1-3
装帧：平装
印刷日期：2006-12-22
图书简介
“Hardening”系列是美国McGraw-Hill公司新近推出的又一套信息安全系列丛书，与久负盛名的“黑客大曝光”系列携手，为信息安全界奉献了一道饕餮大餐。
本书是“Hardening”系列成员之一，由数位信息安全领域的著名专家编写，通过四段式系统强化教学法，从技术和管理制度两方面，详细介绍Linux系统的安全防护工作，对系统管理员容易疏忽或犯错的细节进行深入探讨，旨在帮助读者把Linux系统建设成信息安全堡垒。
全书共分4大部分16章，第1部分给出降低系统威胁的7个关键步骤，是系统阻止入侵的必要措施；第2部分则是本书的重中之重，自顶向下系统讲述强化Linux系统的具体方法和措施；第3部分告诫人们：一劳不能永逸，需要利用各种监控技术持续监控系统，教会读者阅读各种日志文件内容、判断系统受损程度；第4部分对信息安全工作的预算制订和审批工作进行讨论，同类书中少见。
本书是Linux系统管理员的福音，所有对Linux系统安全感兴趣者必备。
书籍目录
目录
第1部分做好开门七件事
第1章重要的前期步骤 3
1.1检查系统是否已被黑客侵入 5
1.1.1终结非授权用户 5
1.1.2找出并关闭非授权进程 8
1.1.3查看日志文件，寻找黑客入侵活动的蛛丝马迹 9
1.1.4检查系统文件是否完好无损 10
1.2检查系统的稳定性和可用性 12
1.2.1检查硬件操作是否正常 12
1.2.2确保电源不会成为隐患 13
第2部分从根本入手：循序渐进的系统强化流程
第2章强化网络：禁用不必要的服务 17
2.1第1步：让机器脱离网络 18
2.2第2步：确定必要服务 20
2.2.1RedHatEnterpriseLinuxAS3.0提供的基准服务 20
2.2.2SLES8提供的基准服务 22
2.2.3考虑是否还要激活其他服务 23
2.3第3步：确定各项服务之间的依赖关系 28
2.4第4步：禁止不必要的服务运行 34
2.4.1利用软件工具修改启动脚本 35
2.4.2禁用不必要的服务：命令行工具 41
2.5第5步：重新启动系统 44
2.6第6步：复查非必要服务的配置情况 44
2.6.1对有关配置进行复查：GUI工具 45
2.6.2对有关配置进行复查：命令行工具 45
2.7第7步：复查必要服务的配置情况 45
2.7.1检查系统服务的配置情况 46
2.7.2测试这项服务是否在运行 46
2.7.3在系统内存里检查这项服务是否存在 46
2.8第8步：让机器重返网络 47
第3章安装防火墙和过滤器 48
3.1摸清家底 49
3.1.1检查系统是否已经存在防火墙规则 49
3.1.2网络基本知识 56
3.1.3防火墙基本知识 58
3.2按照预防为主的原则确定防火墙需求 61
3.2.1制定预防策略 62
3.2.2配置防火墙 63
第4章强化软件的访问权限 83
4.1确定必不可少的软件 84
4.2确定软件之间的依赖关系 89
4.3删除或限制不必要的软件 92
4.4安全地安装软件 94
4.4.1安装由Linux发行商提供的可信软件 95
4.4.2安装其他可信来源的软件 98
4.5监控系统 105
第5章做好迎接灾难的准备 107
5.1什么是灾后恢复 108
5.2不要建立一个定制的内核 108
5.3把服务器设置和系统配置变动情况记录在案 109
5.4系统自动安装/恢复 109
5.4.1使用RedHat的Kickstart安装工具 111
5.4.2使用SUSE的YaST自动安装工具 117
第6章强化访问控制 130
6.1Linux文件的权限和所有权 131
6.2查看文件和子目录上的访问控制 139
6.2.1检查临时子目录上的粘滞属性位 139
6.2.2把SUID/SGID文件和子目录记录在案 140
第7章强化数据存储 142
7.1理解与密码学有关的法律和人文问题 143
7.1.1遵守法律规定 143
7.1.2理解人文问题 144
7.2过程与结果：只加密数据是不够的 145
7.2.1安全地存放数据 146
7.2.2删除敏感数据的明文副本 147
7.3用GnuPG加密文件 149
7.3.1以安全的方式创建密钥 150
7.3.2创建GnuPG密钥 150
7.4用OpenSSL加密文件 161
7.5安装和使用一个加密文件系统 163
第8章强化身份验证机制和用户身份 170
8.1PAM模块：灵活的身份验证机制 171
8.1.1为什么要使用PAM 172
8.1.2实现对口令字的严格要求 172
8.1.3实现wheel用户组机制 172
8.1.4实现一个中央身份验证服务器 173
8.2堵住漏洞：正确地配置PAM模块 173
8.2.1删除不再需要的PAM配置文件 173
8.2.2PAM配置文件的格式 174
8.2.3在做出修改之前对PAM配置进行备份 175
8.2.4如何补救灾难性失误 176
8.2.5PAM框架 176
8.2.6传统服务 177
8.2.7创建一个BSD风格的wheel用户组 180
8.2.8为每个用户创建一个临时子目录 180
8.2.9要求用户选用高强度口令字 181
8.3NSS服务 185
第9章强化软件运行环境 187
9.1限制无关功能 188
9.2用chroot环境保护服务 189
9.3搭建chroot子目录结构 190
9.3.1解决动态链接库依赖关系 192
9.3.2确定文件依赖关系 195
9.3.3在chroot子目录里创建设备 196
9.3.4创建shell和用户环境 197
9.4把服务安装到chroot子目录 200
9.4.1从源代码开始安装 201
9.4.2从一个源代码RPM安装 202
9.4.3把一个二??芌PM安装到另一个地点 207
9.5让服务把自己的活动记入日志 208
9.6对chroot环境进行调试和优化 209
9.7把chroot环境与Linux发行版本的信息安防功能相结合 210
9.7.1pam_chroot身份验证模块与RedHatEnterpriseLinuxAS3.0 210
9.7.2对文件模式和权限设置进行监控 212
9.8chroot环境的日常管理和维护 213
第10章强化网络通信 214
10.1强化网络通信协议 215
10.1.1使用SSH 216
10.1.2用SSH保护X连接 228
10.1.3使用虚拟私用网 228
10.2IPSec 231
10.2.1用FreeS/WAN构建一个VPN 232
10.2.2验证你的网络连接 238
第3部分一劳不能永逸
第11章安装网络监控软件 241
11.1安装网络分析器 243
11.1.1安装和使用ngrep工具监控网络 243
11.1.2安装和使用tcpdump工具 247
11.1.3安装Ethereal工具 256
11.2使用网络入侵监测系统 258
11.2.1安装和使用Snort工具 259
11.2.2Snort工具的“嗅探”模式 259
11.2.3Snort工具的“数据包捕获”模式 261
11.2.4Snort工具的“NIDS”模式 265
11.2.5使用Snort工具的功能扩展模块 269
11.3“蜜罐”/“蜜网” 270
11.4其他工具 270
第12章建立日志文件自动化扫描/报警机制 272
12.1日志文件的作用 273
12.2制定一个日志策略 275
12.3配置syslog守护进程 276
12.3.1选择条件 276
12.3.2操作动作 278
12.4建立一个中央日志服务器 280
12.4.1建立中央日志服务器前的准备工作 280
12.4.2配置一个中央日志服务器 280
12.4.3为中央日志服务器配置各客户机器 281
12.5用syslog-ng和stunnel工具创建一个中央日志服务器 282
12.5.1SUSE：下载并安装stunnel4.04软件 282
12.5.2下载并安装syslog-ng软件 282
12.5.3为机器生成主机身份证书 283
12.5.4把主机身份证书复制到/etc/stunnel子目录 284
12.5.5检查主机身份证书的权限 285
12.5.6在服务器主机上创建stunnel配置文件 285
12.5.7在客户主机上创建stunnel配置文件 285
12.5.8在服务器主机上创建syslog-ng配置文件 285
12.5.9在客户机器上创建syslog-ng配置文件 286
12.5.10以手动方式启动stunnel和syslog-ng 286
12.5.11在服务器上监控日志活动 286
12.5.12使用logger命令直接向syslog守护进程发送消息 289
12.5.13使用Perl的Sys:Syslog模块向syslog守护进程发送消息 289
12.5.14日志文件的管理 290
12.5.15查找日志文件 291
12.6其他系统日志文件 291
12.7搜索日志文件 291
12.7.1搜索日志文件时的策略 292
12.7.2以手动方式搜索日志文件 293
12.7.3使用logwatch工具搜索日志文件 294
12.7.4使用logsurfer工具搜索日志文件 294
12.7.5使用swatch工具搜索日志文件 297
12.7.6修改swatch配置以监测针对SSH守护进程的攻击 299
12.7.7对攻击和异常活动做出反应 301
第13章补丁的管理和监控 302
13.1进行升级 303
13.1.1对SUSE软件进行升级和打补丁 303
13.1.2对RedHat软件进行升级和打补丁 309
13.1.3使用一个中央补丁服务器 319
13.2对补丁升级工作进行监控和管理 320
13.2.1制定一套变革管理制度 321
13.2.2对补丁升级工作进行监控 322
第14章系统自我监控工具 323
14.1安装和运行一个基于主机的入侵检测系统 324
14.1.1安装和使用Tripwire工具 324
14.1.2利用rpm命令进行文件完整性检查 334
14.1.3其他工具 336
14.2安装和运行一个口令字审计程序 336
14.3建立网络监控机制 340
14.3.1配置和运行Nmap工具 340
14.3.2配置和运行Nessus工具 345
第4部分Linux系统强化工作的成功之道
第15章编制安防预算，赢得公司支持 353
15.1获得管理层支持 354
15.2进行风险?拦?355
15.2.1确定风险评估范围 356
15.2.2组建风险评估团队 356
15.2.3收集问题并确定它们的影响和发生机率 357
15.2.4为风险排出优先级 359
15.2.5定量风险评估法概述 360
15.2.6向管理层提交风险评估报告 361
15.3确定投资回报 363
15.3.1收集事实 363
15.3.2确定投资回报 367
15.3.3寻求外部帮助和参考资料 367
15.3.4让管理层参与安防策略的制定和实施工作 370
第16章发动一场信息安全战役 371
16.1发动一场信息安全战役 372
16.1.1确定目标 372
16.1.2确定实现目标都需要哪些东西 373
16.1.3制定策略 374
16.1.4信息安全策略示例 379
16.1.5赢得用户的接受和支持 381
16.1.6对信息安防计划进行评估 383
16.1.7信息安防计划的跟进与维护 383
附录Linux信息安全资源 385
12.20L1，L2和L3高速缓存的大小 151[1]