{"id":49,"date":"2024-12-23T22:17:25","date_gmt":"2024-12-23T20:17:25","guid":{"rendered":"https:\/\/xavs.cat\/?p=49"},"modified":"2024-12-23T22:23:38","modified_gmt":"2024-12-23T20:23:38","slug":"greenbone-per-docker","status":"publish","type":"post","link":"https:\/\/xavs.cat\/?p=49","title":{"rendered":"Greenbone per Docker"},"content":{"rendered":"\n<p>Contingut del fitxer <code>\/etc\/cron.weekly\/greenbone-update.sh<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#!\/bin\/bash<br>cd \/opt\/docker\/greenbone<br>docker compose pull<br>docker compose up -d<br>docker images --format \"{{.ID}} {{.Repository}}:{{.Tag}}\" | grep \"&lt;none&gt;\" | awk '{print $1}' | xargs docker rmi<br>docker system prune -A<br><br><\/pre>\n\n\n\n<p>Contingut del ficher <code>docker-compose.yml<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">services:<br>  vulnerability-tests:<br>    image: greenbone\/vulnerability-tests<br>    environment:<br>      STORAGE_PATH: \/var\/lib\/openvas\/22.04\/vt-data\/nasl<br>    volumes:<br>      - vt_data_vol:\/mnt<br><br>  notus-data:<br>    image: greenbone\/notus-data:latest<br>    volumes:<br>      - notus_data_vol:\/mnt<br><br>  scap-data:<br>    image: greenbone\/scap-data:latest<br>    volumes:<br>      - scap_data_vol:\/mnt<br><br>  cert-bund-data:<br>    image: greenbone\/cert-bund-data:latest<br>    volumes:<br>      - cert_data_vol:\/mnt<br><br>  dfn-cert-data:<br>    image: greenbone\/dfn-cert-data:latest<br>    volumes:<br>      - cert_data_vol:\/mnt<br>    depends_on:<br>      - cert-bund-data<br><br>  data-objects:<br>    image: greenbone\/data-objects<br>    volumes:<br>      - data_objects_vol:\/mnt<br><br>  report-formats:<br>    image: greenbone\/report-formats<br>    volumes:<br>      - data_objects_vol:\/mnt<br>    depends_on:<br>      - data-objects<br><br>  gpg-data:<br>    image: greenbone\/gpg-data:latest<br>    volumes:<br>      - gpg_data_vol:\/mnt<br><br>  redis-server:<br>    image: greenbone\/redis-server:latest<br>    restart: on-failure<br>    volumes:<br>      - redis_socket_vol:\/run\/redis\/<br><br>  pg-gvm:<br>    image: greenbone\/pg-gvm:stable<br>    restart: on-failure<br>    volumes:<br>      - psql_data_vol:\/var\/lib\/postgresql<br>      - psql_socket_vol:\/var\/run\/postgresql<br><br>  gvmd:<br>    image: greenbone\/gvmd:latest<br>    restart: on-failure<br>    volumes:<br>      - gvmd_data_vol:\/var\/lib\/gvm<br>      - scap_data_vol:\/var\/lib\/gvm\/scap-data\/<br>      - cert_data_vol:\/var\/lib\/gvm\/cert-data<br>      - data_objects_vol:\/var\/lib\/gvm\/data-objects\/gvmd<br>      - vt_data_vol:\/var\/lib\/openvas\/plugins<br>      - psql_data_vol:\/var\/lib\/postgresql<br>      - gvmd_socket_vol:\/run\/gvmd<br>      - ospd_openvas_socket_vol:\/run\/ospd<br>      - psql_socket_vol:\/var\/run\/postgresql<br>    depends_on:<br>      pg-gvm:<br>        condition: service_started<br>      scap-data:<br>        condition: service_completed_successfully<br>      cert-bund-data:<br>        condition: service_completed_successfully<br>      dfn-cert-data:<br>        condition: service_completed_successfully<br>      data-objects:<br>        condition: service_completed_successfully<br>      report-formats:<br>        condition: service_completed_successfully<br><br>  gsa:<br>    image: greenbone\/gsa:latest<br>    restart: on-failure<br>    ports:<br>      - 80:80<br>    volumes:<br>      - gvmd_socket_vol:\/run\/gvmd<br>    depends_on:<br>      - gvmd<br><br>  ospd-openvas:<br>    image: greenbone\/ospd-openvas:latest<br>    restart: on-failure<br>    cap_add:<br>      - NET_ADMIN<br>      - NET_RAW<br>    security_opt:<br>      - seccomp=unconfined<br>      - apparmor=unconfined<br>    command:<br>      [<br>        \"ospd-openvas\",<br>        \"-f\",<br>        \"--config\",<br>        \"\/etc\/gvm\/ospd-openvas.conf\",<br>        \"--mqtt-broker-address\",<br>        \"mqtt-broker\",<br>        \"--notus-feed-dir\",<br>        \"\/var\/lib\/notus\/advisories\",<br>        \"-m\",<br>        \"666\"<br>      ]<br>    volumes:<br>      - gpg_data_vol:\/etc\/openvas\/gnupg<br>      - vt_data_vol:\/var\/lib\/openvas\/plugins<br>      - notus_data_vol:\/var\/lib\/notus<br>      - ospd_openvas_socket_vol:\/run\/ospd<br>      - redis_socket_vol:\/run\/redis\/<br>    depends_on:<br>      redis-server:<br>        condition: service_started<br>      gpg-data:<br>        condition: service_completed_successfully<br>      vulnerability-tests:<br>        condition: service_completed_successfully<br><br>  mqtt-broker:<br>    restart: on-failure<br>    image: greenbone\/mqtt-broker<br>    ports:<br>      - 1883:1883<br>    networks:<br>      default:<br>        aliases:<br>          - mqtt-broker<br>          - broker<br><br>  notus-scanner:<br>    restart: on-failure<br>    image: greenbone\/notus-scanner:stable<br>    volumes:<br>      - notus_data_vol:\/var\/lib\/notus<br>      - gpg_data_vol:\/etc\/openvas\/gnupg<br>    environment:<br>      NOTUS_SCANNER_MQTT_BROKER_ADDRESS: mqtt-broker<br>      NOTUS_SCANNER_PRODUCTS_DIRECTORY: \/var\/lib\/notus\/products<br>    depends_on:<br>      - mqtt-broker<br>      - gpg-data<br>      - vulnerability-tests<br><br>  gvm-tools:<br>    image: greenbone\/gvm-tools:latest<br>    volumes:<br>      - gvmd_socket_vol:\/run\/gvmd<br>      - ospd_openvas_socket_vol:\/run\/ospd<br>    depends_on:<br>      - gvmd<br>      - ospd-openvas<br><br><br>volumes:<br>  gpg_data_vol:<br>  scap_data_vol:<br>  cert_data_vol:<br>  data_objects_vol:<br>  gvmd_data_vol:<br>  psql_data_vol:<br>  vt_data_vol:<br>  notus_data_vol:<br>  psql_socket_vol:<br>  gvmd_socket_vol:<br>  ospd_openvas_socket_vol:<br>  redis_socket_vol:<br><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Contingut del fitxer \/etc\/cron.weekly\/greenbone-update.sh: #!\/bin\/bashcd \/opt\/docker\/greenbonedocker compose pulldocker compose up -ddocker images &#8211;format &#8220;{{.ID}} {{.Repository}}:{{.Tag}}&#8221; | grep &#8220;&lt;none&gt;&#8221; | awk &#8216;{print $1}&#8217; | xargs docker rmidocker system prune -A Contingut del ficher docker-compose.yml: services: vulnerability-tests: image: greenbone\/vulnerability-tests environment: STORAGE_PATH: \/var\/lib\/openvas\/22.04\/vt-data\/nasl volumes: &#8211; vt_data_vol:\/mnt notus-data: image: greenbone\/notus-data:latest volumes: &#8211; notus_data_vol:\/mnt scap-data: image: greenbone\/scap-data:latest volumes: &#8211; scap_data_vol:\/mnt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/xavs.cat\/index.php?rest_route=\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xavs.cat\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xavs.cat\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xavs.cat\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xavs.cat\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=49"}],"version-history":[{"count":2,"href":"https:\/\/xavs.cat\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":55,"href":"https:\/\/xavs.cat\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions\/55"}],"wp:attachment":[{"href":"https:\/\/xavs.cat\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xavs.cat\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xavs.cat\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}