【安全工具+蜜罐】企业安全建设之蜜罐搭建与使用

news/2025/1/8 2:08:33/文章来源:https://www.cnblogs.com/o-O-oO/p/18656603

一、基本介绍

HFish是一款基于Golang开发的跨平台多功能主动诱导型开源国产蜜罐框架系统,它从内网失陷检测、外网威胁感知、威胁情报生产三个场景出发,为用户提供可独立操作且实用的功能,通过安全、敏捷、可靠的中低交互蜜罐增加用户在失陷感知和威胁情报领域的能力,目前HFish具有超过40种蜜罐环境、提供免费的云蜜网、可高度自定义的蜜饵能力、一键部署、跨平台多架构、国产操作系统和CPU支持、极低的性能要求、邮件/syslog/webhook/企业微信/钉钉/飞书告警等多项特性,帮助用户降低运维成本,提升运营效率

二、架构设计

HFish采用B/S架构,系统由管理端和节点端组成,管理端用来生成和管理节点端,并接收、分析和展示节点端回传的数据,节点端接受管理端的控制并负责构建蜜罐服务,其中管理端只用于数据的分析和展示,节点端进行虚拟蜜罐,最后由蜜罐来承受攻击

三、主要特点

HFish当前具备如下几个特点:

安全可靠:主打低中交互蜜罐,简单有效

功能丰富:支持基本网络 服务、OA系统、CRM系统、NAS存储系统、Web服务器、运维平台、无线AP、交换机/路由器、邮件系统、IoT设备等40多种蜜罐服务,支持用户制作自定义Web蜜罐,支持用户进行流量牵引到云蜜网、可开关的扫描感知能力、支持可自定义的蜜饵配置

开放透明:支持对接微步在线X社区API、五路syslog输出、支持邮件、钉钉、企业微信、飞书、自定义WebHook告警输出

快捷管理:支持单个安装包批量部署,支持批量修改端口和服务

跨平台:支持Linux x32/x64/ARM、Windows x32/x64平台、国产操作系统、龙芯、海光、飞腾、鲲鹏、腾云、兆芯硬件

四、应用场景

4.1 内网失陷报警

4.2 外网情报生成

4.3 攻击溯源反制

4.4 内部人员风险

五、快速部署

5.1 Linux平台

此处我们使用Docker来快速搭建部署一个HFish:

Step 1:防火墙开启4433、4434,确认返回success

firewall-cmd --add-port=4433/tcp --permanent   #(用于web界面启动)
firewall-cmd --add-port=4434/tcp --permanent   #(用于节点与管理端通信)
firewall-cmd --reload

Step 2:使用root用户运行下面的脚本(需要联网)

bash <(curl -sS -L https://hfish.io/webinstall.sh)

Step 3:服务查看

Step 4:Web端访问

登陆链接:https://[ip]:4433/web/
账号:admin
密码:HFish2021

5.2 Docker部署

此处我们还可以使用Docker来快速搭建部署一个HFish:

Step 1:确认已安装并启动Docker

docker version

Step 2:运行版本HFish

docker run -itd --name hfish \
-v /usr/share/hfish:/usr/share/hfish \
--network host \
--privileged=true \
threatbook/hfish-server:latest

Step 3:配置后续自动升级

docker run -d    \--name watchtower \--restart unless-stopped \-v /var/run/docker.sock:/var/run/docker.sock  \--label=com.centurylinklabs.watchtower.enable=false \
--privileged=true \containrrr/watchtower  \--cleanup  \hfish \--interval 3600

Step 4:登陆HFish

登陆地址:https://ip:4433/web/
初始用户名:admin
初始密码:HFish2021

控制面板如下所示:

5.3 Windows平台

Step 1:下载安装包

https://hfish.io/#/2-3-windows

Step 2:解压

Step 3:关闭防火墙

Step 4:进入HFish-Windows-amd64文件夹内,运行文件目录下的install.bat

Step 5:进行登录

登陆地址:https://192.168.17.132:4433/web/login
初始用户名:admin
初始密码:HFish2021

Step 6:之后进行数据库配置,这里我们直接选择SQLite

之后返回控制面板

之后进行密码修改

六、蜜罐使用

6.1 攻击大屏

https://192.168.17.132:4433/web/index

6.2 蜜罐列表

节点默认开启部分服务,包括FTP、SSH、Telnet、Zabbix监控系统、Nginx蜜罐、MySQL蜜罐、Redis蜜罐、HTTP代理蜜罐、ElasticSearch蜜罐和通用TCP端口监听

https://192.168.17.132:4433/web/nodeList

可支持的蜜罐列表如下:

https://192.168.17.132:4433/web/service

6.3 添加蜜罐

展开节点信息并点击"添加蜜罐服务"

https://192.168.17.132:4433/web/nodeList

勾选想要添加的蜜罐即可:

6.4 微步API

当我们获取到了攻击者的攻击信息后,下一步要做的就是溯源,此时我们可以在情报对接中可以配置我们的微步API密钥,来自动获取攻击者的威胁情报,这里就不做演示了,又兴趣的用户可以自行配置

七、攻击蜜罐

7.1 服务扫描

使用Nmap扫描蜜罐查看对应的服务信息:

nmap 192.168.17.132

7.2 SSH蜜罐

使用Kali虚拟机尝试SSH远程登录Hfish蜜罐系统的主机

ssh root@192.168.17.132    (passwd:123456)

此时可以在Hfish后台管理系统的"上钓列表"中成功看到攻击信息

攻击来源:

执行的命令也会被记录:

7.3 H3C蜜罐

https://192.168.17.132:9092/

相关记录捕捉:

7.4 Gitlab蜜罐

https://192.168.17.132:9093/

攻击记录:

7.5 MySQL蜜罐

mysql -h 192.168.17.132 -u root -p

之后会在控制台记录用户的操作信息:

7.6 OA系统蜜罐

https://192.168.17.132:9096/

相关记录捕获:

7.7 Elasticsearch

http://192.168.17.132:9200/

攻击记录:

文末小结

Hfish蜜罐部署简单,使用方便且功能强大,算是蜜罐界的一个标杆项目,更多的使用说明可以参考一下官方文档:

https://hfish.io/#/

原创 Heptagram 七芒星实验室

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865134.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全局变量(PHP)

引子:从本章开始,正式进入Web开发篇,当然文章所写内容并非如何从零开始成为一名合格的开发者,而是站在安全的角度学开发。再说白点,就是开发者在开发业务系统时,哪处容易出现安全问题就学哪处。本章则从PHP基础之全局变量开始。免责声明:本文章仅用于交流学习,因文章内…

.NET 响应式编程 System.Reactive 系列文章(一):基础概念

在.NET中,响应式编程的核心库是System.Reactive,通常简称为Rx。本篇文章将介绍响应式编程的基础概念以及System.Reactive的核心组件,为后续深入学习奠定基础。.NET 响应式编程 System.Reactive 系列文章(一):基础概念 引言 在现代软件开发中,处理异步事件和数据流已经成…

【神兵利器】绕过EDR防病毒软件

免责声明 仅限用于技术研究和获得正式授权的攻防项目,请使用者遵守《中华人民共和国网络安全法》,切勿用于任何非法活动,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律连带责任项目介绍 项目演示了使用Windows API函数(例如:VirtualAllo…

RAG项目推荐:bRAG-langchain-构建自己的 RAG 应用程序所需了解的一切

检索增强生成 (RAG) 项目项目链接:https://github.com/bRAGAI/bRAG-langchain/tree/mainbRAGAI 的官方平台即将上线。加入等待列表,成为早期使用者之一! 本仓库包含了对检索增强生成 (RAG) 在各种应用中的全面探索。 每个笔记本都提供了从入门级到高级实现的详细实践指南,包…

五上数学LK情况反馈203班

五上数学LK情况反馈203班 上周五进行了LK,使用答题卡,电子阅卷,答题卡放在中学部,我们只有拿着学生没有写答案的试卷讲评,需要知道具体错误的,由周老师告知学生,今天晚上有半数以上学生,周老师已经告知学生错误题目了,分数已经公布。 本次考试难度较大,带有XB的性质,…

【金融行业】2024中国网络安全产业势能榜优能企业 金融行业典型案例展示

金融行业一直是信息安全的重点领域,随着金融科技的快速发展和数字货币的崛起,金融机构面临着前所未有的挑战。数据泄露、网络攻击等安全事件的频发,促使金融企业加强安全保障。然而,信息安全的提高不仅仅是防止外部威胁的关键,更重要的是确保业务在突发事件或安全事件发生…

Timer、Ticker使用及其注意事项

在 Golang 中,Timer 和 Ticker 是常用的定时器工具,但它们的使用易出错,尤其是初学者。本文将深入探讨定时器的正确使用方式、常见误区,并通过源码解读帮助你更好地理解它们的工作原理。Timer、Ticker使用及其注意事项 在刚开始学习golang语言的时候就听说Timer、Ticker的使…

entire vs whole; coca

entire 868 whole 466left 4WORD 1: ENTIRE WORD W1 W2 AN 15134 932 VIRTUALLY 354 71 Virtually the entire sample几乎所有样本 Virtually the entire Israeli governing class几乎整个以色列统治阶级 DEVOTED 216 71 devoted his entire care…

第22章 高级线程处理

第22章 高级线程处理 22.1 同步概述 多线程我们常需要一些同步结构进行线程间通讯。同步结构可以分为三类:互斥锁一次只允许一个线程执行特定的活动或一段代码。主要目的是令线程访问共享的写状态而不互相影响。互斥锁包括 lock​、Mutex​ 和 SpinLock​。 2. 非互斥锁 实现…

DINO-X环境搭建推理测试

​引子 开放世界检测,前文也写OV-DINO(感兴趣的童鞋,请移步OV-DINO开放词检测环境安装与推理-CSDN博客)。这不,DINO系列又更新了。OK,那就让我们开始吧。 一、模型介绍 IDEA 开发了一个通用物体提示来支持无提示的开放世界检测,从而无需用户提供任何提示即可检测图像中…

一文说透汇编语言中的各种地址

本文讨论了学习汇编语言时一些易混淆的、关于地址的概念前言 由于笔者水平有限,随笔中难免有些许纰漏和错误,希望广大读者能指正。 一、各种地址之间的区分 笔者在刚开始学习汇编语言时,不是很能分清楚汇编地址、逻辑地址、物理地址、段地址、偏移地址、线性地址等概念,这对…