引言

首先,我们探讨有着很多不同系统的异构网络的结构,其中的系统或多多少已地广泛传播。操作系统越多,系统越复杂,因为不是任何的系统在表现?上都是一致的。更进一步,作为服务器的机器在网络中有不同的功能:我们将拥有一个多样化的网络。

其次,我们将浏览一系列的对提高安全性有助益的工具。选择是很多的:我们不可能一一列举。很显然,我们会讲解如何使用这些工具来提高机器和网络的安全性。下一章节回顾不同系统在安全性方面的特点。 结论将解释安全过程的”相对性”,说明为什么安全性更有一条很长的路要走,而不是把他”划分” 到未来学里面去。

一个异构网络的例子

第一个有利的是地球上任何的操作系统都”讲”TCP/IP语言。有了这一点不同的系统能够相互通信。相应地作为探讨网络的一个例子,TCP/IP总是被提到。换而言之,其他专有的,不常见的和过时的协议不会提到。我们也不讨论物理结构,比如连接的形式,分类等等。

这样我们在这个网络里什么都放一些进去。当然会包括UNIX,无论专有的或免费的,比如,Solaris2.6,或SunOs 5.6,假如您原意也能够是Irix 6.5,Linux(RH 6.2)或MacOs X。我们能够加一些QNX,NeXTSTEP,NetBSD或OpenBSD。为了遵循”传统”,我们将包括那个叫Not Terminated 4.0的东西(不是,没有什么别的意思,只是他比您想像的更糟糕)。

这里呢,我们还包括OS2这个稍好一点的系统。最后我们加入一些”非传统”的OS,比如BeOS,AmigaOS(是的,他存在。不相信吗?)

当然有的人已抱怨了:什么没有AIX,没有HP-UX?没有。假如您提到每一个UNIX,那会写一个10卷的文章。无论如何,基本的安全准则对任何的系统都是有效的。

现在,我们能叫他们做些什么呢?

举例来说,能够让Solaris作为应用服务器。Irix负责备份。NT作为另一个应用服务器。Linux作为网关。另一个Linux机器用做http服务器或数据库服务器。其他任何的机器都是客户机。网络中大约30台机器使用密文认证。我们将选择比较复杂的认证方式: NIS (Yellow Pages),LDAP或Kerberos...。为了让事情简单一点。我们不使用NFS,他也许有用并且安全性能有所改善,但是从安全着眼,您最好忘记他。在法国,有句老话,”最好不要把任何的鸡蛋放到一个篮子里”。不是”一定要”但最好是服务或协议一个系统只使用一种。举例来说,一个ftp服务器,http服务器很适宜在各自的UNIX机器上。另一些UNIX机器能够用做SSH服务器,其他的做SSH的客户端。后面我们会提到SSH。我们将使用静态的IP:不要DHCP。换而言之,我们使用基本的功能即可。这个样子能够构成一个有50台机器的网络。机器再多那就会变成恶梦的。

安全工具和如何使用他们

一般来说,做一件事情总是有不止一种方法(TIMTOWDI)。理想的情况是一切从头来,安装机器建立网络。但是现实可不是演电影!相应地,我们的网络应该是用过一段时间了,机器从这里搬到哪里,旧的去新的来。因为CPU在Mhz上的”竟赛”,举例来说,今天的Intel 的机器不会持续很长的时间。大约3年以后,机器的零部件就很难买到了。您要不让您的机器废物利用做些轻便的工作要不就是干脆把他扔掉:无奈但是很现实。幸运的是,其他的系统持续时间长一些并且还能够继续提高。不要说这些跑了题:一个管理员总是要尽量利用现有的条件。

基本的东西

工作的第一步通常做我们称”一般性”的部分。那就是去掉每台机器中没有用到的东西:这可不是一件轻松的差使。每个操作系统,包括Unix在内,安装了数不清您用不到的服务,协议。主说:扔掉他。在Unix环境下,简单。。粗暴的方法是注释掉/etc/inetd.conf 文档中的每一个服务。这样就干掉了一些。 这似乎有一点霸道,但是在许多机器上这是值得推荐的。这也要看您的需求是什么了。在Linux中和其他一些很少见的系统中您能够使用chkconfig 命令去删除一些服务。

还要检查SUID/SGID文档,毫不犹豫地把”失误”位去掉。或不要激活程式。一个如下的命令: find / -user root -a ( -perm -4000 -o -perm -2000 ) -print 能够列表任何这样的文档。去掉S位,键入chmod a-s programname (注意:您去掉s位后可能失掉一些功能。 他终归有其目的)。去掉任何”危险”或已知的”冒险”的程式:远程命令如rsh,rlogin,rcp等等。能够使用SSH取而代之。

检查象/etc,/var这样目录的权限,越严格越好。比如,给包含起动文档(在许多Unix系统中是 /etc/rc.d/init.d)的目录使用chmod -R 700是不错的主意。相同的规则能够运用到任何系统的网络部分,去掉您不使用的,至少不激活他。对NT来说,您能够轻松地在配置面板中配置。这里有很多基本的东西去做并许多文化的主题都来源于此。

工具

让我们从Unix说起,因为他是唯一真正考虑过安全问题的操作系统。其次,Unix能够运行很多的自由工具软件并且大多数也能运行在Unix的衍生版本中。

从现在起,我们开始安装各个机器。为了达到网络安全,在做各种事情之前,首先考虑事情的各个元素达到安全需要没有。安装这些工具是很轻松的工作,所以我们不会在这里浪费时间。安全工具不同的参数取决于系统,需求...甚至根据自己的意图来定制。第一个安装的工具是shadow utils。他的意思是做密码加密。幸运地,这已成了许多Unix发布版本的一部分。文档/etc/shadow就是/etc/passwd”创建”的。

更好的工具是PAM(插入认证模块)限制用户访问某种服务。每个被关注的服务都使用目录中的配置文档管理一切的事务。这个配置文档一般是/etc/pam.d。许多服务都是PAM”驱动”的,比如,ftp,login,xdm等等,让管理员分配每个人有不同的权限。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!