如何保障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如何删除一个Cookie值
Nov 15 面试题
如何减少垃圾回收让内存更加有效使用
Oct 18 面试题
构造器Constructor是否可被override?
Aug 06 面试题
一些.net面试题
Oct 06 面试题
用友笔试题目
Oct 25 面试题
说一下Linux下有关用户和组管理的命令
Jan 04 面试题
中科软测试工程师面试题
Jun 16 面试题
ajax是什么及其工作原理
Feb 08 面试题
Python里面如何实现tuple和list的转换
Jun 13 面试题
一些关于MySql加速和优化的面试题
Jan 30 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
一道Delphi面试题
Oct 28 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 #面试题
SQL注入攻击的种类有哪些
Dec 30 #面试题
渗透攻击的测试步骤
Jun 07 #面试题
介绍一下木马病毒的种类
Jul 26 #面试题
什么叫做SQL注入,如何防止
Oct 04 #面试题
如何查找网页漏洞
Jun 22 #面试题
动态密码技术
Oct 18 #面试题
You might like
PHP Mysql编程之高级技巧
2008/08/27 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
应聘教师推荐信
2013/10/31 职场文书
产品工艺师的岗位职责
2013/11/15 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
介绍信范文大全
2015/05/07 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
迎新生晚会主持词
2015/06/30 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
详细了解MVC+proxy
2021/07/09 Java/Android