前言

早在2022年5月18日的时候,由于HFish官方文档的nginx配置文件问题,官方文档的nginx配置存在多处错误。在HFish的社区群里为群友解答如何使用nginx进行反向代理以及提供能供正常使用的配置文件,收到了微步HFish产品部寄送的感谢信以及X社区的高级查询卡。

(上图是当时站群使用的两款威胁捕捉与诱骗系统)

在使用HFish蜜罐的过程中,结合不同厂商的产品给HFish产品部提出不少建议与改进方案,也收到了产品部寄送的HFish周边短袖一件。

在HFish推出3.0.1版本后,发现生成的蜜标文件触发后主机无法收到信息,而doc文件可以通过改源码将向主控发送的内网ip地址更改为公网ip地址即可修复该问题。同时提出了由蜜标文件向境外dns干净的服务器做代理,向主控发送请求,在蜜标文件被分析的同时不暴露主控系统。也提出了7878蜜饵分发端口关闭导致蜜标向主控发送信息后无法收到的问题。

六月二十三的时候,由收到产品部的运营发送的6.23-8.23期间HFish社区活动第一蛋的推文,根据活动积分规则在工作之余着手编写低交互蜜罐,以及创作HFish相关文章。当然,也通过战队公众号和朋友圈分享文章视频等,拿到了第二章X社区的高级查询卡(第二章查询卡没邮寄,直接给的兑换码)

七月份写了几篇关于蜜罐隐藏方案以及蜜标隐藏方案的文章,修正了官方的错误排查文档,以及官方的nginx文档,并提供了免费ssl申请方案与证书自动续期方案,以及nginx鉴权隐藏主控端的方案。(nginx的官方文档到现在两个月了还没更新上去,有需要的话可以看nginx反向代理修正版,或者搜索HFish nginx并查看首位文章即可(七月至今一直在首位),同时文章也已经在稀土掘金发布)

下面来简单讲讲写蜜罐的路程。

于六月二十八写了两个蜜罐后,在六月二十九号提交了十个蜜罐,并在六月三十号根据产品部提出的修改建议,完成了首批十个蜜罐的优化(包括验证码,登录语言等)。

TDP蜜罐

cloudreve蜜罐

fileborser蜜罐

gophish蜜罐

mailu蜜罐

等等。

当然,第一批的是个蜜罐的审核是到了七月十三号才审核完,并兑换了京东E卡,披风等奖品。

此后,在7.25前陆陆续续提交了数个蜜罐,并在8.25-8.8之间在某国企本级单位(当时是单位的总防,微步产品部的小马也到现场了)按照三个正常服务写了两个蜜罐(笔者写了两个,还有一个是小马写的)。

8.8后断断续续又提交了数个蜜罐,至今已经提交了三十二个蜜罐,包括fireeye产品一套六个蜜罐等。

当然 8.23之前写的蜜罐都提交并兑换了等值周边,后面写的目前还存着。前面提交的部分蜜罐被存放到HFish的3.1.4版本内置蜜罐。后续也可能会将部分可公开蜜罐上传到GitHub给大家使用。

蜜罐编写

蜜罐编写在HFish的官方文档有相关教程,通常只需要将需要编写蜜罐的页面使用CTR+S保存到本地,将页面文件名改为index.html,调用到的css和js文件放入文件夹并更改index内文件调用路径。

根据HFis官方要求,将所有资源改为本地调用,检查所有文件内是否存在原访问地址,并将woff,tff等不会自动保存的文件下载到本地。

在index.html的body内嵌入以下代码

<script type="text/javascript">
var ndScript = document.createElement('script');
ndScript.src="./portrait.js";
document.body.appendChild(ndScript);
</script>

将登录页面的表单<form></form>标签作以下更改

<form>标签改为<form method="post" action="/login">,可包含其他内容,但action的与method的值必须为所要求的值,不然无法接收表单信息。

<input type="text" name="username"/>
<input type="text" name="age"/>
<input type="password" name="password">
<input type="submit" value="提交"/>

如上,所有input的name必须改为上面指定的值,type="submit"后面value的值可以更改。如果提交标签使用的是<button>的话,可以将button标签改为input标签。

将蜜罐文件打包并命名为service-<name>.zip的形式

完成以上步骤后,在自己的云服务器或者虚拟机内部署HFish蜜罐并在服务管理上传自定义蜜罐。

在节点管理处引用上传的蜜罐并访问蜜罐页面,测试表单收集信息是否成功,在账号资产处查看是否存在相关资产(所提交的表单内容)

验证过后即可提交该zip压缩包给产品部。

结语

以上即笔者与HFish蜜罐打交道以来的部分内容。不得不说,HFish确实是一款不错的产品,也是免费开源的企业级蜜罐,在情报收集,以及内网监测一块具有不少的贡献。大家想要使用威胁捕捉与诱骗系统也可以部署HFish蜜罐体验一番。同时也希望HFish蜜罐在数据库查询一块以及在一些细节问题能够进一步优化。(nginx反向代理修正文章也极限拖延两个月了)

