【建议】能不能给 TscanPlus 加一个可选的分布式模式?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 18/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
Línea de trabajo
Read the TscanClient entry point and existing scan task and result handling to assess where a headless node could connect. The proposal calls for a server, web console, node registration, task scheduling and reassignment, and shared configuration across Windows and Linux; the payload names no files or tests. Done would mean optional distributed operation with results and progress centralized while default single machine use stays unchanged.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
作者你好,一直用 TscanPlus,感觉挺好用的,尤其是 TscanClient 命令行版,放在 VPS 上跑很方便。感谢持续更新。
我平时打攻防演练,有时候目标范围比较大,会用不止一台 VPS 来分担扫描任务。但现在每台 VPS 都得单独 SSH 上去敲命令、看结果、改配置,任务一多就特别乱。比如几台机器分别跑,最后还要把结果导出来手动合在一起,挺费劲的。中途想加个扫描任务,也得一台台上去登录操作,没法实时响应。
所以想提个建议,能不能做一个可选的分布式模式?大概就是:
我拿一个有公网 IP 的 VPS 当服务端,上面跑一个简单的 Web 控制台。其他几台 VPS 上的 TscanClient 作为节点,主动连到这台服务端。我在本地电脑用浏览器打开服务端的网页,建一个扫描任务,任务自动分给这些 VPS 去跑,跑完结果自动汇总到我这里。配置(POC、字典、代理那些)也由服务端统一管理,不用一台台去改。哪台 VPS 空闲了就自动领新任务,掉线了任务可以重新分配。
这样我本地电脑不用有公网 IP,也不用搞内网穿透,最省事。节点都是主动连服务端,我也不用去折腾路由器或者在 VPS 上开什么入站端口。
我知道图形版 TscanPlus 依赖 WebView2 和桌面环境,放在 VPS 上长期无人值守跑不太稳定,所以我不要求图形版去改。我的想法是:分布式这块基于 TscanClient 做无头节点,Windows 和 Linux 的 VPS 都能用,命令行调用,稳定一点。图形版继续留在本地单机用就行,不用动。
有人可能会说,那你直接每台 VPS 挂个任务,隔天上去看结果不就行了。但那样还是得一台台登录,而且中途想加个扫描任务,还得再上去操作,没法实时响应。如果有个统一控制台,我在本地就能看到所有 VPS 的进度和结果,发现新目标直接加任务,空闲的 VPS 马上就能接着跑,会方便很多。
另外我还想补一句,可能不少人跟我一样,平时大部分时间其实就是单机用。本地打开 TscanPlus 图形版,或者直接跑一下 TscanClient,扫完看结果就完事了,根本没想搞什么服务端、节点、集群。所以如果作者考虑分布式这个方向,我希望它能做成可选模式,而不是强制改造。
理想情况是:默认还是单机,跟现在一模一样。图形版照常打开就能用,CLI 照常跑。只有在我确实需要多台 VPS 一起调度的时候,再手动开服务端/节点模式。单机用户完全不用管这些,不用部署服务端、不用注册节点、不用联网,也不影响现在的使用习惯。
简单说就是:单机是默认,分布式是加分项。想单机就单机,想多机就多机,别为了加集群把原来简单直接的单机体验搞复杂了。
我觉得这个功能对经常用多台 VPS 打演练的人应该挺有用的,不知道作者有没有考虑过类似的方向?或者有没有什么现在就能凑合用的办法?如果这个方向你觉得不合适也没关系,感谢作者持续维护这个工具。
谢谢!
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 4.4k
- Forks
- 252
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de TideSec/TscanPlus
-
水洞检查,漏洞很多的时候不好翻页Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 55/100
-
空间测绘部分fofa无法正常查询资产Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
v3.5.2新版本ui用的好难受Posiblemente ocupada @TideSec la tomó hace 21 días. Abierto重要
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
TideSec/TscanPlus#1707 · 8 comentarios · 2 reacciones · 1 asignado ·
-
空间测绘zoomeye、shodan存在问题Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
mqtt 弱口令爆破检测不出来Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 50/100
Todos los issues de TideSec/TscanPlus
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
GLM 5.3: the Converse cache verdict requires written == read and now prints False on a healthy runAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
aws-samples/sample-per-model-bedrock#407 ·
Los mantenedores suelen responder en 1 día
-
DuckDB 2.0 breaks to_pyarrow_batchesPosiblemente ocupada @DG47 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ibis-project/ibis#12196 ·
Los mantenedores suelen responder en 1 día
-
[BUG] rag: sentence content can cross the reported sentence boundariesPosiblemente ocupada @LJK-ikun la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 1 día