下一步 上一步 目录

3. 新指南:逐步指南

3.1 安装 RH

在计算机上安装 RedHat (以下简称 RH) Linux。 确保启用 shadow 和 MD5 密码。 并设置一个足够长的 root 密码! 请参考相应的安装指南。

3.2 清理软件包

RH Linux 开箱即用时 *确实* 存在很多错误(每天都会发现本地和远程漏洞,请参见 BugTRAQ 数据库),并且默认安装的许多软件包可用于从非特权帐户获得 root shell,或者在最坏的情况下,可以通过网络获得(或者只是搞乱计算机)。 因此,应特别注意浏览器工作站上的软件包选择。

3.3 安装 ssh

安装 ssh-server RPM 用于远程管理。 不要使用 inetd 守护程序模式,使 sshd 以独立方式运行,并使用 /etc/hosts.allow 进行访问控制(ssh 守护程序将在启动时读取该文件)

3.4 制作启动软盘

确保使用 mkbootdisk 命令创建一个启动软盘,因为 LILO 配置中的错误可能会导致系统无法启动。

3.5 修改配置

对配置文件进行以下修改

3.6 创建用户

创建用户 netscape,他的主目录将是 /home/netscape

3.7 更改 Netscape 设置

启动 netscape 并应用限制设置,例如

3.8 更改主目录的所有者

/home/netscape 的所有者更改为 root(通过 chown -R root.root /home/netscape)。 确保他的主目录属于 root,其中没有世界可写的文件和子目录,并且权限至少为

/home/netscape/:
total 9
drwxr-xr-x    4 root     root         1024 Sep  7 18:29 .
drwxr-xr-x    4 root     root         1024 Sep  7 18:30 ..
-rw-r--r--    1 root     root           16 Sep  7 18:29 .bash_history
-rw-r--r--    1 root     root           24 Sep  5 08:21 .bash_logout
-rw-r--r--    1 root     root          230 Sep  5 08:21 .bash_profile
-rw-r--r--    1 root     root          124 Sep  5 08:21 .bashrc
-rw-r--r--    1 root     root           93 Sep  7 18:25 .mailcap
-rw-r--r--    1 root     root            0 Sep  7 18:25 .mime.types
drwxr-xr-x    4 root     root         1024 Sep 10 08:38 .netscape
drwxr--r--    2 root     root         1024 Sep  6 00:04 .xauth

/home/netscape/.netscape:
total 264
drwxr-xr-x    4 root     root         1024 Sep 10 08:38 .
drwxr-xr-x    4 root     root         1024 Sep  7 18:29 ..
drwxr--r--    2 root     root         1024 Sep  6 00:04 archive
-rw-------    1 root     root        14757 Sep  7 18:38 bookmarks.html
drwxr--r--    3 root     root         1024 Sep  7 18:24 cache
-rw-r--r--    1 root     root       188416 Sep  6 00:05 cert7.db
-rw-r--r--    1 root     root        16384 Sep  7 18:30 history.dat
-rw-r--r--    1 root     root          111 Sep  7 16:20 history.list
-rw-r--r--    1 root     root        16384 Sep  6 00:05 key3.db
-rw-r--r--    1 root     root            0 Sep  6 00:04 nswrapper.copy_defs
-rw-r--r--    1 root     root          279 Sep 10 08:38 plugin-list
-rw-r--r--    1 root     root         3398 Sep  7 18:29 preferences.js
-rw-r--r--    1 root     root          741 Sep  7 18:29 registry
-rw-r--r--    1 root     root        16384 Sep  7 18:29 secmodule.db

在将所有者更改为 root 后,请仔细测试 netscape 功能! 目前,我还没有找到避免 Netscape 周期性抱怨“无法写入首选项”的方法。

另一个注意事项是合适的。 Netscape 非常容易出错(最后一个示例是 Red Hat Linux 安全公告,它提供了一种使用专门制作的 JPEG 图像来崩溃和利用 netscape 的方法),并且可能会周期性地崩溃,从而可能产生缓冲区溢出,并为入侵者提供 shell 访问权限。 此 shell 将以 netscape 用户作为所有者。 因此,系统上绝对没有 xterm 和 rxvt 至关重要,因为它提供了另一道防线。 系统上的权限也应设置得非常保守(没有世界可写的文件)。 理想情况下,系统上根本不应该有任何文件由用户“netscape”拥有(执行 find / -user netscape 命令来确认这一点,还要使用 find / -perm -2 ! -type l -ls 检查世界可写文件)。

3.9 配置 lilo

修改 /etc/lilo.conf

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux

image=/boot/vmlinuz-2.2.14-5.0
        label=linux
        read-only
        root=/dev/hda1
        restricted
单词 restricted 将导致密码提示,以便进入非标准运行级别(例如,从 LILO: 提示符输入 linux init 0)。

这意味着使用标准的 RH 6.2 内核。 将内核升级到 2.2.16 可能是一个好主意,因为在早期的 2.2.14 内核中发现了一些错误(风险较低)。

3.10 删除二进制文件

完全删除 /usr/X11R6/bin/xterm xterm 可执行文件! 这非常重要,因为在这种情况下将更难获得 shell。 确保未安装其克隆 rxvt! 理想情况下,应删除所有可以生成 shell 的程序。

3.11 物理安全

一些物理安全措施

3.12 一些最后的润色

一些最后的润色(很好,但对于系统功能来说不是必不可少的)


下一步 上一步 目录