HFish开源蜜罐系统常见问题排查

news2024/11/17 11:44:47

HFish开源蜜罐系统常见问题排查

在这里插入图片描述

HFish是一款社区型免费蜜罐,侧重企业安全场景,从内网失陷检测、外网威胁感知、威胁情报生产三个场景出发,为用户提供可独立操作且实用的功能,通过安全、敏捷、可靠的中低交互蜜罐增加用户在失陷感知和威胁情报领域的能力。

HFish具有超过40种蜜罐环境、提供免费的云蜜网、可高度自定义的蜜饵能力、一键部署、跨平台多架构、国产操作系统和CPU支持、极低的性能要求、邮件/syslog/webhook/企业微信/钉钉/飞书告警等多项特性,帮助用户降低运维成本,提升运营效率。

在HFish中,管理端只用于数据的分析和展示,节点端进行虚拟蜜罐,最后由蜜罐来承受攻击。

在这里插入图片描述

在最小化测试的情况,您可以直接通过安装管理端,通过管理端内的内置节点,直接进行蜜罐服务测试。

server端问题

1.部署完成后,web页面打不开

解决办法:

1、确认浏览器访问地址是 https://[server]:4433/web/,注意不可缺少“/web/”这个路径

2、确认管理端进程的运行情况和TCP/4433端口开放情况,如果不正常需要重启管理端进程

检查 hfish-server的进程是否运行正常

ps ax | grep ./hfish | grep -v grep

#检查TCP/4433端口是否正常开放
ss -ntpl

3、检查管理端主机是否开启了防火墙,必要情况,考虑关闭防火墙

#centos7 检查防火墙状态
systemctl status firewalld

#centos7 检查防火墙开放端口
firewall-cmd --list-ports

4、Linux环境使用date命令确认系统时间的准确

5、如果以上都没有问题,请检查server和client日志

  1. 节点端日志在安装目录的logs文件夹内,文件名为client.log
  2. Linux管理端日志在/usr/share/hfish/log文件夹内,文件名为server.log
  3. Windows管理端日志在C:\Users\Public\hfish\log文件夹内,文件名为server.log

节点问题

1.节点状态为红色离线

解决办法:

1、检查节点到管理端的网络连通情况,以下是几种常见情况

节点每60秒连接管理端的TCP/4434端口一次,180秒内连接不上即显示为离线。
刚完成部署或网络不稳定的时候会出现显示为离线。
通常情况,等待2~3分钟,如果节点恢复绿色在线,那蜜罐服务也会从绿色启用,变成绿色在线。

2、如果确认网络访问正常,节点在管理端上始终离线,需要检查节点上的进程运行情况。如果进程运行异常,需要杀死全部关联进程后,重启进程,并记录错误日志。

#检查./client的进程是否运行正常
ps ax | grep -E ‘services|./client’ | grep -v grep

3、如果以上都没有问题,请检查server和client日志

节点端日志在安装目录的logs目录内,文件名为client.log
Linux管理端日志在/usr/share/hfish/log文件夹内,文件名为server.log
Linux管理端日志在C:\Users\Public\hfish\log文件夹内,文件名为server.log

Linux节点端后台运行方案:
nohup .~/client >>nohup.out 2>&1 &

Linux开机自启动方案
echo ‘nohup .~/client >>nohup.out 2>&1 &’ >> /etc/rc.local

Linux定时任务方案
echo ‘* * * * * nohup .~/client >>nohup.out 2>&1 &’ >> /var/spool/cron/crontabs/root

蜜罐服务问题

1.节点在线、部分蜜罐服务在线,部分离线。
可通过触碰状态旁边的问号,确认离线原因。

解决办法:
该报错情况往往是因为端口冲突

这个问题常见默认22端口的SSH服务,刚启动client的时候服务在线,过了一会儿后服务离线。
使用ss -ntpl命令检查该蜜罐服务的端口是否被占用?如果被占用,建议修改该业务的默认端口。

Windows操作系统上,如果用户启用了tcp端口监听,大概率会发现TCP 135、139、445、3389端口冲突,
这是用于Windows默认占用了这些端口,不建议在Windows上监听TCP 135、139、445、3389端口。

Linux操作系统端口冲突解决方案:
lsof -i:[port]
kill [pin]
重新启用该端口的蜜罐

2.变更服务模板后,蜜罐新服务访问不了。

