Hfish蜜罐搭建(dockerubuntu)

2023-11-23 00:51

本文主要是介绍Hfish蜜罐搭建(dockerubuntu),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

​最近快HW啦,Hfish蜜罐呼声很高,尝试搭建一下。


v2-a4a03c07b43b7e9fec88a2019aa44e21_b.jpg


项目地址

github.com/hacklcx/HFis

hfish.io/

支持的蜜罐类型:


v2-6ddd9af564e05b542af61f4a4c608b8b_b.jpg


官方安装指导:(docker版本操作很简单)

hfish.io/docs/#

docker安装

docker安装:

Docker 下载镜像(目前测试的docker版本是0.6的)

dockerpull imdevops/hfish


v2-aa80a015a5c31ab46775b0f2795282f4_b.png


单节点部署(本次主要是个人云服务器搭建)

环境变量API_IP的值为 API 的 IP 地址加端口组成。

默认帐号密码均为:admin,如需修改可以通过加入-e USERNAME= -e PASSWORD= 传入环境变量进行修改。(也可以启动容器后,进入容器配置 config.ini配置账户密码)

如需做数据持久化存储,可加参数 -v $PWD:/opt 挂载数据卷到宿主机上,避免容器删除数据丢失。

启动docker

dockerrun -d --name hfish -p21:21-p22:22-p23:23-p69:69-p3306:3306-p5900:5900-p6379:6379-p8080:8080-p8081:8081-p8989:8989-p9000:9000-p9001:9001-p9200:9200-p11211:11211--restart=always imdevops/hfish:latest

端口对应也可以自己修改(-p 22:22 第一个22是主机端口,第二个22是docker映射出来的端口)可以根据自己主机情况改变

访问管理的端口:ip+9001(管理端口可以修改)


v2-cbf6b3c65ecabb451abc4380e1b3fa5c_b.jpg


搭建时候修改了端口和密码

启动后进入docker容器

dockerexec-it 容器id sh

进去后可以修改端口和密码

vi Hfish/config.ini


v2-313346a05db4c6023b1f2e6421361dd4_b.jpg


[admin]# RPC 状态为2 集群客户端的时候 admin 可以删掉addr = 0.0.0.0:1234# 管理后台启动地址account = admin# 登录账号,不能带 #password =# 登录密码,不能带 #attack_city = 北京# 数据大屏攻击地区设置db_type = sqlite# sqlite or mysqldb_max_open = 50# 最大连接池,0 表示无限制db_max_idle = 50# 最大空闲数,0 表示无限制db_str = ./db/hfish.db?cache=shared&mode=rwc# sqlite or mysql 连接字符串# sqlite : # mysql :

端口关系:

21为 FTP 端口22为 SSH 端口23为 Telnet 端口3306为 Mysql 端口6379为 Redis 端口8080为 暗网 端口8989为 插件 端口9000为 Web 端口9001为 系统管理后台 端口11211为 Memcache 端口69为 TFTP 端口5900为 VNC端口8081为 HTTP代理池 端口9200为Elasticsearch端口以上端口根据实际需要决定是否打开,并注意端口冲突。

还有一个注意:

report_key和query_key建议修改一下,防止数据被被人拿走

[api]status = 1# 是否启动 API 0 关闭 1 启动web_url = /api/v1/post/report# WEB蜜罐上报 APIdeep_url = /api/v1/post/deep_report# 暗网蜜罐上报 APIplug_url = /api/v1/post/plug_report# 插件蜜罐上报 APIreport_key = APIKEY# API 上报认证秘钥 默认值 9cbf8a4dcb8e30682b927f352d6559a0query_key = APIKEY# API 查询认证秘钥 默认值 X85e2ba265d965b1929148d0f0e33133

还有一些其他的属性都可以调整,详情看config.ini(默认相关信息)

[rpc]

status= 0#模式 0关闭 1服务端 2客户端

addr= 0.0.0.0:7879#RPC 服务端地址 or 客户端地址

name= Server#状态1 服务端 名称 状态2 客户端 名称

[admin]#RPC 状态为2 集群客户端的时候 admin 可以删掉

addr= 0.0.0.0:9001#管理后台启动地址

account= admin#登录账号,不能带 #

password= admin#登录密码,不能带 #

attack_city= 北京#数据大屏攻击地区设置

db_type= sqlite#sqlite or mysql

