首页 > 其他分享 >代码漏洞扫描工具sonarqube在本地环境的使用

代码漏洞扫描工具sonarqube在本地环境的使用

时间:2023-12-08 12:23:21浏览次数:31  
标签:scanner 项目 sonarqube gitlab 扫描 漏洞 检测 服务器

sonarqube可以与源码管理工具gitlab集成,实现提交代码后自动扫描检测代码的相关漏洞。该CI/CD过程大致为:1、研发人员提交源码至gitlab服务器 —> 2、gitlab runner执行指定脚本(由项目的.gitlab-ci.yml配置文件指定具体内容,如编译项目、开启代码检测) —> 3、sonar-scanner对项目进行扫描,sonar-scanner将扫描结果发送至服务器进行查看。在上述过程3中,由于需要在gitlab服务器上通过sonar-scanner对项目进行编译,这就要求gitlab服务器能联网下载项目相关依赖包,否则只能提前将项目依赖包上传至gitlab服务器并在.gitlab-ci.yml的脚本中指定依赖包的本地位置。如果项目依赖发生变化,还得将新的依赖包上传服务器才能完成编译。因此在内网环境下,比较适合稳定没有太大变化的项目使用。且sonarqube社区版只支持主分支的检测,如果想要检测其他分支需要安装开发版或者企业版。

另外一种方式则是纯手工使用,阶段1、2都不要了,即在本地机器运行sonar-scanner,但是将扫描结果上传至sonarqube服务器统一管理查看。由于是本地编译,就不用考虑服务器能不能联网了。这种方式相对灵活,开发人员可以自行决定何时进行检测。以下给出使用步骤:

1、sonarqube服务器端搭建、分配账号(略);

2、登录sonarqube,新增项目-手工,输入项目的名字,选择本地:

 

 2、创建令牌

 3、选择要检测的项目的构建视乎,以.net为例:

 3、按照提示,复制对应的命令,在本地项目目录下执行即可(本例中的4行命令分别为:安装.net版本的scanner、开启检测任务、本地编译项目、检测+上传检测结果),完成后即可在服务器页面中查看检测结果:

 

 

 

 

 

 

 

标签:scanner,项目,sonarqube,gitlab,扫描,漏洞,检测,服务器
From: https://www.cnblogs.com/coldlight/p/17884893.html

相关文章

  • 墨者学院—Webmin未经身份验证的远程代码执行漏洞
    一、概述Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。据统计,互联网上大约有13w台机器使用Webmin。当用户开启Webmin密码重置功能后,攻击者可以通过发送POST请求在目标系统中执行任意命令,且无需身份验......
  • 单元测试平台搭建:sonarQube+sonarScanner+Jenkins+jacoco
    单元测试平台搭建及结果分析一、方案需求目标:提高单元测试覆盖率和规范代码编写规范选用工具:Sonarqube、sonarqubeScanner、Jenkins、jacoco方案:工程中引入jacoco进行代码覆盖率统计,通过sonarqubescanner扫描工程编写规范,编写单元测试代码后,结合Jenkins每次的编译部署自动......
  • IIS 漏洞Http.sys 远程代码执行
     漏洞描述弱点描述:在微软4月14日补丁日发布的补丁中,有一个针对IIS服务器的远程代码执行漏洞危害非常大,安恒信息提醒广大用户注意。漏洞信息远程执行代码漏洞存在于HTTP协议堆栈(HTTP.sys)中,当HTTP.sys未正确分析经特殊设计的HTTP请求时会导致此漏洞。成......
  • JNDI 漏洞分析
    简介根据官方教程,JNDI(JavaNamingandDirectoryInterface)是为Java程序提供的,一组用来统一调用命名服务和目录服务的API,逻辑结构如下:可以看到下面的SPI中,有熟悉的RMI服务和DNS服务,也有没用过的CORBA和LDAP服务等。那么到底什么是JNDI?一句话说:接口一词在计算机系统中再常见不......
  • RuoYi--------漏洞复现
    1、前台shiro默认key导致反序列化命令执行工具:shiro反序列化漏洞综合利用工具增强版或LiqunKi2、后台sql注入(需要管理员权限)第1处:点击角色管理,并抓包数据包如下Poc:POST/system/role/listHTTP/1.1Host:ipContent-Length:205Accept:application/json,text/j......
  • 【漏洞分析】Reflection Token 反射型代币攻击事件通用分析思路
    在本篇文章中,我将通过一个攻击事件引出ReflectionToken攻击事件的一个通用分析思路。关于ReflectionToken的其他案例分析,可以参考BEVO代币攻击事件分析及复现一文。TomInu攻击事件TomInuToken是一个反射型代币reflectiontoken,于2023-01-26遭到黑客攻击,攻击者获利355......
  • CVE初探之漏洞反弹Shell(CVE-2019-6250)
    概述ZMQ(ZeroMessageQueue)是一种基于消息队列得多线程网络库,C++编写,可以使得Socket编程更加简单高效。该编号为CVE-2019-6250的远程执行漏洞,主要出现在ZMQ的核心引擎libzmq(4.2.x以及4.3.1之后的4.3.x)定义的ZMTPv2.0协议中。这一漏洞已经有很多师傅都已经分析并复现过了,但在......
  • Web安全渗透测试之信息搜集:发现漏洞的第一步
    正文:Web安全渗透测试是确保Web应用程序抵御潜在威胁的关键步骤之一。而在进行深入的漏洞分析和利用之前,信息搜集是打下基础的关键步骤。在这篇文章中,我们将深入讨论Web安全渗透测试中信息搜集的重要性以及一些关键的步骤和工具,以帮助渗透测试人员更好地了解目标,从而发现潜在的漏洞......
  • nginx版本升级之rpm包-nginx 安全漏洞(CVE-2021-23017)
    nginx安全漏洞(CVE-2021-23017) 原版本nginx-1.19.6-1.el7.ngx.x86_64.rpm 要升级的版本nginx-1.20.1-1.el7.ngx.x86_64.rpm1.下载nginx-1.20.1-1.el7.ngx.x86_64.rpm官网下载地址http://nginx.org/packages/rhel/7/x86_64/RPMS/ 2.安装rpmrpm-Uvhnginx-1.20.1......
  • js jquery 调用摄像头拍照及扫描二维码
     很好用的一个js库:https://github.com/mebjas/html5-qrcodedemo: https://scanapp.org/demo: https://blog.minhazav.dev/research/html5-qrcode vue项目推荐用这个:https://zhuanlan.zhihu.com/p/430917773demo: https://dragonir.github.io/h5-scan-qrcode......