如何保障Web服务器安全


Posted in 面试题 onMay 05, 2014
维护Web服务器安全是信息安全中最不讨好的差事之一。你需要在相冲突的角色中找到平衡,允许对网络资源的合法访问,同时阻止恶意破坏。

你甚至会考虑双重认证,例如RSA SecurID,来确保认证系统的高信任度,但是这对所有网站用户来说也许不实用,或者不划算。尽管存在这样相冲突的目标,仍有六个有助Web服务器安全的步骤。

对内部和外部应用分别使用单独的服务器

假设组织有两类独立的网络应用,面向外部用户的服务和面向内部用户的服务,要谨慎地将这些应用部署在不同的服务器上。这样做可以减少恶意用户突破外部服务器来获得对敏感的内部信息地访问。如果你没有可用的部署工具,你至少应该考虑使用技术控制(例如处理隔离),使内部和外部应用不会互相牵涉。

使用单独的开发服务器测试和调试应用软件

在单独的Web服务器上测试应用软件听起来像是常识——的确是。不幸的是,许多组织没有遵循这个基本规则,相反允许开发者在生产服务器上调试代码甚至开发新软件。这对安全和可靠性来说都很可怕。在生产服务器上测试代码会使用户遇到故障,当开发者提交未经测试易受攻击的代码时,引入安全漏洞。大多数现代版本控制系统(例如微软的Visual SourceSafe)有助于编码/测试/调试过程自动化。

审查网站活动,安全存储日志

每一个安全专业人员都知道维护服务器活动日志的重要性。由于大多数Web服务器是公开的,对所有互联网服务进行审核是很重要的。审核有助你检测和打击攻击,并且使你可以检修服务器性能故障。在高级安全环境中,确保你的日志存储在物理安全的地点——最安全的(但是最不方便的)技巧是日志一产生就打印出来,建立不能被入侵者修改的纸记录,前提是入侵者没有物理访问权限。你也许想要使用电子备份,例如登录进安全主机,用数字签名进行加密,来阻止日志被窃取和修改。

培训开发者进行可靠的安全编码

软件开发者致力于创建满足商业需求的应用软件,却常常忽略了信息安全也是重要的商业需求。作为安全专业人员,你有责任对开发者进行影响到Web服务器的安全问题的培训。你应该让开发者了解网络中的安全机制,确保他们开发的软件不会违背这些机制;还要进行概念的培训,例如内存泄漏攻击和处理隔离——这些对编码和生成安全的应用软件大有帮助。

给操作系统和Web服务器打补丁

这是另一个常识,但是当管理员因为其他任务而不堪重荷时常常忽略这一点。安全公告,像是CERT或者微软发布的公告,提醒人们软件厂商多频繁地发布某些安全漏洞的修补程序。一些工具像是微软的软件升级服务(SUS)和RedHat的升级服务有助于使这项任务自动化。总之,一旦漏洞公布,如果你不修补它,迟早会被人发现并利用。

使用应用软件扫描

如果负担地起,你也许会考虑使用应用软件扫描器来验证内部编码。像是 Watchfire公司的AppScan这样的工具有助于确保编码在生产环境里不会存在漏洞。记住,要有安全意识。设计良好的 Web服务器结构应该基于健全的安全政策。贯彻执行这六个方法会帮助你建立坚固的基础。

Tags in this post...

面试题 相关文章推荐
PHP如何与mysql建立链接
May 05 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
Apr 28 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
Jul 22 面试题
别名指示符是什么
Oct 08 面试题
Linux管理员面试题 Linux admin interview questions
Jul 08 面试题
EJB的角色和三个对象
Dec 31 面试题
Prototype中如何为一个元素添加一个方法
Dec 08 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 面试题
J2EE的优越性主要表现在哪些方面
Mar 28 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 #面试题
SQL注入攻击的种类有哪些
Dec 30 #面试题
渗透攻击的测试步骤
Jun 07 #面试题
介绍一下木马病毒的种类
Jul 26 #面试题
什么叫做SQL注入,如何防止
Oct 04 #面试题
如何查找网页漏洞
Jun 22 #面试题
动态密码技术
Oct 18 #面试题
You might like
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
Pyqt5自适应布局实例
2019/12/13 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
进修护士自我鉴定
2013/10/14 职场文书
见习期自我鉴定
2014/01/31 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
鸦片战争观后感
2015/06/09 职场文书
公司员工培训管理制度
2015/08/04 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python