前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >企业安全建设之蜜罐搭建与使用

企业安全建设之蜜罐搭建与使用

作者头像
Al1ex
发布于 2025-01-07 02:19:10
发布于 2025-01-07 02:19:10
21700
代码可运行
举报
文章被收录于专栏:网络安全攻防网络安全攻防
运行总次数:0
代码可运行
基本介绍

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平台、国产操作系统、龙芯、海光、飞腾、鲲鹏、腾云、兆芯硬件
应用场景
内网失陷报警
外网情报生成
攻击溯源反制
内部人员风险
快速部署
Linux平台

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
firewall-cmd --add-port=4433/tcp --permanent   #(用于web界面启动)
firewall-cmd --add-port=4434/tcp --permanent   #(用于节点与管理端通信)
firewall-cmd --reload

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bash <(curl -sS -L https://hfish.io/webinstall.sh)

Step 3:服务查看

Step 4:Web端访问

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
登陆链接:https://[ip]:4433/web/
账号:admin
密码:HFish2021

Docker部署

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker version

Step 2:运行版本HFish

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -itd --name hfish \
-v /usr/share/hfish:/usr/share/hfish \
--network host \
--privileged=true \
threatbook/hfish-server:latest

Step 3:配置后续自动升级

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
登陆地址:https://ip:4433/web/
初始用户名:admin
初始密码:HFish2021

控制面板如下所示:

Windows平台

Step 1:下载安装包

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

Step 2:解压

Step 3:关闭防火墙

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

Step 5:进行登录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
登陆地址:https://192.168.17.132:4433/web/login
初始用户名:admin
初始密码:HFish2021

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

之后返回控制面板

之后进行密码修改

蜜罐使用
攻击大屏

https://192.168.17.132:4433/web/index

蜜罐列表

节点默认开启部分服务,包括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

添加蜜罐

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

https://192.168.17.132:4433/web/nodeList

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

微步API

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

攻击蜜罐
服务扫描

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nmap 192.168.17.132
SSH蜜罐

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ssh root@192.168.17.132    (passwd:123456)

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

攻击来源:

执行的命令也会被记录:

H3C蜜罐

https://192.168.17.132:9092/

相关记录捕捉:

Gitlab蜜罐

https://192.168.17.132:9093/

攻击记录:

MySQL蜜罐
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -h 192.168.17.132 -u root -p

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

OA系统蜜罐

https://192.168.17.132:9096/

相关记录捕获:

Elasticsearch
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://192.168.17.132:9200/

攻击记录:

文末小结

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

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

本文分享自 七芒星实验室 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在 Ubuntu 20.04 上安装 Google Chrome 网络浏览器
Chrome Browser 是世界上被最广泛使用的网络浏览器。它是为现代网络构建的一款快速,易用,又安全的浏览器。
雪梦科技
2020/05/11
10.4K0
Ubuntu 下环境搭建系列 —— 安装 Google Chrome
Ubuntu 16.04 LTS 默认安装的是 Firefox ,但是还是习惯使用 Google Chrome ,下面就简单介绍下如何在 Ubuntu 16.04 LTS 上安装 Google Chrome 。
黑泽君
2018/10/11
1.8K0
【最新版】WSL安装Google Chrome、Microsoft Edge 浏览器
参照前文:【2023】Windows11安装Linux子系统(Ubuntu22.04LTS)+安装ROS
Qomolangma
2024/07/30
9200
【最新版】WSL安装Google Chrome、Microsoft Edge 浏览器
Ubuntu——安装和卸载谷歌Chrome浏览器
对于刚刚开始使用Ubuntu并想安装谷歌Chrome浏览器的新用户来说,本文所介绍的方法是最快捷的。在Ubuntu上安装谷歌Chrome的方法有很多。一些用户喜欢直接在 谷歌Chrome下载页面 获得
周小董
2019/03/25
9.6K0
低版本chrome浏览器播放视频异常问题排查
这个视频编解码方式是HEVC,标准比较新。会存在低版本浏览器不支持的情况,被降级当成了AAC音频格式来播放了
zx钟
2023/09/01
4260
低版本chrome浏览器播放视频异常问题排查
Ubuntu安装运行无头Selenium Chrome
国内可以访问下面的地址下载chrome点开一个驱动版本有个notes.txt文件 里面有浏览器和驱动的版本对应
小锋学长生活大爆炸
2022/03/29
3.6K2
Ubuntu安装运行无头Selenium Chrome
手把手包教会_手把手地教是什么意思
Selenium是一个用于web自动化测试的框架,在使用Ajax请求数据的页面中,会出现 sign ,token等密钥,如果考虑去激活成功教程可能花费的精力较多,所以考虑借助使用Selenium框架来实现数据爬取。
全栈程序员站长
2022/11/01
1.7K0
手把手包教会_手把手地教是什么意思
ubuntu 16.04 (桌面与服务器版)配置Selenium+Chrome+Python3实现自动化测试
如果上面运行 sudo dpkg -i google-chrome*.deb命令之后报错
十四君
2019/11/23
1.9K0
如何在Linux环境下做web自动化测试?
如果上面运行sudo dpkg -i google-chrome*.deb 命令之后报错,使用如下命令修复一下:
软件测试君
2022/01/24
1.3K0
如何在Linux环境下做web自动化测试?
乌班图18.04安装Google和ChromeDriver
先吐槽一下,乌班图18.04自带python2.7和python3.6版本,强烈建议不要删除2.7版本。 可以直接使用python3.6, 安装一下pip3就可以了。
李玺
2021/11/22
1.2K0
乌班图18.04安装Google和ChromeDriver
Ubuntu18.04安装配置
Linux系统安装好以后,我们需要对这个系统进行简单的配置,其中主要包括以下几部分的内容:
以某
2023/03/07
9610
如何在 CentOS 8 上安装 Google Chrome 网络浏览器
Chrome Browser 是世界上被最广泛使用的网络浏览器。它是为现代网络构建的一款快速,易用,又安全的浏览器。
雪梦科技
2020/05/11
8.2K0
如何在 CentOS 8 上安装 Google Chrome 网络浏览器
Windows下安装Ubuntu、图形界面、下载Android源码,看这一篇就够了
自己手里有一台Windows电脑,但是工作开发都是Linux系统下进行,想着给自己的Windows电脑安装Linux系统,说干就干。
八归少年
2022/10/08
2.2K0
Windows下安装Ubuntu、图形界面、下载Android源码,看这一篇就够了
ubuntu安装chrome浏览器64位
image.png 下载安装包 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb image.png 安装 sudo dpkg -i google-chrome-stable_current_amd64.deb image.png 使用 接下来就可以在运行里使用了. image.png 参考 Ubuntu下安装Chrome浏览器的两个方法
李小白是一只喵
2020/04/24
9790
windows下安装调教ubuntu 17.10步骤
安装ubuntu好多次了, 每次安装都有一些重复步骤要走, 但是这些步骤又比较细, 不用的时间一长就忘记了, 所以在这里单独记录一下, 省的每次都要google.
望天
2018/08/02
7390
Ubuntu 16.04 个性化配置
接着重新启动电脑然后点击右上角小键盘图标 添加输入法即可(记住添加时要勾掉打勾项,不然无法找到搜狗输入法)。
f_zyj
2021/12/07
1K0
Centos7.6安装chrome和driver
我安装的chrome版本是Google Chrome 91.0.4472.106 。
李玺
2021/11/22
1.2K0
Centos7.6安装chrome和driver
kali安装chrome后,无法启动chrome
5.安装成功后,点击chrome图标,发现并不能启动浏览器。这是由于chrome默认是普通用户运行的,root不能够运行chrome。所以我们要使得root可以运行chrome。
青木
2019/04/18
6K0
kali安装chrome后,无法启动chrome
Ubuntu16.04安装后开发环境配置和常用软件安装
本文介绍了如何在Ubuntu 16.04上安装Python 2和Python 3,以及相关的依赖和开发环境。同时还介绍了如何配置Jupyter Notebook和安装Node.js。最后还提供了一些有用的命令和文档链接,以帮助读者更好地使用这些工具。"
王小雷
2018/01/02
2.3K0
Ubuntu16.04安装后开发环境配置和常用软件安装
Ubuntu16.04安装后开发环境配置和常用软件安装
Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安装.2.开发环境配置.JDK环境配置+Scala环境配置+nodejs环境配置+开发工具intellij IDEA安装+Python数据分析环境配置+Jupyter开发工具安装+Python多版同时支持. 1.Ubuntu16.04安装常用软件(搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+视
hbbliyong
2018/03/06
1.5K0
Ubuntu16.04安装后开发环境配置和常用软件安装
推荐阅读
相关推荐
如何在 Ubuntu 20.04 上安装 Google Chrome 网络浏览器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验