在HFish当前的产品结构中,管理端永远不会主动连接节点进行节点配置的变更。
管理端仅负责生成一个配置,等待节点每60秒尝试连接管理端拉取。

蜜罐服务被攻击的结果,会实时上报到管理端。

已被发现或反馈的问题

1、经过测试,由于华为鲲鹏920 ARM aarch64架构CPU无法向下兼容aarch32,HFish暂时无法在该CPU上运行;

2、HFish作为一款安全类的诱捕软件,其部分权限可能会跟本地杀毒软件有冲突。这是蜜罐类产品的正常特性,我们建议蜜罐机器暂时关停杀毒软件或设置杀毒软件将HFish加为白名单,当前已知冲突:卡巴斯基;

3、HFish管理端Windows版本分发蜜饵推荐用户使用了Windows自带的certutil程序,该方法可能会导致Windows自带的默认配置的杀毒软件Windows Defender告警,并导致certutil执行失败,建议分发前在“病毒和威胁防护设置”中暂时关闭实时保护,或使用手动下载方式部署蜜饵;

4、当前所有版本升级到2.7.0版本并不支持页面点击,使用V2.5.x和V2.6.x版本的用户可以查看 https://hfish.net/#/update ,按照指引进行升级,可实现数据顺滑迁移;

5、2.7.0版本中使用MySQL数据库时,如果用户使用的MySQL密码还有特殊字符会导致无法连接,建议暂时使用字符和数字的组合当密码,该问题将在下个版本修复;

6、2.6.2添加的Linux节点升级到2.7.0后,从该Linux节点上拉取蜜饵会出现HTTP 404错误,内置节点和Windows节点不受影响,该问题将在下个版本修复;

7、新安装2.7.0管理端后,如果添加32位CentOS节点,该节点会崩溃,2.6.2已添加的32位CentOS节点升级到2.7.0不受影响;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pr:Adobe SRT

Adobe SRT(Secure Reliable Transport)主要用于远程传输高质量视频,特别是在不稳定或高延迟的网络环境中。 1、实时流媒体传输 Adobe SRT 支持实时视频传输,确保即使在低带宽或高延迟的网络条件下,仍能够可靠地发送高质…

第J1周:ResNet-50算法实战与解析

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 文章目录 一、前期工作1、ResNet-50总体结构2、设置GPU3、导入数据 二、数据预处理1、加载数据2、可视化数据3、再次检查数据4、配置数据集 三、构建ResNet-50…

建筑节能监测系统解决方案

jianzhunenghao 建筑节能监测系统公共建筑能耗监测系统建筑能耗监测系统节能监测系统能耗监测建筑能耗监测能耗分析能耗管理能耗预测能耗监控能耗监测平台建筑能耗 介绍 能耗监控系统是为耗电量、耗水量、耗气量(天然气量或者煤气量)、集中供热耗热量…

无人机建模详解!!!

一、无人机拍摄 1. 准备工作 了解场地信息:在规划航线之前,需要了解场地的范围、地貌、树木遮挡情况、建筑和树木高度等,以便为后续的规划航线提供帮助。 选择拍摄时间:最佳拍摄条件为光线充足且风速较小的天气的10点-16点&…

校园管理系统创新:Spring Boot框架应用案例

第4章 系统设计 4.1 系统体系结构 校园管理系统的结构图4-1所示: 图4-1 系统结构 登录系统结构图,如图4-2所示: 图4-2 登录结构图 校园管理系统结构图,如图4-3所示。 图4-3 校园管理系统结构图 4.2开发流程设计 系统流程的分…

C语言整型数据在内存中的存储(22)

文章目录 前言一、整数在内存中的存储二、大小端字节序和字节序判断什么是大小端?为什么会有大小端?练习练习1练习2练习3练习4练习5练习6练习7 总结 前言 本篇是修炼内功的文章   首先,你先明白一个事实,数据在内存中是以二进制…

预测日前电价:回顾最先进的算法、最佳实践和公开基准——阅读笔记

Forecasting day-ahead electricity prices: A review of state-of-the-art algorithms, best practices and an open-access benchmark 预测日前电价:回顾最先进的算法、最佳实践和公开基准 Applied Energy (2021) 摘要:电价预测在过去二十年间已经得到…

python画图|3D surface基础教程

