部署安全系统之道

如何才能确保系统的安全?这虽然是一个老生常谈的问题,但是,还是有很多网络用户不知道该如何回答,或者是不知道什么才是最恰当的回答。究其原因,不是他们不知道如何去做,而是没有为此形成一种解决问题的思路,或者说是还没有理解解决系统安全之道。
    道,就是指到达目的的道路、途径,还可以指解决问题的思路和解决问题的规律。同样,要想系统安全能达到我们所期望的水平,最好的方法就是找到解决它的道。就目前来说,保障系统安全最好的道,就是依次按“制定系统部署计划”—“安装系统”—“系统安全加固”—“系统监控和维护”这四个阶段的方式来部署一个系统,而不论你使用的是Windows系统还是基于Linux内核的系统。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

第一个阶段,制定系统部署计划

    在你决定要部署某个系统时,首先要做的,就是根据部署的目标,为将要进行的系统部署工作制定一个详细的计划。它将作为你整个系统部署过程当中的指导方针。这个阶段也是整个系统部署过程中最重要的一个环节,它的好坏直接影响到整个系统部署的成功与否。
系统部署计划通常包括以下的内容:
1、 系统部署的目的。就是指确定要部署的这个系统是做什么用途的。例如,用来做WEB服务器、电子邮局服务器、***检测系统、数据备份服务器,还是只用来做普通的桌面系统等。
2、 系统类型。就是指使用哪种类型的操作系统及版本。这是根据系统部署目标来定的。
3、 系统安全目标。它也是根据系统部署的目的来确定的,不同的系统部署目的会有不同的安全防范目标。有时,安全目标还与你自身的经济条件有关,你不得不在可以承受的风险大小和可承受的成本投入之间做一个平衡的决策。由于系统面对的安全威胁是各种各样的,因此,你应当针对系统所面临的每种安全威胁,制定一个独立的安全防范目标,然后将这些目标有机的结合起来构成一个完整的安全目标系统。就目前安全威胁形势来说,你要制定防止******、******、病毒感染、网页***、网络钓鱼、社会工程***和物理***这七个主要系统安全威胁要达到的安全目标。
4、 每个安全目标的安全策略。就是指使用什么样的安全方法可以达到这些目标,以及如何具体操作,使用什么样的技术和方案及产品等。
5、 系统部署具体实施的开始和结束时间,以及具体的实施人员等都应当记录在案。
第二阶段,安装系统

    当系统部署计划制定好后,就可以根据所制定的计划,开始着手进行具体的实施。系统部署具体实施的第一步就是进行系统的安装。系统安装是保障系统安全的一个重要环节,不可以轻视。系统如何安装,安装过程进行什么样的操作,都要根据制定的计划当中的系统部署目的和安全目标来进行操作的。对于系统的安装方式,可以通过安装CD、硬盘或网络的方式进行安装。为了安全,一般使用安装CD和硬盘安装的方式进行,网络安装只能用于局域网内部方式进行。对于Windows操作系统来说,其桌面版本和服务器版本的安全过程大体相差不大,在安装过程中,用户能干涉的地方也很少,大部分按默认方式安装就可以了。而基于Linux内核的操作系统在安装过程中就可以给用户很大的选择权。用户在安装Linux内核的系统时,会被提示设置防火墙级别、网络、root用户密码、系统引导器(现在一般指GRUB)的密码设置及普通用户的密码设置等,以及可以由用户自行指定是否安装X11系统和其它程序、服务、库和软件等。有些基于Linux内核的发行版本还允许用户设置磁盘的LVM方式及加密,以及磁盘RAID的设置,是否启用SELinux等等。总的来说,在系统安装时,要根据系统部署的目的(例如是作为桌面系统还是服务器),以及安全目标来仔细定置每一个安装步骤。
