服务器安全检测 检查服务器都需要检查什么

怎么确认服务器的安全性

1、及时更新最新最全补丁:即使服务器没有连接到互联网,仍然要保证软件系统的更新,你可以通过网络上的另一个服务器运行服务器更新策略服务来完成。如果服务器不联网不实际的话,那么应该确保更新设置为自动下载并应用补丁。

2、定时检查工作:定时检查服务器的网络连接状况、定时检查服务器操作系统运行状况、定时检查服务器系统日志、定时检查磁盘剩余空间已确保有充足的空间存储数据。

3、磁盘阵列:就是把2个或2个以上的物理硬盘组合成1个逻辑硬盘,极大的提高了数据的稳定性和传输速度。同时安全性也有了非常高的保障。服务器硬盘的发展目前已达到每秒10000转左右,在运行当中,一点细小的故障都有可能造成硬盘物理损坏,所以一般服务器都采用Raid磁盘阵列存储,加强服务器硬盘的容错功能。其中任意一个硬盘发生故障时,仍可读出数据。

4、除了做磁盘阵列外,对于一些十分重要的数据要实时进行备份,利用专业备份软件,定期定时做相对完善的备份方案。

5、数据备份记录也好做好,以便恢复时使用。记录里面应包含:备份时间点、备份保存、备份方法、备份工具、操作人员、备份完成时间、备份检测、备份开始时间。

6、删除不必要的软件:在你服务器上的那些肯定不需要的软件如Flash、Silverlight、Java.安装这些软件只会给黑客增加攻击的机会。你可以从服务器中删除没用的软件应用

如何检查Linux系统服务器的安全性

但由于该操作系统是一个多用户操作系统,黑客们为了在攻击中隐藏自己,往往会选择 Linux作为首先攻击的对象。那么,作为一名Linux用户,我们该如何通过合理的方法来防范Linux的安全呢?下面笔者搜集和整理了一些防范 Linux安全的几则措施,现在把它们贡献出来,恳请各位网友能不断补充和完善。 1、禁止使用Ping命令Ping命令是计算机之间进行相互检测线路完好的一个应用程序,计算机间交流数据的传输没有经过任何的加密处理,因此我们在用ping命令来检测某一个服务器时,可能在因特网上存在某个非法分子,通过专门的黑客程序把在网络线路上传输的信息中途窃取,并利用偷盗过来的信息对指定的服务器或者系统进行攻击,为此我们有必要在Linux系统中禁止使用Linux命令。在Linux里,如果要想使 ping没反应也就是用来忽略icmp包,因此我们可以在Linux的命令行中输入如下命令: echo 1>/proc/sys/net/ipv4/icmp_echo_igore_all如果想恢复使用ping命令,就可以输入 echo 0>/proc/sys/net/ipv4/icmp_echo_igore_all2、注意对系统及时备份为了防止系统在使用的过程中发生以外情况而难以正常运行,我们应该对Linux完好的系统进行备份,最好是在一完成Linux系统的安装任务后就对整个系统进行备份,以后可以根据这个备份来验证系统的完整性,这样就可以发现系统文件是否被非法修改过。如果发生系统文件已经被破坏的情况,也可以使用系统备份来恢复到正常的状态。备份信息时,我们可以把完好的系统信息备份在CD-ROM光盘上,以后可以定期将系统与光盘内容进行比较以验证系统的完整性是否遭到破坏。如果对安全级别的要求特别高,那么可以将光盘设置为可启动的并且将验证工作作为系统启动过程的一部分。这样只要可以通过光盘启动,就说明系统尚未被破坏过。 3、改进登录服务器将系统的登录服务器移到一个单独的机器中会增加系统的安全级别,使用一个更安全的登录服务器来取代Linux自身的登录工具也可以进一步提高安全。在大的Linux网络中,最好使用一个单独的登录服务器用于syslog服务。它必须是一个能够满足所有系统登录需求并且拥有足够的磁盘空间的服务器系统,在这个系统上应该没有其它的服务运行。更安全的登录服务器会大大削弱入侵者透过登录系统窜改日志文件的能力。 4、取消Root命令历史记录在Linux下,系统会自动记录用户输入过的命令,而root用户发出的命令往往具有敏感的信息,为了保证安全性,一般应该不记录或者少记录root的命令历史记录。为了设置系统不记录每个人执行过的命令,我们可以在Linux的命令行下,首先用cd命令进入到/etc命令,然后用编辑命令来打开该目录下面的profile文件,并在其中输入如下内容: HISTFILESIZE=0

