如何使用WebKnight WAF保护IIS Web服务器?
学习WebKnight Web应用防火墙(适用于IIS)的功能和安装过程。
作为一个中间件管理员、Web工程师,您可能需要在IIS Web服务器上工作,如果您被赋予管理生产环境的责任,那么在某个时候您需要处理安全性。
如果您对Microsoft IIS Web服务器还不熟悉,那么您可以查看这个online course。
IIS Web服务器上的漏洞 report by Acunetix显示样本目标中有7%是存在漏洞的。
考虑到increase in online threats,保护Web应用程序始终是一项具有挑战性的任务。您应该考虑所有可能性,以保护您的网站免受黑客攻击。如果您想要保护托管在IIS上的网站,那么您可以考虑使用WebKnight WAF。
WebKnight是由AQTRONiX开发的适用于IIS Web服务器的开源Web应用防火墙。它通过扫描所有到达IIS的请求来阻止恶意请求。
在进入安装程序之前,让我们先了解一下它的一些功能。
- 管理界面 – 用于管理WebKnight和统计信息
- 日志记录 – 记录WebKnight阻止或处理的所有请求
- 兼容性 – 与WebDAV、Cold Fusion、OWA、Share Point等一起使用
- Brute force attacks protection
- 屏蔽IP – 当您知道某个IP是恶意的时,有助于屏蔽传入的请求
- 防止盗链
- 阻止机器人
- 扫描GET和POST负载
- 运行时更新 – 在对WebKnight进行更改时无需重新启动IIS
- SSL会话加密
- SQLi、XSS、CSRF和信息泄露保护
我希望现在您对WebKnight WAF能做什么有了一个了解,那么让我们继续进行安装。
WebKnight与所有主要的最新版本IIS 5、6、7、7.5、8、8.5和10兼容。
先决条件
- 必须安装支持的 version IIS
- 必须启用ISAPI过滤器和扩展
如何启用ISAPI过滤器和扩展?
如果您已经启用了此功能,请跳到下一步。以下说明适用于Windows 8。
- 转到控制面板 >> 程序和功能
- 点击“打开或关闭Windows功能”
- 展开“Internet Information Services” >> 万维网服务 >> 应用程序开发功能,并选择ISAPI扩展和过滤器
- 点击确定
下载和安装WebKnight
首先,您需要下载WAF,访问official URL进行下载。下载最新版本(我在写作时是4.4)。它将以zip格式下载。
解压下载的zip文件,它将创建一个新文件夹 – WebKnight.4.4
- 进入WebKnight.4.4/Setup/x64
- 双击WebKnight Windows安装程序开始安装
- 点击下一步
- 接受许可协议
- 选择“完成”并点击安装
- 可能需要几分钟的时间,完成后将显示安装完成消息。
- 选择“启动配置实用程序”并点击完成
这样您就成功安装了WebKnight Web应用防火墙,且默认配置已准备好保护您的IIS Web服务器。
现在,您可以根据自己的需求调整配置。让我们看一下一些必要的配置。
日志记录
默认情况下,它只会记录被阻止的请求,但如果您希望记录所有日志,请滚动到日志记录部分并选择“记录允许的请求”。
在日志记录部分,您还可以启用其他指标,如User-Agent、X-Forwarded-For等。
方法
如果您需要允许其他方法,则启用GET、HEAD和POST。在滚动到”Methods”部分后添加它们。
Web应用程序
如前所述,WebKnight与其他应用程序兼容,您可以在此部分选择所需的应用程序。
每当您进行更改时,必须通过转到”File” >> “Save” 保存以使配置生效。
让我们尝试一些恶意请求,看看这个WAF如何处理。
脚本执行
我在URL中尝试了 /? ,结果被阻止了。
做得好!
让我们看一下日志
2016-08-31 ; 14:05:46 ; W3SVC1 ; OnPreprocHeaders ; ::1 ; ; localhost ; GET ; /? ; BLOCKED: URL is not RFC compliant ; / ; ; BLOCKED: Parameter name not valid '' ; BLOCKED: '<script' not allowed in querystring ; HTTP/1.1 ; Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) ; ; MONITORED: IP address (previous alert) ; Referer: '' ; User-Agent: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)' ; From: '' ; Accept-Language: 'en-US' ; Accept: 'text/html, application/xhtml+xml, */*' ; Content-Type: ''
因此,如您在日志中所见,它被阻止了,因为URL不符合RFC。
WebKnight用于IIS的开源WAF看起来很有前途,并且默认配置可以保护Web服务器免受各种安全攻击。
尝试一下,看看这是否是您正在寻找的内容。如果不是,您始终可以利用云安全提供商(例如SUCURI)提供完整的网站安全解决方案。