第三阶段,系统安全加固

    一旦系统及所有的硬件驱动全部安装完善后,在新部署的系统连入互联网络之前,还应当对它进行全面的安全加固工作。将一台没有进行安全加固的系统布置到互联网的边界上,就如同一座没有安锁的房子一样不安全,被***只存在时间长短的问题。系统安全加固也是系统部署过程中最重要的一环,系统安全加固的成功与否直接关系到系统抵挡各种安全威胁的效果。因此,系统安全加固,一般以最大的安全性为首要目标,同时以保障系统所必需提供的服务的可访问性为最基本的原则。
    对系统进行安全加固,首先你得明白目前系统存在什么样的风险,这样你才能知道要加固系统的哪些方面。这个任务可以通过一些系统漏洞检测工具来完成。在Windows系统平台下,常用的可信的系统漏洞检测工具就是微软基准安全分析器(MBSA),其它的Windows系统下的漏洞检测软件还有SuperScanWinfingerprintMetasploit360安全卫士等。在基于Linux内核的系统中,比较好用的主机漏洞检测软件有Nmap NessusLinux Security Auditing Tool (LSAT)SATAN等。
    系统漏洞检测工具在对系统做过全面的体检后,会生成一个可读的系统漏洞报告,报告的内容包括系统需要打的补丁个数、开放的危险端口、启动了的存在危险的服务及存在弱口令的管理员账号等等。这时你就应当根据系统漏洞报告,采取相应的安全措施来修补这些漏洞。
通常,一个新安装的系统,系统的补丁是应当首先要更新的。在Windows平台下,你可以使用Windows更新程序,或者使用360安全卫士等软件来更新系统补丁。在Linux内核的系统平台下,可以直接通过更新编译最新的内核版本的方式来更新Linux内核补丁。至于其它软件和X11补丁的更新,每一种Linux内核发行版本都不相同,以Fedora core 7为例,就可以通过RPM安装程序或红帽更新计划来进行。系统补丁的更新还可以通过自动方式来进行,这能减少系统管理员的日常工作量。在Windows平台下可以通过搭建WSUSWindows Server Update Services服务,而基于Linux内核的系统可以通过编写Shell脚本,然后通过Crontab来自动执行。
至于其它的系统加固方面,可以根据系统检测报告来分步进行,例如系统服务及端口的设置,用户权限的设置,系统审核和日志记录,资源共享方式等。对于系统中必需使用的网络应用程序,一定要安装最新的版本,一般就能修补以往此软件存在的漏洞。你还可以使用其它相同功能的安全性高的软件来进行网络应用,例如使用SSL ***进行远程连接,使用数字签名进行电子邮件发送等。
    系统安全加固的方式还可以使用其它第三方的安全软件来完成,例如单机版防火墙、杀毒软件、垃圾邮件过滤软件等。同时,对系统进行安全加固也可以按照层次化安全防范的方式来进行,根据可能存在威胁,一层层进行相应的防护,以此来保障当某层安全防范被突破后,还有另一层安全措施在防范,这样能在最大限度地保证系统的安全。
    在进行系统安全加固过程中需要特别注意的是,在应用的每一种安全软件或方法的同时,还要确保这种安全软件或方法本身是安全的。还有就是要明白,能将系统安全风险降低到我们能承受的最低水平就可以了,一味追求绝对安全是不可取的。
第四阶段,系统监控与维护

    对系统进行安全加固以后,并不意味着在新系统的使用过程当中,就可以高枕无忧了。你还应当在系统的使用过程当中,不断地对系统进行监控,这样才能及时发现系统正面临的问题,并对它进行恰当的维护。这是因为,随着***者技术水平的不断提高,就会有新的系统及应用程序的安全漏洞被发现,同时会出现更多高级的网络***工具,所有的这些,都不可能将系统只进行一次安全加固,就可以解决现在及将来的安全威胁问题的。更何况,系统的操作者的某些操作行为,也会带来一些意想不到的威胁。因此,你还应当在计算机投入使用后的整个使用生命周期当中,都应当对它进行不断的监控,并对存在的实时的安全问题做出相应的调整。
