前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web 防火墙的构思

Web 防火墙的构思

作者头像
码农UP2U
发布2020-08-26 14:46:48
1.4K0
发布2020-08-26 14:46:48
举报
文章被收录于专栏:码农UP2U码农UP2U

最近有一个不成熟的想法,经过简单的测试应该可以实现,但是实现的效果并不好,感觉还需要提高一些内在的能力。 端口复用 在使用 Socket 编程时有一个很不错的功能就是端口复用,最早了解端口复用是在接触木马的时候学习到的,它可以通过端口复用来隐藏木马的端口,在隐藏端口的同时可以嗅探、截获、甚至篡改和截断发往原本端口上的数据。不过端口复用不单单是用在恶意程序的开发上,后来了解到端口复用不但可以用在恶意程序的开发上,还可以用在服务器开发的优化上,真的很强大。

Web 防火墙

既然端口复用可以绑定到同一个端口上,那么自己写一个端口复用的程序绑定到 Nginx 或 Apache 等服务器上,那么是不是就可以在 Nginx 或 Apache 之前拿到 HTTP 的请求头呢?为了验证这个想法,我写了一个 Demo 进行测试,也验证了自己的想法的确是可以的。Web 防火墙的大致示意图如下:

浏览器直接访问端口复用的 Nginx 的代理,然后由端口复用的 Nginx 的代理去和 Nginx 服务器建立连接,这样在整个代理的部分就可以设置很多规则来过滤有恶意的 HTTP 请求了。

补充

其实思来想去,这种实现也许效率不高,还可以使用其他的方式进行实现,比如还可以使用 HOOK、底层的过滤驱动,或者一些入侵检测或防火墙的库进行开发。其实有了想法我应该先去网上找找是否有相应的实现,或者是否有人已经否定了这种想法。而且我觉得 Nginx 本身应该是具备相应的功能的,毕竟我对 Nginx 并不熟悉,具体行不行也不清楚。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农UP2U 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
主机安全
主机安全(Cloud Workload Protection,CWP)基于腾讯安全积累的海量威胁数据,利用机器学习为用户提供资产管理、木马文件查杀、黑客入侵防御、漏洞风险预警及安全基线等安全防护服务,帮助企业构建服务器安全防护体系。现支持用户非腾讯云服务器统一进行安全防护,轻松共享腾讯云端安全情报,让私有数据中心拥有云上同等级别的安全体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档