db_max_open= 50#最大连接池,0 表示无限制

db_max_idle= 50#最大空闲数,0 表示无限制

db_str= ./db/hfish.db?cache=shared&mode=rwc#sqlite or mysql 连接字符串

#sqlite : ./db/hfish.db?cache=shared&mode=rwc

#mysql : 账号:密码@tcp(地址:端口)/数据库名?charset=utf8&parseTime=true&loc=Local

[api]

status= 1#是否启动 API 0 关闭 1 启动

web_url= /api/v1/post/report#WEB蜜罐上报 API

deep_url= /api/v1/post/deep_report#暗网蜜罐上报 API

plug_url= /api/v1/post/plug_report#插件蜜罐上报 API

report_key= 9cbf8a4dcb8e30682b927f352d6559a0#API 上报认证秘钥

query_key= X85e2ba265d965b1929148d0f0e33133#API 查询认证秘钥

[plug]

status= 1#是否启动 蜜罐插件 0 关闭 1 启动, 需要先启动 API

addr= 0.0.0.0:8989#蜜罐插件 启动地址

[web]

status= 1#是否启动 WEB 1 启动 0 关闭, 启动 API 后 WEB 方可上报结果

addr= 0.0.0.0:9000#WEB 启动地址,0.0.0.0 对外开放,127.0.0.1 对内开放 可走 Nginx 反向代理

template= wordPress/html#WEB 模板路径

index= index.html#WEB 首页文件

static= wordPress/static#WEB 静态文件路径 注意:必须存在两个目录,html 文件 和静态文件 不能平级

url= /#WEB 访问目录,默认 / 可更改成 index.html index.asp index.php

[deep]

status= 1#是否启动 暗网 1 启动 0 关闭, 启动 API 后 方可上报结果

addr= 0.0.0.0:8080#暗网 WEB 启动地址

template= deep/html#暗网 WEB 模板路径

index= index.html#暗网 WEB 首页文件

static= deep/static#暗网 WEB 静态文件路径 注意:必须存在两个目录,html 文件 和静态文件 不能平级

url= /#暗网 WEB 访问目录,默认 / 可更改成 index.html index.asp index.php

[ssh]

status= 2#是否启动 SSH 0 关闭 1 低交互 2 高交互

addr= 0.0.0.0:22#SSH 服务端地址 注意端口冲突,请先关闭服务器 openssh 服务 或 修改端口

[redis]

status= 1#是否启动 Redis 0 关闭 1 启动

addr= 0.0.0.0:6379#Redis 服务端地址 注意端口冲突

[mysql]

status= 1#是否启动 Mysql 0 关闭 1 启动

addr= 0.0.0.0:3306#Mysql 服务端地址 注意端口冲突

files= /etc/passwd,/etc/group#Mysql 服务端读取客户端任意文件; 多写逗号分隔,会随机取

[telnet]

status= 1#是否启动 Telnet 0 关闭 1 启动

addr= 0.0.0.0:23#Telnet 服务端地址 注意端口冲突

[ftp]

status= 1#是否启动 Ftp 0 关闭 1 启动

addr= 0.0.0.0:21#Ftp 服务端地址 注意端口冲突

[mem_cache]

status= 1#是否启动 MemCache 0 关闭 1 启动

addr= 0.0.0.0:11211#Memcache 服务端地址 注意端口冲突

[http]

status= 1#是否启动 HTTP代理 0 关闭 1 启动

addr= 0.0.0.0:8081#HTTP代理地址 注意端口冲突

[tftp]

status= 1#是否启动 tftp 0 关闭 1 启动

addr= 0.0.0.0:69#tftp 服务端地址 注意端口冲突

[elasticsearch]

status= 1#是否启动 ES蜜罐 0 关闭 1 启动

addr= 0.0.0.0:9200#ES蜜罐 服务端地址 注意端口冲突

[vnc]

status= 1#是否启动 VNC蜜罐 0 关闭 1 启动

addr= 0.0.0.0:5900#VNC蜜罐 服务端地址 注意端口冲突

linux服务安装(ubuntu)

安装注意(使用 0.6.3 ,请先下载 0.6.2,然后把 0.6.3 覆盖到 0.6.2 程序内。)

不然下载没法运行(./Hfish)

下载自己操作系统对应的版本:


v2-1a807404732d3336df691be93c50659a_b.jpg