画三维图在当前的需求越来越强烈,因此掌握3D图的画法至关重要。 让我们先来学习3D surface基础教程。 【1】官网教程 首先是来到官网,找到教程,详见下述链接: 3D surface (colormap) — Matplotlib 3.9.2 documentation 教程…

【Linux】代理服务器

一、正向代理 1.1 正向代理的概述 正向代理是一种常见的网络代理方式,他位于客户端和目标服务器之间,代表客户端向目标服务器发送请求。正向代理服务器接受客户端的请求,然后将请求转发给目标服务器,最后将目标服务器的响应返回给…

mybatis与concat实现模糊查询、mybatis中模糊查询concat传入参数为空时的解决方法

文章目录 在mybatis中&#xff0c;一般模糊查询like习惯用concat进行拼接&#xff0c;但是当传入的参数为空时&#xff0c;查询不出数据。 那是因为concat中&#xff0c;若传入参数为null, 则返回null。 以下整理mybatis中like模糊查询的写法 <select id"findByKeyw…

【uni-app】命令行创建 uni-app 项目

命令行创建 uni-app 项目 优势 通过命令行创建 uni-app 项目&#xff0c;不必依赖 HBuilderX&#xff0c;TypeScript 类型支持友好。 命令行创建 uni-app 项目&#xff1a; vue3 ts 版 &#x1f449;国内 gitee 下载github 下载 # 通过 git 从 gitee 克隆下载 git clone…

Servlet学习详解--基本涵盖所有Servlet知识点

目录 一、Servlet二、 Servlet入门2.1. 执行原理2.2. 实现Servlet接口重写其五个方法及其生命周期 三、Request请求对象3.1. 获取请求消息数据3.2. 获取请求头数据3.3. 获取请求体数据3.4. 设置编码3.5. 其他通用功能3.6. 请求转发(Forward)3.7. 转发共享数据 四、Response对象…

算法刷题[比较两个字符串的最大公字符串(滑动窗口实现)]

题目&#xff1a;编程实现&#xff1a;找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad" 代码如下所示&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #inclu…

Wophp靶场漏洞挖掘

首先进入网站发现有个搜索框&#xff0c;那么我们试一下xss和SQL注入 SQL注入漏洞 发现这里页面没有给我们回显 那么我们尝试sql注入 查数据库 查表 最后查出账号密码 找到账号密码之后我们去找后台登录 进入后台后发现这里有个flag flag 接着往下翻找到一个文件上传的地方 …

STM32启用FPU浮点运算

这篇文章产生背景&#xff1a;其他人的文章太杂了&#xff0c;对我这种菜鸡无法接受&#xff1b; 参考文章&#xff1a; stm32h743单片机嵌入式学习笔记7-FPU_stmh743vit4-CSDN博客 stm32F407 打开 FPU(浮点运算处理器)_stm32f407开启fpu-CSDN博客 STM32F4CubeMXHal库下使能…

基于微信小程序的食堂点餐预约管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的食…

linux-L6 linux管理服务的启动、重启、停止、重载、查看状态命令

来重启一下某一个服务 1.使用命令查看所有的服务状态 Systemctl找到其中的相关的服务 systemctl status xxx_你的应用程序的服务__xxx3.重启该服务 systemctl restart xxx_你的应用程序的服务__xxx下面的是备用&#xff0c;需要用的时候&#xff0c;查看就好了 启动服务 …

[机器学习]聚类算法

1 聚类算法简介 # 导包 from sklearn.datasets import make_blobs import matplotlib.pyplot as plt from sklearn.cluster import KMeans from sklearn.metrics import calinski_harabasz_score # 构建数据 x,ymake_blobs(n_samples1000,n_features2,centers[[-1,-1],[0,0],[1…

如何正确使用布尔表达式

在Java编程语言中&#xff0c;布尔表达式&#xff08;Boolean Expressions&#xff09;是程序逻辑控制的核心部分。它们是用来表示“真”&#xff08;true&#xff09;或“假”&#xff08;false&#xff09;的逻辑语句&#xff0c;通常用于控制程序的执行流程&#xff0c;比如…

【例题】1 二极管

文章目录 二极管的理想模型例题二极管的恒压降模型例题恒压管例题二极管的理想模型例题 根据二极管的理想模型,正向电压断路,反向电压开路分析。 这里的 u 0 u_0 u