网站安全之系统与服务器安全管理

 Windows 2000 Server、Freebsd是两种常见的服务器。第一种是微软的产品,方便好用,但是,你必须要不断的patch它。Freebsd是一种优雅的操作系统,它简洁的内核和优异的性能让人感动。关于这几种操作系统的安全,每种都可以写一本书。我不会在这里对它们进行详细描述,只讲一些系统初始化安全配置。

Windows2000 Server的初始安全配置

Windows的服务器在运行时,都会打开一些端口,如135、139、445等。这些端口用于Windows本身的功能需要,冒失的关闭它们会影响到Windows的功能。然而,正是因为这些端口的存在,给Windows服务器带来诸多的安全风险。远程攻击者可以利用这些开放端口来广泛的收集目标主机信息,包括操作系统版本、域SID、域用户名、主机SID、主机用户名、帐号信息、网络共享信息、网络时间信息、Netbios名字、网络接口信息等,并可用来枚举帐号和口令。今年8月份和9月份,微软先后发布了两个基于135端口的RPCDCOM漏洞的安全公告,分别是MS03-026和 MS03-039,该漏洞风险级别高,攻击者可以利用它来获取系统权限。而类似于这样的漏洞在微软的操作系统中经常存在。

解决这类问题的通用方法是打补丁,微软有保持用户补丁更新的良好习惯,并且它的Windows2000SP4安装后可通过WindowsUpdate来自动升级系统补丁。另外,在防火墙上明确屏蔽来自因特网的对135-139和445、593端口的访问也是明智之举。

Microsoft的SQLServer数据库服务也容易被攻击,今年3月份盛行的SQL蠕虫即使得多家公司损失惨重,因此,如果安装了微软的SQLServer,有必要做这些事:1)更新数据库补丁;2)更改数据库的默认服务端口(1433);3)在防火墙上屏蔽数据库服务端口;4)保证 sa口令非空。

另外,在Windows服务器上安装杀毒软件是绝对必须的,并且要经常更新病毒库,定期运行杀毒软件查杀病毒。

不要运行不必要的服务,尤其是IIS,如果不需要它,就根本不要安装。IIS历来存在众多问题,有几点在配置时值得注意:1)操作系统补丁版本不得低于SP3;2)不要在默认路径运行WEB(默认是c:inetpubwwwroot);3)以下ISAPI应用程序扩展可被删掉:。 ida.idq.idc .shtm .shtml .printer。

Freebsd的初始安全配置

Freebsd在设计之初就考虑了安全问题,在初次安装完成后,它基本只打开了22(SSH)和25(Sendmail)端口,然而,即使是 Sendmail也应该把它关闭(因为历史上Sendmail存在诸多安全问题)。方式是编辑/etc/rc.conf文件,改动和增加如下四句:

sendmail_enable="NO"

sendmail_submit_enable="NO"

sendmail_outbound_enable="NO"

sendmail_msp_queue_enable="NO"

这样就禁止了Sendmail的功能,除非你的服务器处于一个安全的内网(例如在防火墙之后并且网段中无其他公司主机),否则不要打开Sendmail。

禁止网络日志:在/etc/rc.conf中保证有如下行:

syslogd_flags="-ss"

这样做禁止了来自远程主机的日志记录并关闭514端口,但仍允许记录本机日志。

禁止NFS服务:在/etc/rc.conf中有如下几行:

nfs_server_enable="NO"

nfs_client_enable="NO"

portmap_enable="NO"

有些情况下很需要NFS服务,例如用户上传图片的目录通常需要共享出来供几台WEB服务器使用,就要用到NFS。同理,要打开NFS,必须保证你的服务器处于安全的内网,如果NFS服务器可以被其他人访问到,那么系统存在较大风险。保证/etc/inetd.conf文件中所有服务都被注销,跟其他系统不同,不要由inetd运行任何服务。将如下语句加进/etc/rc.conf:

inetd_enable="NO"

所有对/etc/rc.conf文件的修改执行完后都应重启系统。

如果要运行Apache,请编辑httpd.conf文件,修改如下选项以增进安全或性能:

1) Timeout 300>Timeout 120

2) MaxKeepAliveRequests 256

3) ServerSignature on>ServerSignature off

4) Options IndexesFollowSymLinks行把indexes删掉(目录的Options不要带index选项)

5) 将Apache运行的用户和组改为nobody

6) MaxClients 150——>MaxClients 1500

(如果要使用Apache,内核一定要重新编译,否则通不过Apache的压力测试,关于如何配置和管理WEB服务器请见我的另一篇文章)

如果要运行FTP服务,请安装proftpd,它比较安全。在任何服务器上,都不要打开匿名FTP。

Windows 2000 Server和Freebsd两种服务器的安全配置就向大家介绍完了,希望大家已经掌握。

(0)

相关推荐

  • 一次Linux系统被服务器被rootkit攻击的处理思路和处理过程

    IT行业发展到现在,安全问题已经变得至关重要,从最近的“棱镜门”事件中,折射出了很多安全问题,信息安全问题已变得刻不容缓,而做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先 ...

  • Win7系统DNS服务器未响应问题的解决方法

    Win7系统DNS服务器未响应怎么办?DNS服务器对我们来说十分重要的,如果它不能响应的话,我们就上不了网了.据说很多用户就碰到了这个问题,那么当你遇到Win7系统DNS服务器未响应该怎么办呢?下面小 ...

  • Win7系统TFTP服务器怎么开启?Win7开启TFTP服务器的方法

    Win7系统TFTP服务器怎么开启?Win7系统都有自带FTP服务器,但默认是不开启TFTP服务器这项功能的.在需要的时候才会开启TFTP服务器,TFTP服务器主要用来在客户机与服务器之间进行简单文件 ...

  • 一台OpenSuSE系统的服务器的网络配置

    因工作需要,接触到了一台OpenSuSE系统的服务器,开始以为和CentOS一样只需要配置一个ifcfg-ethx文件即可,但是配置后却发现根本没有网络,遂去查询相关资料,OpenSuSE系统的网络设 ...

  • Win7系统RPC服务器不可用怎么办?

    有时候我们想要在Netsh命令中添加IP地址或者安装打印机时,发现电脑会提示"RPC服务器不可用",这个问题虽然很常见,但是很多用户都不懂得怎么解决,那么当你遇到Win7系统RPC ...

  • win10系统提示"服务器没有及时响应或控制请求"怎么办

    win10系统提示"服务器没有及时响应或控制请求"怎么办 方法一: 1.按下"Win+X"组合键打开系统快捷菜单,点击"命令提示符(管理员)" ...

  • Win10系统dns服务器未响应如何修复?

    Win10系统dns服务器未响应的解决办法: 1.按下"Win+R"组合键打开运行,在框中输入:services.msc 点击确定打开服务; 2.在服务列表找"DNS C ...

  • 如何解决win10系统DNS服务器未响应问题

    现在大部分电脑都是win10系统,有些用户遇到了DNS服务器未响应问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤.开启DNS服务:1. 首先第一步鼠标右键单击左下角[开始]图标,在弹出 ...

  • win10系统dns服务器未响应怎么办

    win10系统是我们现在电脑的常见系统,那么win10系统dns服务器未响应怎么办呢,相信大家对这个问题很感兴趣,下面给大家介绍一下,希望可以帮助到大家. 操作方法 01 右键点击桌面开始按钮,选择运 ...