使用Java和Python语言进行开发,熟悉、了解技术栈:spring、springboot、mybatis、rabbitmq、Redis、MySQL、JVM、Java锁和并发、quartz、NIO、elasticsearch、dubbo
项目名称:安全云 项目时间:2018.3-至今
项目内容:主要完成安全云的漏洞扫描和数据库审计以及搜索模块的开发。
漏洞扫描主要是利用通过安全云界面想漏洞扫描引擎下发漏洞扫描配置参数,用户可以定时选择启动漏洞扫描的时间,用户在WEB页面填写必要的参数,前端讲数据传递给后台,后台进一步丰富数据并插入数据库,再讲数据经过rabbitmq发送到漏洞扫描引擎,再引擎上创建扫描任务,并将扫描结果获取的任务通过rabbitmq发送结果获取模块,结果获取模块通过起线程池的方式对每一个任务进行进度查询以及结果获取,结果获取解析最终存入ES中。
数据库审计主要是通过起虚拟机的方式来创建任务,通过安全云平台下发启动虚拟机配置参数,通过rabbitmq进行异步创建虚拟机任务,在通过http请求,将数据库审计对接安全云的cas server,从而实现基于的cas单点登录
站内搜索模块主要是通过爬虫获取安全云文档内容,解析存入ES中,用户通过搜索框填写查询内容并通过ES的模糊查询获取匹配度从高到低的结果。