开源网络安全检测工具——伏羲 Fuxi-Scanner

server/2024/11/25 5:48:40/

伏羲是一款开源的网络安全检测工具,适用于中小型企业对企业信息系统进行安全巡航检测

本系统通过模块化提供多种安全功能

  • 基于插件的漏洞扫描功能
  • 持续化漏洞管理
  • 多种协议的弱口令检测
  • 企业子域名收集
  • 企业 IT 资产管理及服务发现
  • 端口扫描
  • AWVS(Acunetix Web Vulnerability Scanner) 接口调用

截图

伏羲 Fuxi-Scanner其他学习文档: [个人学习] 伏羲 Fuxi scanner - 简书

快速开始(docker)

1

2

docker pull jeffzh3ng/fuxi    #docker拉取安装包

docker run -itd --name fuxi_docker -p 5000:50020 jeffzh3ng/fuxi:latest #启动 

1

2

3

或者

docker run -itd --name fuxi_docker -p 5000:50020 -v /your_volume/fuxi:/data jeffzh3ng/fuxi:latest

// 同步主机与 Docker 时间

等待10s,浏览器打开 http://127.0.0.1:5000,检查fuxi是否开始工作

默认用户名:fuxi
默认密码:whoami
应用程序重启:docker restart fuxi_docker

数据和日志将保存到: /your_volume/fuxi

安装手册

安装

依赖关系:Linux  python3.x  redis  mongoDB

获取项目:

1

2

3

git clone https://github.com/jeffzh3ng/fuxi.git

cd fuxi

pip install -r requirements.txt

创建配置文件:

1

2

3

cd instance/

cp _config.py config.py

vi config.py

开始使用fuxi

1

2

3

4

chmod +x fuxi_manage.sh

./fuxi_manage.sh

默认用户名:fuxi

默认密码:whoami  

漏洞扫描功能

该模块主要设计初衷是为了对互联网新爆发的安全漏洞进行快速响应及风险排查,以及对已发现的漏洞修复情况进行追踪,该模块可以和资产服务发现模块结合使用,进行快速应急响应

该模块通过调用知道创宇开源扫描器 Pocsuite 进行扫描,具备编码能力的可以根据模版快速开发插件,不具备插件编写能力的可以通过SeeBug 社区获取

本项目不提供漏洞插件,互联网上有项目提供了很多的 Pocsuite 插件,可以在Github上进行搜索,建议不要执着于插件数量,不要当成漏扫使用哦

扫描任务周期可以选择单次、每日、周及每月,扫描对象可以是单个 IP、网段或者 Url

扫描插件通过插件模块中新增插件进行上传,插件必须符合 PoC 编写规范及要求说明

资产管理功能

该模块具备资产管理,资产服务发现功能

企业安全人员可以根据信息系统对IT资产进行划分,创建不同的资产库,通过资产库可以灵活的创建扫描漏洞任务

资产服务发现模块通过调用 Nmap 对资产库主机进行端口扫描,并将结果入库,企业安全人员可以通过关键字搜索功能筛选出符合条件的服务添加到漏洞扫描任务中

搜索使用右上角搜索框,不要使用服务列表中的筛选功能

认证安全检测

后端调用hydra进行扫描,目前支持55种常见协议:

Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-POST, HTTP-PROXY, HTTPS-FORM-GET,

HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTPS-POST, HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener, Oracle SID, Oracle, PC-Anywhere, PCNFS,

POP3, POSTGRES, RDP, Rexec, Rlogin, Rsh, RTSP, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP v1+v2+v3, SOCKS5, SSH (v1 and v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth, VNC and XMPP.

扫描任务周期可以选择单次、每日、周及每月,扫描对象可以是单个 IP、网段或者 Url

 

该功能采用模块化方式实现,具备开发能力可以自由添加其他协议破解插件,具体实现会在 WiKi 进行公布

子域名收集模块

通过基于字典的暴力猜解方式收集企业子域名,可以在系统高级设置配置字典,项目tests文件夹下提供了一份域名字典

 

Acunetix Scanner 接口调用

AWVS 11 不能同时添加多个 URL 地址,该模块通过调用 AWVS 接口进行批量扫描,需在instance/config.py配置AWVS接口地址及Key

目前支持任务删除,报告批量下载功能

端口扫描

一个端口扫描的辅助功能,用于临时的端口探测,存货主机发现,等等

系统设置

各模块扫描线程数,子域名字典配置,端口配置


http://www.ppmy.cn/server/144716.html

相关文章

【漏洞复现】广州锦铭泰软件 F22服装管理软件系统 Load.ashx 任意文件读取漏洞

免责声明: 本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严重后果…

Spring Boot与MyBatis-Plus的高效集成

Spring Boot与MyBatis-Plus的高效集成 引言 在现代 Java 开发中,MyBatis-Plus 作为 MyBatis 的增强工具,以其简化 CRUD 操作和无需编写 XML 映射文件的特点,受到了开发者的青睐。本篇文章将带你一步步整合 Spring Boot 与 MyBatis-Plus&…

Qt实现可拖拽的矩形

之前项目上需要用Qt来绘制可拖拽改变形状的矩形。看了Qt Graphics相关的内容,虽然对Qt怎么添加图元的有了些了解,但是具体如何实现拖拽效果,一时也没有什么好的想法。还好网上有人分享的例子,很受启发。后来又回顾了一下这部分的代…

QML TableView(Qt_6_5_3_MinGW_64)

P1:alternatingRows : bool P1就是Properties 1,第1个属性的意思 ~ 后面不再赘述 ~ 作用:行背景色是否交替显示 background: Rectangle {color: control.row control.tableView.currentRow? control.palette.highlight: (control.tableV…

【教学类-18-05】20241118正方形手工纸(蒙德里安-风格派-红黄蓝黑白)

背景需求: 制作世界风景名画手工纸时,遇到蒙德里安格子画无法生成的问题。 【教学类-70-01】20241118通义万相生成“世界风景名画”手工纸(4款图片3种尺寸)-CSDN博客文章浏览阅读711次,点赞20次,收藏5次。…

windows C#-异步编程模型(下)

API 异步方法 你可能想知道从何处可以找到 GetStringAsync 等支持异步编程的方法。 .NET Framework 4.5 或更高版本以及 .NET Core 包含许多可与 async 和 await 结合使用的成员。 可以通过追加到成员名称的“Async”后缀和 Task 或 Task<TResult> 的返回类型&#xff0…

聊一聊Elasticsearch的索引(1)

本文主要对ES索引的映射、路由规则、别名、滚动索引进行整理和介绍。 1、映射 ES是通过索引映射来建立索引结构&#xff0c;索引映射相当于数据库的数据字典&#xff0c;定义了每个字段的名称以及所能保存的数据类型。 索引的映射创建后&#xff0c;后续还可以在映射上添加新…

数据结构(C语言版)-2.栈和队列

顺序存储结构实现 SeqString.h #ifndef __SEQSTRING_H__ #define __SEQSTRING_H__ #define MAXSIZE 256 typedef struct {char data[MAXSIZE];int len; }SeqString;int StrLength(char *s); int StrCat(char s1[],char s2[]); int SubStr(char* s, char t[], int i, int len); …