Windows系统中,你可以通过“任务管理器”来了解正在运行的任务和进程,还可以通过“系统信息”中的“正在运行的任务”来更加详细地了解现在运行的任务的进程名、PID、所处的位置和程序名称及它们所加载的模块等等。还可以通过使用iceswordprocexpautoruns360安全卫士等软件来查看哪些不能在“任务管理器”中显示的进程。你还可以使用FilemonRegmon这两个程序来对系统文件和注册表进行监控,来发现系统文件和注册表的改变。现在一些新版本的杀毒软件和应用层防火墙也已经具有进程行为监控的功能了。例如Tiny Firewall等。在Windows系统下,你还可以通过“系统信息”中的“系统文件验证程序”来验证一些重要系统的数字签名,它会将已经被修改的系统文件显示出来,并显示出修改的时间。这种方式,可以用来检测是否系统的DLL文件被***或病毒注入了。而Windows系统中网络连接状况的监控,你可以使用如Wireshark等嗅探软件来分析,还可以使用ManageEngine_OpUtils软件来进行。
在基于Linux内核的系统中,显示系统进程的命令有pstop,显示登录用户的命令有lastwho,显示网络连接情况的命令有netstatnbtstat。其中还有许多可以用来显示系统信息的目录,如/proc/sys目录。同样,在在Linux系统下,你可以使用Bastille unix来检测和加固Linux系统。
    你还可以通过每个系统的系统日志文件及应用程序的日志文件,来分析得到系统及应用程序的运行状况,并发现可能已经存在的威胁。在Windows系统下,可以通过“控制面板”—“管理工具”中的“事件查看器”来查看应用程序和系统的日志及用户审核记录。在Linux系统下,可以通过直接用VI打开/var/log/目录下的相应日志文件进行查看,还可以通过logwatch来监视日志文件,使用logcheck来检查日志文件。
    通过上述四个阶段的分步实施,就能部署出一个安全的系统。本文的目的,只是让用户形成一种安全部署系统的思路,理解系统安装部署之道。至于在部署过程当中具体的安全设置方法和安全工具的使用,在以往的网管员世界和互联网中,读者朋友都可以找到它们的详细说明,因而就没有在本文中作具体的描述了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549443.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置WINDOWS群集

配置WINDOWS群集 实验说明&#xff1a;本实验用于配置WINDOWS群集 实验名称&#xff1a;配置WINDOWS群集 实验目的&#xff1a;理解WINDOWS群集服务的工作原理&#xff0c;熟练掌握安装WINDOWS群集服务及配置WINDOWS群集 实验设备&#xff1a;windows server 2003 VM 二台 实验…

在lighttpd上使用fastcgi方式部署hg server

lighttpd配置&#xff1a;#加载fastcgi模块 server.modules ( "mod_fastcgi" ) #定义一个新的web服务在81端口 $SERVER["socket"] "0.0.0.0:81"{ server.document-root "/home/hg/hgserver/" #下面是认证的配置 #auth.debug 2 a…

走进Windows Server 2008服务器核心(Serve Core)

从 Windows Server 2008 开始&#xff0c;管理员可以选择安装具有特定功能但不包含任何不必要功能的 Windows Server 的最小安装服务器核心(Server Core)&#xff0c;它为一些特定服务的正常运行提供了一个最小的环境&#xff0c;从而减少了其他服务和管理工具可能造成的***和风…

深入解读ESB与SOA的关系

深入解读ESB与SOA的关系时至今日&#xff0c;SOA的概念渐渐清晰了。有关ESB的概念&#xff0c;已经吵了好多年了&#xff0c;还是没有定论。我个人认为&#xff0c;ESB本来就是抽象的概念&#xff0c;而且内涵丰富&#xff0c;在不同的场合含义不同。因此应该从不同的角度来认识…

李天平×××作诞生记——《亮剑.NET:.NET深入体验与实战精要》

从开始搞.NET开发至今已经有六、七年了&#xff0c;从当初对.NET一无所知&#xff0c;到现在领导研发团队进行各种项目的开发和架构设计&#xff0c;几年里经历了各种沟沟坎坎&#xff0c;无论是技术上的&#xff0c;还是管理上的。这些经历和经验就像一笔财富&#xff0c;为自…

javascript面向对象5

类变量/类方法/实例变量/实例方法在js中&#xff0c;所有的方法都有一个call方法和apply方法&#xff0c;这两个方法可以模拟对象调用方法。它的第一个参数是对象&#xff0c;后面的参数表示对象调用这个方法时的参数。比如&#xff0c;我们定义了一个方法f(),然后调用下面的语…

shell下数字和字符串比较操作命令

整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a&quo…

转换和编辑的sony的MTS硬盘摄像机格式文件。

