Skip to content

Commit 4f19e57

Browse files
authored
industrial-edge-insights-multimodal: DBS vuln fix (#1149)
This PR enhances container security by implementing read-only filesystem configurations and privilege restrictions across multiple Docker services to address DBS (Docker Bench Security) vulnerabilities. - Added read_only: true and security_opt: no-new-privileges to multiple services - Configured volume mounts as read-only where appropriate - Applied security hardening to nginx_proxy, ia-fusion-analytics, dlstreamer-pipeline-server, mediamtx, and coturn services Signed-off-by: Pooja Kumbharkar <pooja.kumbharkar@intel.com>
1 parent 3237e77 commit 4f19e57

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

manufacturing-ai-suite/industrial-edge-insights-multimodal/docker-compose.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,8 @@ services:
235235
container_name: nginx_proxy
236236
read_only: true
237237
user: "${TIMESERIES_UID}:${TIMESERIES_UID}"
238-
# entrypoint: ["sleep", "infinity"]
238+
security_opt:
239+
- no-new-privileges
239240
command: >
240241
/bin/sh -c "/usr/local/bin/nginx-cert-gen.sh && exec nginx -g 'daemon off;'"
241242
environment:
@@ -270,7 +271,10 @@ services:
270271
TIMESERIES_UID: ${TIMESERIES_UID}
271272
container_name: ia-fusion-analytics
272273
image: ${DOCKER_REGISTRY}${FUSION_MODULE_IMAGE}${IMAGE_SUFFIX:+-${IMAGE_SUFFIX}}
274+
read_only: true
273275
restart: unless-stopped
276+
security_opt:
277+
- no-new-privileges
274278
environment:
275279
# MQTT Configuration
276280
MQTT_BROKER: ia-mqtt-broker
@@ -300,6 +304,7 @@ services:
300304
image: ${DLSTREAMER_PIPELINE_SERVER_IMAGE}
301305
container_name: dlstreamer-pipeline-server
302306
hostname: dlstreamer-pipeline-server
307+
read_only: true
303308
networks:
304309
- timeseries_network
305310
restart: unless-stopped
@@ -381,6 +386,10 @@ services:
381386
image: bluenviron/mediamtx:1.11.3
382387
container_name: mediamtx
383388
restart: unless-stopped
389+
read_only: true
390+
security_opt:
391+
- no-new-privileges
392+
user: "${TIMESERIES_UID}:${TIMESERIES_UID}"
384393
ports:
385394
- ${WHIP_SERVER_PORT}:8889 # WebRTC
386395
- 9554:8554 # RTSP
@@ -409,6 +418,9 @@ services:
409418
coturn:
410419
image: coturn/coturn:4.7.0
411420
container_name: coturn
421+
read_only: true
422+
security_opt:
423+
- no-new-privileges
412424
ports:
413425
- "${COTURN_UDP_PORT}:3478"
414426
- "${COTURN_UDP_PORT}:3478/udp"

manufacturing-ai-suite/industrial-edge-insights-time-series/docker-compose.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,11 @@ services:
118118
- timeseries_network
119119
volumes:
120120
- "vol_temp_time_series_analytics_microservice:/tmp/"
121-
- ./apps/${SAMPLE_APP}/time-series-analytics-config/udfs/:/tmp/${SAMPLE_APP}/udfs/
122-
- ./apps/${SAMPLE_APP}/time-series-analytics-config/tick_scripts/:/tmp/${SAMPLE_APP}/tick_scripts/
123-
- ./apps/${SAMPLE_APP}/time-series-analytics-config/config.json:/app/config.json
124-
- ./apps/${SAMPLE_APP}/time-series-analytics-config/models/:/tmp/${SAMPLE_APP}/models/
125-
- /dev/dri:/dev/dri
121+
- ./apps/${SAMPLE_APP}/time-series-analytics-config/udfs/:/tmp/${SAMPLE_APP}/udfs/:ro
122+
- ./apps/${SAMPLE_APP}/time-series-analytics-config/tick_scripts/:/tmp/${SAMPLE_APP}/tick_scripts/:ro
123+
- ./apps/${SAMPLE_APP}/time-series-analytics-config/config.json:/app/config.json:ro
124+
- ./apps/${SAMPLE_APP}/time-series-analytics-config/models/:/tmp/${SAMPLE_APP}/models/:ro
125+
- /dev/dri:/dev/dri:ro
126126
- "/run/udev:/run/udev:ro"
127127
group_add:
128128
# render group ID for ubuntu 20.04 host OS

0 commit comments

Comments
 (0)