CURVC, SonarQube 대표 파트너사 <2020.09.10 SonarQube 소개>
개요
최근 개발 SW 검증에 사용되는 SonarQube 서버에서 취약한 보안설정으로 인한 침해사고가 발생하고 있어 기관 및 기업 이용자들의 주의 당부
설명
SonarQube 서버의 보안 설정 및 관리가 미흡한 경우 외부의 공격자가 기업, 기관 내부의 소스코드 저장소에 접근하여 소스코드 열람 및 민감정보 탈취
대응 방안
KISA,한국인터넷진흥원 <2020.10.29 SonarQube 이용자 보안 강화 주의 권고>
Historical Downloads
영역 Show all versions
에서 확인 가능Note
7.9 LTS 이후 버전은 JDK 11, 7.8 이하는 JDK 8 요구
[root@localhost opt]# cd /opt
[root@localhost opt]# wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.9.5.zip
[root@localhost opt]# unzip ./sonarqube-7.9.5.zip
root 권한으로 SonarQube 실행이 불가하므로 사용자 추가 필요
[root@localhost opt]# useradd sonarqube
압축 해제한 디렉토리의 소유자와 소유그룹 변경
[root@localhost opt]# chown -R sonarqube:sonarqube sonarqube-7.9.5
sonarqube 계정으로 변경
[root@localhost opt]# su sonarqube
[sonarqube@localhost opt]$
아래와 같은 에러가 발생 할 경우 jdk 11
이상으로 변경 필요
[sonarqube@localhost opt]$ cd /opt/sonarqube-7.9.5/bin/linux-x86-64
[sonarqube@localhost linux-x86-64]$ ./sonar.sh console
설치 과정에서 언급했듯이 SonarQube 7.9 LTS
이후 버전은 Java (Oracle JRE 11 or OpenJDK11)
버전 필요
Windows 환경에서 SonarQube는 tomcat web server 를 사용하여 웹 상에서 동작하게 되어 있으므로 압축 해제한 폴더 내에 있는 배치파일로 서비스를 등록해야 함
압축 해제한 폴더로 이동 후 bin 폴더의 windows-x86-64폴더 (os 별 폴더가 분류되어 있음)로 이동
파일 > Windows PowerShell 열기 > 관리자 권한
으로 Windows PoserShell 열기
ls
명령어로 폴더 내 SonarQube 관련 배치파일 확인
InstallNTService.bat : 서비스를 설치하는 배치 파일
StartNTService.bat : 서비스를 실행하기 위한 배치 파일
StartSonar.bat : 소나큐브를 실행하기 위한 배치 파일
StopNTService.bat : 소나큐브의 서비스를 종료하는 배치 파일
UninstallNTservice.bat : 소나큐브 서비스를 제거하는 배치 파일
InstallNTService.bat > StartNTService.bat 순서로 실행하여 소나큐브 등록
PS C:\sonarqube-7.9.5\sonarqube-7.9.5\bin\windows-x86-64> .\InstallNTService.bat
PS C:\sonarqube-7.9.5\sonarqube-7.9.5\bin\windows-x86-64> .\StartNTService.bat
Window Key + R
을 눌러 실행 된 실행창에서 services.msc
입력
윈도우 서비스관리에서 SoarQube 서비스 등록여부 확인
StartSonar.bat 실행
localhost:9000
or 127.0.0.1:9000
주소로 접속