用到的工具 1.转换工具-- Wondershare Video Converter Platinum 4.2.0.56 序列号ab.com9256EA34D0BEE43FE1A4AB3913C4EF37 或29B4E80B7651680E201BDD0D74A6C00E 先将MTS文件改名为M2TS&#xff0c;然后用该软件转换成MPG文件 2.编辑工具-电影魔方 金牛版2009 序列号&#x…

httpSession的正确理解

关于HttpSession的误解实在是太多了&#xff0c;本来是一个很简单的问题&#xff0c;怎会搞的如此的复杂呢&#xff1f;下面说说我的理解吧&#xff1a;一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第…

RequestDispatcher提供两个方法:forward,include有什么区别

都表示要跳转到其他资源&#xff0c;不同的是&#xff0c;如果使用forward跳转则后面的response输出则不会执行&#xff0c;而用include来跳转&#xff0c;则include的servlet执行完后&#xff0c;再返回到原来的servlet执行response的输出&#xff08;如果有&#xff09;。如&…

JDBC通过连接池链接数据库总是失败的解决办法

应用服务器&#xff1a;glassfish JDBC通过连接池链接数据库总是失败,通过查看日志&#xff0c;发现是APACHE报DHCP 错误&#xff0c; 只需要通过访问4848端口的管理程序&#xff0c;重新PING下JDBC当前连接池即可。

JSP--(使用请求转发的动作标识jsp:forward)

版权声明&#xff1a;To be or not to be, thats a question. https://blog.csdn.net/qq_32823673/article/details/79542554 </div><link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-d7e2a68c7…

SQL搜索精华语句

一、 简单查询 9HW M C3k X"o hy X153092  简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。T%f r8\ Q"w153092  例如&#xff0c;下面的语句查询testtable表中姓名为"张三"的nic…

北大青鸟组建与维护企业网络高级技术PPT课件

北大青鸟组建与维护企业网络高级技术PPT课件主要是思科技术和一些协议又OSPF STP VTP NAT ACL PPP 三层交换等记住一定要一起解压转载于:https://blog.51cto.com/854090/171284

DB2中admin_cmd执行load

CREATE PROCEDURE ADMINISTRATOR.load_test() LANGUAGE SQLBEGINdeclare sql1 varchar(200);declare sql2 varchar(200);set sql1select * from yh.t;set sql2yh.t1;call sysproc.admin_cmd(load from (||sql1||) of cursor insert into ||sql2);END;本文来自: IXPUB技术社区(w…

计组学习笔记(一):浮点数的表示和运算

最近学习计算机组成原理&#xff0c;遇到许多疑难问题&#xff0c;接下来写一写我在学习浮点数方面知识的理解&#xff0c;在巩固的同时也方便日后的复习。一、浮点数的表示1、浮点数的表示格式浮点数&#xff0c;顾名思义&#xff0c;就是小数点不固定的数。计算机中&#xff…

映世便携音箱我对你一见钟情啦~

映世便携音箱我对你一见钟情啦~我这个人平时不眼馋别人的东西&#xff0c;是你的就是你的&#xff0c;眼馋也没有用&#xff01;但是……我第一次眼馋别人的东西居然是映世便携音箱&#xff01;大姐&#xff0c;你那个东西给我好不啦~映世便携音箱&#xff0c;我爱死你啦~那天我…

Uniform String

版权声明&#xff1a;来自星空计算机团队(QQ群&#xff1a;134826825)——申屠志刚 https://blog.csdn.net/weixin_43272781/article/details/85105113 </div><link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/template/css/ck_…

李天平:职场智慧之如何提升自己在公司的价值

一个人要想在公司立足&#xff0c;成为公司不可或缺的人才&#xff0c;并得到公司的重用和青睐&#xff0c;只有让自己对公司具有更大的价值&#xff0c;那么如何提升自己在公司的价值呢&#xff1f;1&#xff0e;任务分配&#xff0c;不怕累&#xff0c;多干活任何公司、老总都…

如何得到自增id值

如何得到自增id值 如何得到SqlServer的自增ID: SqlServer中的自增的ID的最后的值: SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。SELECT IDENTITY --返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值SELECT IDENT_CU…