linux-bench/README.md

47 lines
1.5 KiB
Markdown
Raw Normal View History

2019-01-27 16:12:29 +02:00
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
Linux-bench is a Go application that checks whether The linux operating system is configured securely by running the checks documented in the CIS Distribution Independent Linux Benchmark.
2019-01-27 16:12:29 +02:00
Tests are configured with YAML files, making this tool easy to update as test specifications evolve.
## CIS Linux Benchmark support
linux-bench currently supports tests for benchmark version 1.1.0 only.
linux-bench will determine the test set to run on the host machine based on the following:
##### Operating system platform - ubuntu/debian/rhel/coreos
##### Boot loader - grub/grub2
##### System logging tool - rsyslog/syslog-ng
##### Lsm - selinux/apparmor
2019-01-27 16:12:29 +02:00
## Installation
### Installing from sources
Intall [Go](https://golang.org/doc/install), then
clone this repository and run as follows (assuming your [$GOPATH is set](https://github.com/golang/go/wiki/GOPATH)):
```shell
go get github.com/aquasecurity/linux-bench
cd $GOPATH/src/github.com/aquasecurity/linux-bench
go build -o linux-bench .
# See all supported options
./linux-bench --help
# Run checks
./linux-bench
# Run checks for specified linux cis version
./linux-bench --version <version>
2019-01-27 16:12:29 +02:00
```
# Tests
Tests are specified in definition files `cfg/<version>/definitions.yaml.`
2019-01-27 16:12:29 +02:00
Where `<version>` is the version of linux cis for which the test applies.
# Contributing
We welcome PRs and issue reports.