热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

最重要的Web服务器渗透测试清单

Web服务器渗透测试分为3个类别,即身份,分析,报告漏洞,如身份验证弱点,配置错误,协议关系漏洞。下面是一份WEB渗透测试建议清单。“进行一系列有条理且可重复的测试”是测试Web服

Web服务器渗透测试分为3个类别,即身份,分析,报告漏洞,如身份验证弱点,配置错误,协议关系漏洞。下面是一份WEB渗透测试建议清单。


最重要的Web服务器渗透测试清单

  1. “进行一系列有条理且可重复的测试”是测试Web服务器的最佳方法,以便处理所有不同的应用程序漏洞。
  2. 关于组织的“尽可能多地收集”从操作环境开始,主要关注Web服务器笔测试的初始阶段。
  3. 执行Web服务器身份验证测试,使用社会工程学技术收集有关人力资源,联系人详细信息和其他社交相关信息的信息。
  4. 收集有关目标的信息,使用whois 数据库查询工具获取详细信息,如域名,IP地址,管理详细信息,自治系统编号,DNS等。
  5. Web指纹服务器收集服务器名称,服务器类型,操作系统,服务器上运行的应用程序等信息,使用指纹扫描工具,如Netcraft,HTTPrecon,ID Serve。
  6. 抓取网站以从网页收集特定信息,从不同渠道抓取(Google等)例如电子邮件地址
  7. 枚举Web服务器目录  以提取有关Web功能,登录表单等的重要信息。
  8. 执行目录遍历攻击以访问受限制目录,并从Web服务器根目录外部执行命令。
  9. 执行漏洞扫描以识别网络中的弱点,使用漏洞扫描工具,如HPwebinspect,Nessus。并确定系统是否可以被利用。
  10. 执行缓存中毒攻击以强制Web服务器的缓存刷新其实际缓存内容并发送将存储在缓存中的特制请求
  11. 执行HTTP响应拆分攻击,将恶意数据传递给易受攻击的应用程序,该应用程序包含HTTP响应头中的数据。
  12. Bruteforce SSH,FTP和其他服务登录凭据以获得未经授权的访问。
  13. 执行会话劫持以捕获有效的会话COOKIE和ID,使用Burp Suite等Hacking Tools, Firesheepjhijack以及自动会话劫持。
  14. 通过拦截信息改变最终用户和Web服务器之间的通信,执行MITM攻击以访问敏感信息。
  15. 使用Webalizer,AWStats等工具检查Web服务器日志。

Microsoft建议的重要清单


服务


  • 禁用不必要的Windows服务。
  • 服务使用权限最少的帐户运行。
  • 如果不需要,则禁用FTP,SMTP和NNTP服务。
  • Telnet服务已禁用。

协议


  • 如果应用程序未使用WebDAV,则禁用WebDAV;如果需要,则保护WebDAV。
  • TCP / IP堆栈已加固
  • NetBIOS和SMB被禁用(关闭端口137,138,139和445)。

帐号


  • 未使用的帐户将从服务器中删除。
  • 来宾帐户已被禁用。
  • 如果应用程序未使用IUSR_MACHINE帐户,则会禁用该帐户。
  • 如果您的应用程序需要匿名访问,则会创建自定义权限最低的匿名帐户。
  • 匿名帐户没有对Web内容目录的写访问权限,也无法执行命令行工具。
  • 强制执行服务器帐户和密码策略。
  • 远程登录受到限制。(从Everyone组中删除“从网络访问此计算机”用户权限。)
  • 管理员不共享帐户。
  • 空会话(匿名登录)被禁用。
  • 帐户委派需要批准。
  • 用户和管理员不共享帐户。
  • Administrators组中不超过两个帐户。
  • 管理员需要在本地登录或远程管理解决方案是安全的。

文件和目录


  • 文件和目录包含在NTFS卷上
  • 网站内容位于非系统NTFS卷上。
  • 日志文件位于非系统NTFS卷上,而不是位于网站内容所在的同一卷上。
  • Everyone组受限制(无法访问\ WINNT \ system32或Web目录)。
  • 网站根目录已拒绝为匿名Internet帐户写入ACE。
  • 内容目录拒绝为匿名Internet帐户写入ACE。
  • 远程管理应用程序已删除
  • 资源工具包工具,实用程序和SDK已删除。
  • 示例应用程序已删除

分享


  • 删除所有不必要的共享(包括默认管理共享)。
  • 限制访问所需的共享(Everyone组无权访问)。
  • 如果不需要,则删除管理共享(C $和Admin $)(Microsoft Management Server(SMS)和Microsoft Operations Manager(MOM)需要这些共享)。

端口


  • 面向Internet的接口仅限于端口80(如果使用SSL,则为443)
  • Intranet流量已加密(例如,使用SSL)或受限制(如果您没有安全的数据中心基础架构)。

注册处


  • 远程注册表访问受到限制。
  • SAM是安全的(HKLM \ System \ CurrentControlSet \ Control \ LSA \ NoLMHash)。

审计和记录


  •  审核失败的登录尝试。
  •  IIS日志文件已重新定位并受到保护。
  • 根据应用程序安全性要求,日志文件配置了适当的大小。
  • 日志文件定期存档和分析。
  • 将审核对Metabase.bin文件的访问权限。
  • IIS配置为W3C扩展日志文件格式审核。

服务器证书


  • 确保证书日期范围有效。
  • 仅将证书用于其预期目的(例如,服务器证书不用于电子邮件)。
  •  确保证书的公钥有效,一直到受信任的根颁发机构。
  • 确认证书尚未被撤销。


推荐阅读
  • TCP/IP详解 卷1 第一章概述
    第一章概述1.2分层网络编程通常分不同层次进行开发,每一层负责不同的通信功能。一个协议族比如TCPIP,通常是一组不同层次上多个协议的组合。一般可以认为 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了sqlserver云存储和本地存储的区别,云存储是将数据存储在网络上,方便查看和调用;本地存储是将数据存储在电脑磁盘上,只能在存储的电脑上查看。同时提供了几种启动sqlserver的方法。此外,还介绍了如何导出数据库的步骤和工具。 ... [详细]
  • MVC下Log4Net的配置和使用
    MVC下Log4Net的配置和使用对于网站来讲,我们不能将异常信息显示给用户,Log4Net用来记录日志,可以将程序运行过程中的信息输出到文件,数据库中等地方,可以通过日志查看系统的运行过程,发现系 ... [详细]
  • c# java socketn 字节流_C#Socket编程详解(一)TCP与UDP简介
    一、TCP与UDP(转载)1、TCP1.1定义TCP(TransmissionControlProtocol)传输控制协议。是一种可靠的、面向连接的协议(eg:打电话)、传输效率低 ... [详细]
  • 请教ODBC与数据库连接的问题
      请教各位,我在windows2000server下利用internet信息服务架构了FTP,其中属性设置中有一项“启用日志记录“,在“活动日志格式“中我选了“ODBC日志“,在属性中设置好了 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Django + Ansible 主机管理(有源码)
    本文给大家介绍如何利用DjangoAnsible进行Web项目管理。Django介绍一个可以使Web开发工作愉快并且高效的Web开发框架,能够以最小的代价构建和维护高 ... [详细]
  • hadoop1.2.1文档中这样写:Nowcheckthatyoucansshtothelocalhostwithoutapassphrase:$sshlocalhostIfyou ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
  • 远程桌面同步本地计算机,微软更新远程桌面应用现在终于可以在本地和远程计算机上复制文件...
    远程桌面连接是许多专业用户和开发者必备的功能,通过远程桌面服务可以直接连接远程计算机并可以直接操作。系统自带的远程桌面连接程序微软已经很久没有更新,因为 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 一、Struts2是一个基于MVC设计模式的Web应用框架在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2优点1、实现 ... [详细]
author-avatar
未知的明天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有