v2-eaf65668aaed77796408847f8a19d836_b.jpg


下载解压

tar-zxvfHFish-0.6.2-linux-amd64.tar.gztar-zxvfHFish-0.6.3-linux-amd64.tar.gz

将0.6.3里面的文件覆盖到0.6.2


v2-e268564684c46547ab1893bc4b1d27ad_b.png


chmod777-R db# sqlite 临时文件需要最高权限


v2-b76ab4a099128ac950df3433c7d34355_b.jpg


./HFish run

访问ip+9001管理界面就OK


v2-5b479d2d34a8da4867a1506c29c8cf5f_b.jpg


如果需要修改端口、密码、服务相关配置,看docker部分的修改配置方法(配置方式一样)

最终效果图

仪表盘效果


v2-f676ed5f215a443997d034129cf24cff_b.jpg



v2-f8369f186061de81fde2565ac69e9492_b.jpg



v2-32cb9706a36138dd727e45ec68a65cbd_b.jpg



v2-577faf58d257d20cd0cf387b69dfae1e_b.jpg



v2-37a754dcb7a166f7efc4833091d901d3_b.jpg


搭建起来效果很不错。数据展示还有过程记录还是不错的。

补充:本文只搭建了单节点部署如果需要集群部署移步(hfish.io/

参考:

github.com/hacklcx/HFis

hfish.io/

hfish.io/docs/#

订阅查看更多复现文章、学习笔记

thelostworld

安全路上,与你并肩前行!!!!


v2-c80c87cb78cf66222785b2baa2a6c6f9_b.jpg


个人知乎:zhihu.com/people/fu-wei

个人简书:jianshu.com/u/bf0e38a8d

原文连接:

Hfish蜜罐搭建(docker&ubuntu)

这篇关于Hfish蜜罐搭建(dockerubuntu)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/414148

相关文章

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

JavaFX环境的搭建和一个简单的例子

之前在网上搜了很多与javaFX相关的资料,都说要在Eclepse上要安装sdk插件什么的,反正就是乱七八糟的一大片,最后还是没搞成功,所以我在这里写下我搭建javaFX成功的环境给大家做一个参考吧。希望能帮助到你们! 1.首先要保证你的jdk版本能够支持JavaFX的开发,jdk-7u25版本以上的都能支持,最好安装jdk8吧,因为jdk8对支持JavaFX有新的特性了,比如:3D等;

springboot+maven搭建的项目,集成单元测试

springboot+maven搭建的项目,集成单元测试 1.在pom.xml文件中引入单元测试的依赖包 <!--单元测试依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></depen

CentOS 7 SVN的搭建和使用

https://subversion.apache.org/packages.html#centos 阿里云的ECS貌似已经自带了SVN [root@xxx ~]# svn --versionsvn, version 1.7.14 (r1542130)compiled Aug 23 2017, 20:43:38Copyright (C) 2013 The Apache Software Fo

2021-08-14 react笔记-1 安装、环境搭建、创建项目

1、环境 1、安装nodejs 2.安装react脚手架工具 //  cnpm install -g create-react-app 全局安装 2、创建项目 create-react-app [项目名称] 3、运行项目 npm strat  //cd到项目文件夹    进入这个页面  代表运行成功  4、打包 npm run build

搭建H1veCTF平台

An Easy / Quick / Cheap Integrated Platform H1ve是一款自研CTF平台,同时具备解题、攻防对抗模式。其中,解题赛部分对Web和Pwn题型,支持独立题目容器及动态Flag防作弊。攻防对抗赛部分支持AWD一键部署,并配备炫酷地可视化战况界面。 项目地址:https://github.com/D0g3-Lab/H1ve 更多请打开。。。

day45-测试平台搭建之前端vue学习-基础4

目录 一、生命周期         1.1.概念         1.2.常用的生命周期钩子         1.3.关于销毁Vue实例         1.4.原理​编辑         1.5.代码 二、非单文件组件         2.1.组件         2.2.使用组件的三大步骤         2.3.注意点         2.4.关于VueComponen

Ubuntu下搭建基于apache2的gerrit+gitweb服务器

说明:Ubuntu版本12.04   1. 配置gerrit管理帐号 1 sudo adduser gerrit   增加sudo权限: 1 sudo usermod -a -G sudo gerrit   切换到gerrit账号: 1 sudo su gerrit     2. 安装java 1 2