Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
C

cis-docker-benchmark

> DevOps
Open source

CIS Docker Benchmark - InSpec Profile

523 stars0 likes1 views
WebsiteGitHub

About

CIS Docker Benchmark - InSpec Profile

CIS Docker Benchmark - InSpec Profile

Description

This InSpec compliance profile implement the CIS Docker 1.13.0 Benchmark in an automated way to provide security best-practice tests around Docker daemon and containers in a production environment.

InSpec is an open-source run-time framework and rule language used to specify compliance, security, and policy requirements for testing any node in your infrastructure.

Requirements

  • at least InSpec version 2.3.23
  • Docker 1.13+

Platform

  • Debian 8
  • Ubuntu 16.04
  • CentOS 7

Attributes

We use a yml attribute file to steer the configuration, the following options are available:

  • trusted_user: vagrant define trusted user to control Docker daemon.
  • authorization_plugin: authz-broker define authorization plugin to manage access to Docker daemon.
  • log_driver: syslog define preferable way to store logs.
  • log_opts: /syslog-address/ define Docker daemon log-opts.
  • registry_cert_path: /etc/docker/certs.d directory contains various Docker registry directories.
  • registry_name: /etc/docker/certs.d/registry_hostname:port directory contain certificate certain Docker registry.
  • registry_ca_file: /etc/docker/certs.d/registry_hostname:port/ca.crt certificate file for a certain Docker registry certificate files.
  • container_user: vagrant define user within containers.
  • app_armor_profile: docker-default define apparmor profile for Docker containers.
  • selinux_profile: /label\:level\:s0-s0\:c1023/ define SELinux profile for Docker containers.
  • container_capadd: null define needed capabilities for containers. example: container_capadd: NET_ADMIN,SYS_ADMIN
  • managable_container_number: 25 keep number of containers on a host to a manageable total.
  • daemon_tlscacert : /etc/docker/ssl/ca.pem configure the certificate authority.
  • daemon_tlscert: /etc/docker/ssl/server_cert.pem configure the server certificate.
  • daemon_tlskey: /etc/docker/ssl/server_key.pem configure the server key.
  • swarm_mode: inactive configure the swarm mode.
  • swarm_max_manager_nodes: 3 configure the maximum number of swarm leaders.
  • swarm_port: 2377 configure the swarm port.
  • benchmark_version to execute also the old controls from previous benchmarks, e.g. set it to 1.12.0 to execute also the tests from cis-benchmark-1.12.0 (which is the default).

These settings can be overridden using an attributes file (e.g. --attrs ). See sample_attributes.yml as an example.

Usage

InSpec makes it easy to run your tests wherever you need. More options listed here: InSpec cli

…

Run individual controls

In order to verify individual controls, just provide the control ids to InSpec:

bash
inspec exec cis-docker-benchmark --controls 'cis-docker-benchmark-1.4 cis-docker-benchmark-1.5'

Contributors + Kudos

  • Patrick Muench atomic111
  • Dominik Richter arlimus
  • Christoph Hartmann chris-rock

License and Author

  • Author:: Patrick Muench
  • Author:: Christoph Hartmann

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rubycis-docker-benchmarkdockerhardeninginspec

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
CategoryDevOps
PricingOpen source

> Related tools

D
Docker
容器化平台,标准化应用交付
G
GitHub Actions
GitHub 原生 CI/CD 工作流
N
Nginx
高性能 Web 服务器与反向代理