HISTSIZE=0当然,我们也可以直接在命令行中输入如下命令: ln-s/dev/null~/.bash_history5、为关键分区建立只读属性Linux的文件系统可以分成几个主要的分区,每个分区分别进行不同的配置和安装,一般情况下至少要建立/、/usr/local、/var和/home等分区。/usr可以安装成只读并且可以被认为是不可修改的。如果/usr中有任何文件发生了改变,那么系统将立即发出安全报警。当然这不包括用户自己改变/usr中的内容。/lib、/boot和/sbin的安装和设置也一样。在安装时应该尽量将它们设置为只读,并且对它们的文件、目录和属性进行的任何修改都会导致系统报警。当然将所有主要的分区都设置为只读是不可能的,有的分区如/var等,其自身的性质就决定了不能将它们设置为只读,但应该不允许它具有执行权限。 6、杀掉攻击者的所有进程假设我们从系统的日志文件中发现了一个用户从我们未知的主机登录,而且我们确定该用户在这台主机上没有相应的帐号,这表明此时我们正在受到攻击。为了保证系统的安全被进一步破坏,我们应该马上锁住指定的帐号,如果攻击者已经登录到指定的系统,我们应该马上断开主机与网络的物理连接。如有可能,我们还要进一步查看此用户的历史记录,再仔细查看一下其他用户是否也已经被假冒,攻击者是否拥有有限权限;最后应该杀掉此用户的所有进程,并把此主机的IP地址掩码加入到文件hosts.deny中。 7、改进系统内部安全机制我们可以通过改进Linux操作系统的内部功能来防止缓冲区溢出,从而达到增强Linux系统内部安全机制的目的,大大提高了整个系统的安全性。但缓冲区溢出实施起来是相当困难的,因为入侵者必须能够判断潜在的缓冲区溢出何时会出现以及它在内存中的什么位置出现。缓冲区溢出预防起来也十分困难,系统管理员必须完全去掉缓冲区溢出存在的条件才能防止这种方式的攻击。正因为如此,许多人甚至包括 Linux Torvalds本人也认为这个安全Linux补丁十分重要,因为它防止了所有使用缓冲区溢出的攻击。但是需要引起注意的是,这些补丁也会导致对执行栈的某些程序和库的依赖问题,这些问题也给系统管理员带来的新的挑战。 8、对系统进行跟踪记录为了能密切地监视黑客的攻击活动,我们应该启动日志文件,来记录系统的运行情况,当黑客在攻击系统时,它的蛛丝马迹都会被记录在日志文件中的,因此有许多黑客在开始攻击系统时,往往首先通过修改系统的日志文件,来隐藏自己的行踪,为此我们必须限制对/var/log文件的访问,禁止一般权限的用户去查看日志文件。当然,系统中内置的日志管理程序功能可能不是太强,我们应该采用专门的日志程序,来观察那些可疑的多次连接尝试。另外,我们还要小心保护好具有根权限的密码和用户,因为黑客一旦知道了这些具有根权限的帐号后,他们就可以修改日志文件来隐藏其踪迹了。 9、使用专用程序来防范安全有时,我们通过人工的方法来监视系统的安全比较麻烦,或者是不周密,因此我们还可以通过专业程序来防范系统的安全,目前最典型的方法为设置陷井和设置蜜罐两种方法。所谓陷井就是激活时能够触发报警事件的软件,而蜜罐(honey pot)程序是指设计来引诱有入侵企图者触发专门的报警的陷井程序。通过设置陷井和蜜罐程序,一旦出现入侵事件系统可以很快发出报警。在许多大的网络中,一般都设计有专门的陷井程序。陷井程序一般分为两种:一种是只发现入侵者而不对其采取报复行动,另一种是同时采取报复行动。 10、将入侵消灭在萌芽状态入侵者进行攻击之前最常做的一件事情就是端号扫瞄,如果能够及时发现和阻止入侵者的端号扫瞄行为,那么可以大大减少入侵事件的发生率。反应系统可以是一个简单的状态检查包过滤器,也可以是一个复杂的入侵检测系统或可配置的防火墙。我们可以采用诸如Abacus Port Sentry这样专业的工具,来监视网络接口并且与防火墙交互操作,最终达到关闭端口扫瞄攻击的目的。当发生正在进行的端口扫瞄时,Abacus Sentry可以迅速阻止它继续执行。但是如果配置不当,它也可能允许敌意的外部者在你的系统中安装拒绝服务攻击。正确地使用这个软件将能够有效地防止对端号大量的并行扫瞄并且阻止所有这样的入侵者。 11、严格管理好口令前面我们也曾经说到过,黑客一旦获取具有根权限的帐号时,就可以对系统进行任意的破坏和攻击,因此我们必须保护好系统的操作口令。通常用户的口令是保存在文件/etc/passwd文件中的,尽管/etc/passwd是一个经过加密的文件,但黑客们可以通过许多专用的搜索方法来查找口令,如果我们的口令选择不当,就很容易被黑客搜索到。因此,我们一定要选择一个确保不容易被搜索的口令。另外,我们最好能安装一个口令过滤工具,并借用该工具来帮助自己检查设置的口令是否耐得住攻击。

网站安全检测的检测项目

1)SQL注入。检测Web网站是否存在SQL注入漏洞,如果存在该漏洞,攻击者对注入点进行注入攻击,可轻易获得网站的后台管理权限,甚至网站服务器的管理权限。

2) XSS跨站脚本。检测Web网站是否存在XSS跨站脚本漏洞,如果存在该漏洞,网站可能遭受Cookie欺骗、网页挂马等攻击。

3)网页挂马。检测Web网站是否被黑客或恶意攻击者非法植入了木马程序。

4)缓冲区溢出。检测Web网站服务器和服务器软件,是否存在缓冲区溢出漏洞,如里存在,攻击者可通过此漏洞,获得网站或服务器的管理权限。

5)上传漏洞。检测Web网站的上传功能是否存在上传漏洞,如果存在此漏洞,攻击者可直接利用该漏洞上传木马获得WebShell。

6)源代码泄露。检测Web网络是否存在源代码泄露漏洞,如果存在此漏洞,攻击者可直接下载网站的源代码。

7)隐藏目录泄露。检测Web网站的某些隐藏目录是否存在泄露漏洞,如果存在此漏洞,攻击者可了解网站的全部结构。

8)数据库泄露。检测Web网站是否在数据库泄露的漏洞,如果存在此漏洞,攻击者通过暴库等方式,可以非法下载网站数据库。

9)弱口令。检测Web网站的后台管理用户,以及前台用户,是否存在使用弱口令的情况。

10)管理地址泄露。检测Web网站是否存在管理地址泄露功能,如果存在此漏洞,攻击者可轻易获得网站的后台管理地址。

11)网站性能检测。检测网站、子网站、栏目和重点页面是否在线,记录并统计该站点监测次数、可用次数、不可用次数及不可用的百分比,综合统计站点的变更次数。

12)舆论信息检测。

网络舆论信息是通过互联网传播的某些热点、焦点问题,公众对其所持有的较强影响力、倾向性的言论和观点,简单来说就是互联网上传播的一些信息公众对其所持有的言论。它主要通过微博、新闻跟贴、转贴,论坛、博客等进行传播和强化。对企业来说如果是一些正面消息还好,如果是负面消息,企业可能会做一些危机公关,但问题的关键是企业可能不知道这些负面消息散落在互联网的什么地方。

网络舆论信息检测系统可以帮助你找到消息散落的地方,以分析报告的形式显示消息具体的位置。本系统提供话题自动发现、自动追踪、24小时监控及预警机制等。

网络舆论信息监控系统依托自主研发的搜索引擎技术和文本挖掘技术,通过网页内容的自动采集处理、敏感词过滤、智能聚类分类、主题检测、专题聚焦、统计分析,实现各单位对自己相关网络舆论监督管理的需要,最终形成舆论信息简报、舆论信息专报、分析报告、移动快报,为决策层全面掌握舆情动态,做出正确舆论引导,提供分析依据。

13主机安全检测。

1、身份鉴别

对登录操作系统和数据库系统的用户进行身份标识和鉴别;

操作系统和数据库系统管理用户身份标识应具有不易被冒用的特点,口令长度至少八位以上。口令有复杂度要求,如同时包含字母、数字、特殊字符等。定期更换口令;

启用登录失败处理功能,如:限定连续登录尝试次数、锁定帐户、审计登录事件、设置连续两次登录的时间间隔等;

设置鉴别警示信息,描述未授权访问可能导致的后果;

当对服务器进行远程管理时,采取必要措施,防止鉴别信息在网络传输过程中被窃听;

为操作系统和数据库的不同用户分配不同的用户名,确保用户名具有唯一性;

采用两种或两种以上组合的鉴别技术对管理用户进行身份鉴别,并且身份鉴别信息至少有一种是不可伪造的,例如以公私钥对、生物特征等作为身份鉴别信息。

2、自主访问控制

依据安全策略控制主体对客体的访问,如:仅开放业务需要的服务端口、设置重要文件的访问权限、删除系统默认的共享路径等;

根据管理用户的角色分配权限,实现管理用户的权限分离,仅授予管理用户所需的最小权限;

实现操作系统和数据库系统特权用户的权限分离;

严格限制默认帐户的访问权限,禁用或重命名系统默认帐户,并修改这些帐户的默认口令。及时删除多余的、过期的帐户,避免共享帐户的存在。

3、强制访问控制

应对重要信息资源和访问重要信息资源的所有主体设置敏感标记;

强制访问控制的覆盖范围应包括与重要信息资源直接相关的所有主体、客体及它们之间的操作;

强制访问控制的粒度应达到主体为用户级,客体为文件、数据库表/记录、字段级。

4、可信路径

在系统对用户进行身份鉴别时,系统与用户之间能够建立一条安全的信息传输路径。

5、安全审计

审计范围覆盖到服务器和重要客户端上的每个操作系统用户和数据库用户;

审计内容包括系统内重要的安全相关事件,如:重要用户行为、系统资源的异常使用和重要系统命令的使用等;

安全相关事件的记录包括日期和时间、类型、主体标识、客体标识、事件的结果等;

安全审计可以根据记录数据进行分析,并生成审计报表;

保护审计进程避免受到未预期的中断;

保护审计记录避免受到未预期的删除、修改或覆盖等;

安全审计能够根据信息系统的统一安全策略,实现集中审计。

6、剩余信息保护

保证操作系统和数据库管理系统用户的鉴别信息所在的存储空间,被释放或再分配给其他用户前得到完全清除,无论这些信息是存放在硬盘上还是在内存中;

确保系统内的文件、目录和数据库记录等资源所在的存储空间,被释放或重新分配给其他用户前得到完全清除。

7、入侵防范

能够检测到对重要服务器进行入侵的行为,能够记录入侵的源IP、攻击的类型、攻击的目的、攻击的时间,并在发生严重入侵事件时提供报警;

能够对重要程序完整性进行检测,并在检测到完整性受到破坏后具有恢复的措施;

操作系统遵循最小安装的原则,仅安装需要的组件和应用程序,并通过设置升级服务器等方式保持系统补丁及时得到更新。

8、恶意代码防范

安装防恶意代码软件,并及时更新防恶意代码软件版本和恶意代码库;

主机防恶意代码产品具有与网络防恶意代码产品不同的恶意代码库;

支持防恶意代码的统一管理。

9、资源控制

通过设定终端接入方式、网络地址范围等条件限制终端登录;

根据安全策略设置登录终端的操作超时锁定;

对重要服务器进行监视,包括监视服务器的CPU、硬盘、内存、网络等资源的使用情况;

限制单个用户对系统资源的最大或最小使用限度;

当系统的服务水平降低到预先规定的最小值时,能检测和报警。

14)物理安全检测。

1、物理位置的选择

机房和办公场地选择在具有防震、防风和防雨等能力的建筑内;

机房场地避免设在建筑物的高层或地下室,以及用水设备的下层或隔壁。

2、物理访问控制

机房出入口安排专人值守并配置电子门禁系统,鉴别进入的人员身份;

需进入机房的来访人员经过申请和审批流程,并限制和监控其活动范围;

对机房划分区域进行管理,区域和区域之间设置物理隔离装置,在重要区域前设置交付或安装等过渡区域;

重要区域配置第二道电子门禁系统,控制、鉴别和记录进入的人员身份。

3、防盗窃和防破坏

将主要设备放置在物理受限的范围内;

对设备或主要部件进行固定,并设置明显的不易除去的标记;

将通信线缆铺设在隐蔽处,如铺设在地下或管道中等;

对介质分类标识,存储在介质库或档案室中;

利用光、电等技术设置机房的防盗报警系统,以防进入机房的盗窃和破坏行为;

对机房设置监控报警系统。

4、防雷击

机房建筑设置避雷装置;

设置防雷保安器,防止感应雷;

机房设置交流电源地线。

5、防火

设置火灾自动消防系统,自动检测火情、自动报警,并自动灭火;

机房及相关的工作房间和辅助房采用具有耐火等级的建筑材料;

机房采取区域隔离防火措施,将重要设备与其他设备隔离开。

6、防水和防潮

水管安装,不穿过屋顶和活动地板下;

对穿过机房墙壁和楼板的水管增加必要的保护措施,如设置套管;

采取措施防止雨水通过机房窗户、屋顶和墙壁渗透;

采取措施防止机房内水蒸气结露和地下积水的转移与渗透;

安装对水敏感的检测仪表或元件,对机房进行防水检测和报警。

7、防静电

设备采用必要的接地防静电措施;

机房采用防静电地板;

采用静电消除器等装置,减少静电的产生。

8、湿度控制

机房设置温湿度自动调节设施,使机房温、湿度的变化在设备运行所允许的范围之内。

9、电力供应

在机房供电线路上设置稳压器和过电压防护设备;

提供短期的备用电力供应(如UPS设备),至少满足设备在断电情况下的正常运行要求;

设置冗余或并行的电力电缆线路为计算机系统供电;

建立备用供电系统(如备用发电机),以备常用供电系统停电时启用。

10、电磁防护

应采用接地方式防止外界电磁干扰和设备寄生耦合干扰;

电源线和通信线缆应隔离,避免互相干扰;

对重要设备和磁介质实施电磁屏蔽;

阅读剩余
THE END