Skip to content

一个自动化对抗闭环的服务器相关部分

Notifications You must be signed in to change notification settings

276793422/AutoDefence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AutoDefence

一个自动化对抗闭环的服务器相关部分

这个解决方案看起来似乎很简单,
真的很简单,因为复杂的部分没有在这个里面,
这里只是流程框架部分。

我本人是做二进制的攻防对抗的,
我们有云控,我们的云控也是需要做各种事情,
包括数据收集,数据整理,数据转化,数据测试,数据部署,数据上线,数据执行,数据回报,
之后回到前面的数据收集部分。

这个工程里面,目前处理的是数据整理部分,
大致工作流程是这样的,
在某台机器上搭建了一个数据处理服务器A,使用工程Server,
在某台机器上搭建了一个数据接收服务器B,使用工程HttpServer,
在B 服务器上,同时放置了一个客户端工具,使用工程Client。

工作步骤:
1:当前置服务器有数据过来的话,那么前置服务器会向我们的HttpServer发送一条Post请求,
由于我们的前置服务器可能是一个PHP的服务器,所以用Http带Post请求,我感觉很人道。
2:根据我的要求,前置服务器发送过来一个结构体,体现为JSON,HttpServer解析这个JSON,之后,
得到了一块数据,这个数据其实就是我攻防对抗要处理的数据。
3:HttpServer把数据保存到本地之后,调起同一台服务器上的Client,并且传入数据文件路径,
之后HttpServer当前阶段工作结束,继续等待前置服务器发来数据。
4:Client获取数据文件之后,把数据抛给Server,让Server去处理数据,并且等待反馈。
5:在Server所在的服务器上,部署了一套专门用做数据整理的一套工具(不在此解决方案中), Server在得到Client上报上来的数据之后,会去调用数据整理工具,并且等待结束。
6:数据整理工具组会开始整理数据,然后把整理结果返回给Server。
7:Server拿到整理结果,并且拿到返回值,把返回值以及整理结果发送给Client, 之后Server当前阶段的工作结束,关闭当前链接,等待下次信息。
8:Client根据结果使用一个EMail工具(不在此解决方案中)发送EMail给相关责任人。

目前工作即此。

后续开发相关的工作包括数据转化,没有了,所以后续我的工作就是把数据转化整合到自动化流程中,
至于自动化测试流程与我无关,我不再弄它。

About

一个自动化对抗闭环的服务器相关部分

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages