แแแฃแชแแแแแแแก แแแแแฏแแแแขแแก แแแแจแแแแแแแแแ แแแฌแแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแแแแขแแแแก แแแฌแแแแแแก แฏแแญแแแก แกแแคแฃแซแแแแแแ แแแแแแ แแ แแแชแแ, แ แแแแแแแช แฅแแแแแ แแแแแแแแ แแแ แกแแกแขแแแแแก. Agile แแ DevOps แแฃแแแแแ แคแแ แแแ แแงแแแแแแ แฆแแ แแแแแก แแแแแแแแแแแแกแ แแ แฉแแ แฉแแแแก, แ แแแ แจแแแแชแแ แแ แแแแแแแแ แแแแก แแ แ แแ แฆแแ แแแฃแแแแ. แแแแ แแ แแ แแแแแแก แแฅแแก แฃแแ แงแแคแแแ แแฎแแ แแช: แกแฎแแ แแแแแแแแแแแก แจแแชแแแแแแแก แแ แแแฃแชแแแแแแแก แแแแแแแแ แแแแแก แแแฆแแแแก แจแแกแแซแแแแแแแ.
แชแฎแแแแ, แแฃแแแแ แฃแแแ แแชแแแแก, แแฃ แ แแแแแ แฆแแ แแแแแก แแแแแแแแแขแแแ แจแแแแก แแแก แแแแแแแชแแแแจแ, แฃแแ แฃแแแแแงแแก แชแแแแแแ แกแแแแ แแแ แกแแแแแก แฉแแแแขแแแ แแแ แชแแแแแแ แกแแแแ แฌแงแแ แแแแแแแ แแ แฉแแแแขแแแ แแแก แแแแแแแแแขแแแแก แแแแแฎแแแแฃแแ แแแ แกแแแแ แแฎแแแ แแฆแแแฉแแแแแ แแแฃแชแแแแแแแแแก แจแแกแฌแแ แแแแก แจแแแแแ.
แแ แแแกแขแจแ แฉแแแ แแแแแแฎแแแแแ OWASP แแแแแแแแแแฃแแแแแก แจแแแแฌแแแแแก แแแแแงแแแแแแก build-แแก แจแแกแแฉแแ แแแแแ, แแฃ แแก แแฅแแแแก แแแแแแ แกแแ แแแแฃแ แแ แแแแแแแแก แแฆแแแแฉแแแก.
แฌแแแแจแ "แแแแแแแแ แแแแก แฃแกแแคแ แแฎแแแแ แกแฌแ แแคแ แแ แแแฅแขแแแจแ" แแฆแฌแแ แแแแ แจแแแแแแแแแ แแ. OWASP Dependency Check แแ แแก แฃแคแแกแ แกแแแแแ แ, แ แแแแแแช แแแขแแแแแก แแแแแกแแแก แแแแแแแชแแแจแ แแแแแงแแแแแฃแ แงแแแแ แฆแแ แแแแแก แแแแแแแแแขแก แแ แแฉแแแแแแก แแแ แแแฃแชแแแแแแแก. แแ แกแแแแแก แแแ แกแแแแ Java, .NET, Ruby (gemspec), PHP (แแแแแแแแขแแ แ), Node.js แแ Python, แแกแแแ แแแแแแ แแ C/C++ แแ แแแฅแขแแกแแแแก. แแแแแแแแแแฃแแแแแก แจแแแแฌแแแแ แแแขแแแ แแ แแแฃแแแ แกแแแ แแ แแแแกแขแ แฃแฅแชแแแก แแแกแขแ แฃแแแแขแแแแแ, แแแ แจแแ แแก Ant, Maven แแ Gradle แแ แฃแฌแงแแแขแ แแแขแแแ แแชแแแก แกแแ แแแ แแแแแ, แ แแแแ แแชแแ Jenkins.
แแแแแแแแแแฃแแแแแก แจแแแแฌแแแแ แแชแแแแแแก แงแแแแ แแแแแแแแแขแก แชแแแแแแ แแแฃแชแแแแแแแ NIST-แแก แแแฃแชแแแแแแแก แแ แแแแฃแแ แแแแแชแแแแ แแแแแแแ (NVD) แแ แแแแแฎแแแแฃแแแ NVD แแฎแแแ แแแแแแแก แแแแแชแแแแแแ.
แกแแแแแแแแ แแ, แแก แงแแแแแคแแ แ แจแแแซแแแแ แแแแแแแแก แแแขแแแแขแฃแ แแ แแกแแแ แแแกแขแ แฃแแแแขแแแแก แแแแแงแแแแแแ, แ แแแแ แแชแแ OWASP Dependency Check แแ แแแฅแขแ แแ แแแแแ แชแแฃแแ แแ แแแ แแแแแ, แ แแแแ แแชแแ
แแก แฎแแแกแแฌแงแแแแ แจแแแซแแแแ แฉแแ แแฃแแ แแงแแก build pipelines-แจแ, แ แแแ แแแขแแแแขแฃแ แแ แแแแฎแแแแแก แฆแแ แฌแงแแ แแแ แแแแแแแแแแฃแแแแแก แแแแแแขแแ แแแแชแแ, แแแแแแแแแแแแแกแ แแ แแแแแแแแแแแแแก แแแซแแแแแแฃแแ แแแ แกแแแแแก แแแแแขแแคแแชแแ แแแ, แ แแแแแแแช แจแแแชแแแก แชแแแแแ แแแฃแชแแแแแแแก แแ แจแแแฉแแ แแก build-แแแ, แแฃ แกแแ แแแแฃแแ แแ แแแแแแแแ แแแแแแแแแแแแ.
OWASP แแแแแแแแแแฃแแแแแก แจแแแแฌแแแแ
แจแแกแแแแฌแแแแแแ แแ แแแแก แแแแแแกแขแ แแ แแแแกแแแแก, แแฃ แ แแแแ แแฃแจแแแแก แแแแแแแแแแฃแแแแแก แจแแแแฌแแแแ, แฉแแแ แแแงแแแแแ แแ แกแแชแแแก
HTML แแแแแ แแจแแก แกแแแแฎแแแแ, แแฅแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ nginx แแแ แกแแ แแแ แ แแฅแแแแก gitlab-runner-แแ.
แแแแแแแแฃแ แ nginx แแแแคแแแฃแ แแชแแแก แแแแแแแแ:
server {
listen 9999;
listen [::]:9999;
server_name _;
root /home/gitlab-runner/builds;
location / {
autoindex on;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
แจแแแ แแแแก แแแกแแกแ แฃแแก แจแแแแซแแแแ แแแฎแแ แแก แกแฃแ แแแ:
แแแฐแงแแแแ แแแฃแแก แแ แแฎแแแแ แแแแแแแแแแฃแแแแแก แจแแแแฌแแแแแก แแแแแ แแจแ.
แแแ แแแแ แกแแ แแแจแแขแ แแ แแก แแแฎแกแแแแแแก แแแแ แแแฌแแแ แจแแฏแแแแแแ.
แแแแ แ แกแแ แแแจแแขแแก แแแขแแแแแ CVE-2017-5638. แแฅ แฉแแแ แแฎแแแแแ CVE แแแแแก แแ แแแฃแแแแก แแฅแกแแแแแขแแแแแ.
แแแกแแแ แกแแ แแแจแแขแ แแ แแก log4j-api-2.7.jar-แแก แแแขแแแแแ. แฉแแแ แแฎแแแแแ, แ แแ CVE แแแแแแแแ 7.5 แแ 9.8.
แแแแแฎแ แกแแ แแแจแแขแ แแ แแก Commons-fileupload-1.3.2.jar-แแก แแแขแแแแแ. แฉแแแ แแฎแแแแแ, แ แแ CVE แแแแแแแแ 7.5 แแ 9.8.
แแฃ แแกแฃแ แ แแแแแแงแแแแ gitlab แแแแ แแแแ, แแแจแแ แแก แแ แแแฃแจแแแแแก - แฌแแจแแแแ แแแแแแแแ แแ แจแแฅแแแแก แแ แขแแคแแฅแขแก.
แแแแแแแแ แแฅ
Build output: แแ แขแแคแแฅแขแแแแก แแแ แแจแ, แแ แแแ แแฎแแแแ html แแแแแ แแจแก. แแฅแแแ แฃแแแ แกแชแแแแ Artifact: แงแแแแแแแแก
CVE แแแฌแงแแแแแแแแก แแแแแก แ แแแฃแแแ แแแ
แงแแแแแแ แแแแจแแแแแแแแแ แฎแแแ gitlab-ci.yaml แคแแแแจแ:
mvn $MAVEN_CLI_OPTS test org.owasp:dependency-check-maven:check -DfailBuildOnCVSS=7
failBuildOnCVSS แแแ แแแแขแ แแ แจแแแแซแแแแ แแแแ แแแฃแแแ แแ CVE แแแฌแงแแแแแแแแก แแแแ, แ แแแแแแแช แฃแแแ แฃแแแกแฃแฎแแ.
NIST แแแฃแชแแแแแแแก แแแแแชแแแแ แแแแแก (NVD) แฉแแแแขแแแ แแแ แแแขแแ แแแขแแแแ
แจแแแแจแแแ, แ แแ NIST แแฃแแแแแแ แฉแแแแขแแแ แแแแก NIST แแแฃแชแแแแแแแก แแแแแชแแแแ แแแแแแก (NVD) แแแขแแ แแแขแแแแ:
แฉแแแแกแแขแแแ แแแ แจแแแแซแแแแ แแแแแแงแแแแ แแแแฃแแแแฃแ แ แแ แแแ แแแ
แแแแแ แแแแแแแกแขแแแแ แแ แแ แแแแฃแจแแแ แแแ.
yum -y install yum-plugin-copr
yum copr enable antonpatsev/nist_data_mirror_golang
yum -y install nist-data-mirror
systemctl start nist-data-mirror
Nist-data-mirror แแขแแแ แแแแก NIST JSON CVE-แก /var/www/repos/nist-data-mirror/-แแ แแแจแแแแแกแแก แแ แแแฎแแแแก แแแแแชแแแแแก แงแแแแ 24 แกแแแแจแ.
CVE JSON NIST-แแก แฉแแแแกแแขแแแ แแแ, แแฅแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ nginx แแแ แกแแ แแแ แ (แแแแแแแแแ, แแฅแแแแก gitlab-runner-แแ).
แแแแแแแแฃแ แ nginx แแแแคแแแฃแ แแชแแแก แแแแแแแแ:
server {
listen 12345;
listen [::]:12345;
server_name _;
root /var/www/repos/nist-data-mirror/;
location / {
autoindex on;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
แแแแกแแแแแก, แ แแ แแ แแแฎแแแก แแ แซแแแ แฎแแแ, แกแแแแช mvn แแ แแก แแแจแแแแฃแแ, แฉแแแ แแแแแแแขแแแ แแแ แแแแขแ แแแก แชแแแแ แชแแแแแจแ DEPENDENCY_OPTS.
แกแแแแแแ แแแแแแแแฃแ แ แแแแคแแแฃแ แแชแแ .gitlab-ci.yml แแกแ แแแแแแงแฃแ แแแ:
variables:
MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
DEPENDENCY_OPTS: "-DfailBuildOnCVSS=7 -DcveUrlModified=http://localhost:12345/nvdcve-1.1-modified.json.gz -DcveUrlBase=http://localhost:12345/nvdcve-1.1-%d.json.gz"
cache:
paths:
- .m2/repository
verify:
stage: test
script:
- set +e
- mvn $MAVEN_CLI_OPTS install org.owasp:dependency-check-maven:check $DEPENDENCY_OPTS || EXIT_CODE=$?
- export PATH_WITHOUT_HOME=$(pwd | sed -e "s//home/gitlab-runner/builds//g")
- echo "************************* URL Dependency-check-report.html *************************"
- echo "http://$HOSTNAME:9999$PATH_WITHOUT_HOME/target/dependency-check-report.html"
- set -e
- exit ${EXIT_CODE}
tags:
- shell
แฌแงแแ แ: www.habr.com