介绍

欢迎使用《红帽企业 Linux 安全指南》

《红帽企业 Linux 安全指南》一书的目的是协助红帽企业 Linux 用户学习有关如何保护工作站、服务器的安全,如何防止本地或远程入侵、漏洞利用、以及蓄意活动的步骤和实际知识。《红帽企业 Linux 安全指南》一书详细地介绍了为数据中心、工作和家庭等处创建安全计算机环境所应采取的计划和工具。只要拥有恰当的知识和工具,并时刻警惕,运行红帽企业 Linux 的系统既能够充分发挥其功能,也能够阻止多数常见的入侵方法。

本指南详细地讨论了好几个与安全相关的课题,其中包括:

本指南被划分为以下几个部分:

非常感谢 Thomas Rude 对本书的无私奉献。他撰写了“弱点测定”“事件响应”这两章。

本书假定你对红帽企业 Linux 已有较深入的了解。如果你是个新用户或者只具备一些红帽企业 Linux 的基本知识,并想学习关于使用它的更多信息,请参阅以下指南。它们在讨论红帽企业 Linux 的基础知识方面比《红帽企业 Linux 安全指南》要详尽得多。

这些指南手册的 HTML、PDF、和 RPM 版本位于红帽企业 Linux 的文档光盘上。它们还可以在 http://www.redhat.com/docs/ 上找到。

注记注记
 

虽然本指南尽可能地反映了最当前的信息,但是要查看在文档定稿之前尚不及包括的信息,请参考“红帽企业 Linux 发行注记”。它可以在红帽企业 Linux 的第一张光盘上找到,也可以在 http://www.redhat.com/docs/ 上找到。

1. 文档约定

在你阅读这本手册的时候,你会注意到某些字词使用了不同的字体、大小和粗细。这种突出显示是有矩可循的;用同一风格来代表不同字词以表明它们属于同一类型。用这种方式来代表的各种字词类型包括:

command

Linux 命令(以及其它操作系统的命令,若使用的话)用这种方式代表。它向你表明你可以在命令行中键入单词或短语然后按 [Enter] 键来启用命令。有时,命令中会包括应用另一种方式显示的词(例如文件名)。在这种情况下,它们被视为命令的一部分,因而整个短语都会被显示为命令。例如:

使用 cat testfile 命令来查看当前工作目录中一个叫做 testfile 的文件。

file name

文件名、目录名、路径、以及 RPM 软件包名用这种方式代表。它表明在你的系统上存在着一个叫这个名称的文件或目录。例如:

你的主目录中的 .bashrc 文件包括你自用的 bash shell 定义和别名。

/etc/fstab 文件包括关于不同系统设备和文件系统的信息。

如果你想使用一个万维网服务器日志文件分析程序的话,安装 webalizer RPM。

application

这种方式向你表明该程序是一个终端用户的应用程序(与系统软件相对)。例如:

使用 Mozilla 来浏览万维网。

[key]

键盘上的按键用这种方式代表。例如:

要使用 [Tab] 键补全,键入一个字符然后按 [Tab] 键。你的终端上就会显示目录中起首为那个字符的文件列表。

[key]-[combination]

一个击键的组合用这种方式代表。例如:

[Ctrl]-[Alt]-[Backspace] 击键组合会退出你的图形会话,把你返回到图形登录屏幕或控制台。

「GUI 界面上的文本」

在 GUI 界面屏幕或窗口中的标题、词汇、或短语会用这种方式显示。它用来标明某个 GUI 屏幕或 GUI 屏幕上的某个元素(譬如与复选箱或字段相关的文本)。例如:

如果你想要在你的屏幕保护程序停止前要求口令的话,选择「需要口令」复选箱。

「GUI 屏幕或窗口上的最上级菜单」

用这种方式表示的词汇表明它位于一个下拉菜单的最上级。如果你在 GUI 屏幕上点击了这个词,应出现菜单的其它部分。例如:

在 GNOME 终端的「文件」下,你会看到「新建标签」选项,它允许你在同一窗口中打开多个 shell 提示。

如果你需要在 GUI 菜单上点击一系列命令的话,它们会如下面的例子中所示:

点击面板上的「主菜单」=> 「编程」 => 「Emacs」来启动 Emacs 文本编辑器。

「GUI 屏幕或窗口中的按钮」

这种方式表明它是 GUI 屏幕上可点击的按钮。例如:

点击「后退」按钮来返回到你刚才查看的网页。

computer output

用这种方式显示的文本表明它是 shell 提示中的文本,如错误消息或命令的答复。例如:

ls 命令显示目录的内容。例如:

Desktop                about.html       logs          paulwesterberg.png
Mail                   backupfiles      mail          reports

命令返回的输出(在上面的例子中,是目录的内容)用这种方式来显示。

prompt

提示是计算机在向你表明它在等待你的输入。它会用这种方式来显示。例如:

$

#

[stephen@maturin stephen]$

leopard login:

user input

用户键入的文本。无论是在命令行中还是在 GUI 屏幕上的文本箱内的输入都会用这种方式来显示。在下面的例子中,text 用这种方式显示:

要把你的系统引导入基于文本的安装程序,你需要在 boot: 提示下键入 text 命令。

replaceable

用在例子中的文本使用这种方式代表。该文本被用户提供的数据所代替。在下面的例子中,<version-number> 使用这种方式显示:

内核源码的目录是 /usr/src/<version-number>/,这里的 <version-number> 是安装在这个系统上的内核版本。

除此之外,我们还使用几种不同的方式来强调某些信息。按照信息对你的系统的重要程度,它们被标为注记、窍门、重要、小心、或警告。例如:

注记注记
 

切记,Linux 区分大小写。换一句话说,rose 不是 ROSE 或 rOsE。

窍门窍门
 

目录 /usr/share/doc/ 包括了关于你的系统上安装的软件包的附加信息。

重要重要
 

如果你修改了 DHCP 配置文件,这些改变在你重启 DHCP 守护进程之后才会生效。

小心小心
 

不要以根用户身份来执行日常任务 — 使用一个常规的用户帐号,除非你需要使用根帐号来进行系统管理任务。

警告警告
 

请只删除必要的红帽企业 Linux 分区。删除其它分区可能会导致数据丢失或受损的系统环境。