谈谈笔者是怎么拿到HFish社区活动仅有的500京东E卡的更多相关文章

  1. AzureDev 社区活动获奖者公布

    今天,我们高兴地宣布 AzureDev社区活动的获奖者,并向这 5 个非盈利技术教育组织发放 10 万美元奖金.在 2013 年的Build大会上宣布的 AzureDev 活动专注于通过代码改变世界, ...

  2. 第一次在新西兰组织技术社区活动:Monkeyfest2018

    从3月份登陆到现在,转眼间已经8个月了.在6个月的时候我就想写篇文总结下近期的一些状况,一直拖到现在.因为近期一直在筹备我第一次社区活动——Monkeyfest 2018,占用了比较多的时间.这是一个 ...

  3. [活动已结束]《深入理解Android:Wi-Fi、NFC和GPS卷》CSDN社区活动

    今天有一个CSDN社区活动,解答关于Android系统的学习.认识.开发等方面的问题,并就<深入理解Android:Wi-Fi.NFC和GPS卷>一书为大家答疑解惑,了解Android F ...

  4. 社区活动分享PPT:使用微软开源技术开发微服务

    上周六在成都中生代技术社区线下活动进行了一个名为"微软爱开源-使用微软开源技术开发微服务"的技术分享. 也算是给很多不熟悉微软开源技术的朋友普及一下微软最近几年在开源方面所做的努力 ...

  5. 2017年11月Dyn365/CRM用户社区活动报名

    UG是全球最大Dynamics的用户组织,由最终用户自发组织,由行业有经验的专家自愿贡献知识和经验的非营利机构,与会人员本着务实中立的态度,不进行推介产品,服务以及其他营销行为.在美国,微软Dynam ...

  6. [2018-11-03]2018年10月28日宁波dotnet社区活动回顾及下次活动预告

    离上次活动,有半年了,汗.之后尽量保证每月一次,以组织为主,多邀请嘉宾来分享. 本次活动不足之处 人手不足:由于活动组织事项受限于人手(目前就我一个,这次活动前后我又应邀给大红鹰学院应届生介绍dotn ...

  7. Dapr中国社区活动之 分布式运行时开发者日 (2022.09.03)

    自2019年10月首次发布以来,Dapr(Distributed Application Runtime,分布式应用运行时)因其"更稳定"."更可靠".&quo ...

  8. [注]6W运营法则教你盘活社区内容运营

    社区运营人员大体分为两种:一种是内容运营,这类人才基于产品,一般对文字以及对广告文案比较敏感:另外一种则是更多基于产品推广运营,前者需要把内容最大化地曝光,后者则是把产品推送给用户,两者的是相辅相成, ...

  9. 抢先看:笔者亲历的2020年中国.NET开发者大会活动纪实

    2020年中国.NET开发者大会活动纪实 1 2020年12月19日的苏州工业园区,天公作美,阳光明媚,气象迷人,正是一个搞事的好日子.在这里,数百名中国.NET开发者们汇聚一堂,怀揣着激情和梦想,一 ...

  10. Linux已经全然统治了这个世界:反对开源社区愚不可及

    原文来自:http://readwrite.jp/archives/9977 不管一个企业多强大,它都不存在和开源社区抗衡的实力 十年前.Unix占有最快的计算机世界排名前10位的五席,以及超级计算机 ...

随机推荐

  1. 如何通过 Python 实现一个消息队列,为在线客服系统与海外运营的APP对接

    我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统.陆陆续续开发了几年,从一开始的偶有用户尝试,到如今线上环境和私有化部署均有了越来越多的稳定用户. 而我收到的用户需求也越来越多,产品化的 ...

  2. PHP中&&与and、||与or的区别

    https://blog.csdn.net/asty9000/article/details/80652064 在PHP中,&&与and都表示逻辑与,||与or都表示逻辑或,并且它们都 ...

  3. ocr识别过程中报错 tesseract is not installed

    这个问题无论在初始编译时或者在后来坏境变更调试时都会遇到的问题. 解决:问题原因是源码中的默认路径位置与文件位置不同,需要更改一下

  4. Navicat 数据库如何再次打开恢复上次的页面

    选项->选项卡->从上次离开的画面继续 2.其他软件有这个需求也可以在设置里找一找!

  5. linux shell用expect实现在scp时自动输入密码

    文章目录 linux shell用expect自动输入密码 按行读取文件 expect 其他 linux shell用expect自动输入密码 最近有东西需要部署到很多服务器上去,一个服务器一个服务器 ...

  6. VLAN聚合技术:Super-vlan

    Super-VLAN,也称为VLAN聚合(VLAN Aggregation),是一种网络配置技术,主要用于优化IP地址资源的利用和隔离广播域. 一.定义与功能 Super-VLAN是通过将多个VLAN ...

  7. Joker 智能开发平台再放大招,新作将彻底重塑开发模式

    -- 突破传统枷锁,引领开发模式全面革新 自前端可视化智能平台重磅发布后,其在行业内的影响力便如涟漪般迅速扩散.凭借着创新的设计理念和过硬的性能表现,这个平台为无数开发者和企业提供了高效且便捷的开发解 ...

  8. API开放平台网关需要做什么?

    首发于公众号:BiggerBoy 欢迎关注,查看更多技术文章 怎么搭建API开放平台网关? API的全称是应用编程接口(Application Programming Interface),这并不是一 ...

  9. React Props指南:从基础到高阶应用的最佳实践解析

    在 React 中,Props(属性)是组件间通信和数据传递的核心机制.通过合理使用 Props,开发者可以构建动态.可复用且易于维护的组件体系.本文将深入探讨 Props 的核心概念.使用方法及最佳 ...

  10. 阅读IDEA生成的equals方法--java进阶day05

    1.IDEA生成的equals方法 虽然我们之前写了equals方法,但IDEA中可以快速生成equals方法,因此,我们要能看懂IDEA生成的equals方法 1.if(this==o) 2.if( ...