Skip to content

zunmx/Threat-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

网络端口预警平台

实际上,蜜罐捕获比较合适一点,首先介绍一下我的毕业设计,网络空间资产搜索引擎,主要灵感源于ZoomEye和shodan,但是后来发现fofa也挺强悍的,相对于更新频率来说,fofa频率仿佛更快一些,简单来说,网络空间资产就是对你的服务器进行扫描,检测端口,服务器应用和服务。一般来说,我们可以设置防火墙和IP白名单来限制这种行为,但是,对于这类扫描,我们可以通过迷惑行为,来让攻击者无从下手,或者更加提起攻击者的兴趣,我也是这么做的。

测试

前夕我对此理论进行实践,得到了很好的效果,并且可以发现,常见的攻击端口以及攻击者的IP,根据这些数据,也可以得到大概的一个结论,那些IP是危险IP,那些端口属于高危端口,比如我们使用常用的端口扫描工具nmap。

并不是要占用所有端口

为什么说不能占用所有端口呢?比如FTP服务,不仅仅是21端口,其中还会打开其他端口进行传输文件,比如被动模式下,可能还会开启xxxxx号端口。也就是说,当你启动端口迷惑应用之后,其他程序若想再监听端口,就会启动失败,所以我们也要认真的排除可能需要的端口。

备注

这里的行为分析也不是很准确,仅供参考。

配上可视化页面和数据库操作

引用一个前端模板,后端使用什么语言都可以,写数据库的就用python了,无非是查询,java,php都可以,当然对于开发难以程度来说,PHP是我的首选。但是一定要注意SQL注入嗷,所以最好把SQL语句写死,毕竟这只是个查询。前端页面的绑定可以选择Vue,但是任务量不大,原生JS和jQuery也是可以的,但是我为了复习原有的知识,使用了Angular,目前还有一些漏洞,有时间再维护一下吧,也属于疑难杂症,双向绑定偶尔失效,(lll¬ω¬)😓

技术栈

  1. Python3.7
  2. php 7.3
  3. Redis
  4. AngularJS
  5. MySQL

如何使用

  1. 首先创建数据库
  2. 修改api.php,配置数据库信息和redis信息,如果不需要redis,可删除相关代码
  3. 修改portfake.py的数据库相关信息

部署测试

telnet YOUR_IP_OR_DOMAIN YOUR_FAKE_PORT

如果有数据返回并且数据库中存在刚刚访问的记录,即为成功。

演示站已经关闭,不再提供线上演示

About

一款干扰扫描以及蜜罐捕获的玩意儿。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors