2018-05-02 13:19:01 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
#################################################################################
|
|
|
|
#
|
|
|
|
# Lynis
|
|
|
|
# ------------------
|
|
|
|
#
|
|
|
|
# Copyright 2007-2013, Michael Boelen
|
2019-01-31 14:47:35 +01:00
|
|
|
# Copyright 2007-2019, CISOfy
|
2018-05-02 13:19:01 +02:00
|
|
|
#
|
|
|
|
# Website : https://cisofy.com
|
|
|
|
# Blog : http://linux-audit.com
|
|
|
|
# GitHub : https://github.com/CISOfy/lynis
|
|
|
|
#
|
|
|
|
# Lynis comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
|
|
|
|
# welcome to redistribute it under the terms of the GNU General Public License.
|
|
|
|
# See LICENSE file for usage of this software.
|
|
|
|
#
|
|
|
|
#################################################################################
|
|
|
|
#
|
|
|
|
# DNS
|
|
|
|
#
|
|
|
|
#################################################################################
|
|
|
|
#
|
2018-05-02 13:35:46 +02:00
|
|
|
# # TODO create records on test domain
|
|
|
|
# # TODO after update even IP match can be checked to detect hijacking
|
2019-09-19 19:10:13 +02:00
|
|
|
# SIGOKDNS="sigok.example.org" # address with good DNSSEC signature
|
|
|
|
# SIGFAILDNS="sigfail.example.org" # address with bad DNSSEC signature
|
2018-05-02 13:35:46 +02:00
|
|
|
# TIMEOUT=";; connection timed out; no servers could be reached"
|
2018-05-02 13:19:01 +02:00
|
|
|
#
|
|
|
|
#################################################################################
|
|
|
|
#
|
2018-05-02 13:35:46 +02:00
|
|
|
# InsertSection "DNS"
|
2018-05-02 13:19:01 +02:00
|
|
|
#
|
|
|
|
#################################################################################
|
|
|
|
#
|
2018-05-02 13:35:46 +02:00
|
|
|
# # Test : DNS-1600
|
2019-09-21 16:31:06 +02:00
|
|
|
# # Description : Validate DNSSEC signature is checked
|
2018-05-02 13:35:46 +02:00
|
|
|
# Register --test-no DNS-1600 --weight L --network YES --category security --description "Validate DNSSEC igniture is checked"
|
|
|
|
# if [ "${SKIPTEST}" -eq 0 ]; then
|
2019-07-16 13:20:30 +02:00
|
|
|
# if [ -n "${DIGBINARY}" ]; then
|
2018-05-02 13:35:46 +02:00
|
|
|
#
|
|
|
|
# GOOD=$("${DIGBINARY}" +short +time=1 $SIGOKDNS)
|
|
|
|
# BAD=$("${DIGBINARY}" +short +time=1 $SIGFAILDNS)
|
|
|
|
#
|
|
|
|
# if [ "${GOOD}" = "${TIMEOUT}" -a "${BAD}" = "${TIMEOUT}" ]; then
|
|
|
|
# LogText "Result: received timeout, can't determine DNSSEC validation"
|
|
|
|
# Display --indent 4 --text "- Checking DNSSEC validation" --result "${STATUS_UNKOWN}" --color YELLOW
|
|
|
|
# #ReportException "${TEST_NO}" "Exception found, both query failed, due to connection timeout"
|
2019-07-16 13:20:30 +02:00
|
|
|
# elif [ -z "${GOOD}" -a -n "${BAD}" ]; then
|
2018-05-02 13:35:46 +02:00
|
|
|
# LogText "Result: good signature failed, yet bad signature was accepted"
|
|
|
|
# Display --indent 4 --text "- Checking DNSSEC validation" --result "${STATUS_UNKOWN}" --color YELLOW
|
|
|
|
# #ReportException "${TEST_NO}" "Exception found, OK failed, bad signature was accepted"
|
2019-07-16 13:20:30 +02:00
|
|
|
# elif [ -n "${GOOD}" -a -n "${BAD}" ]; then
|
2018-05-02 13:35:46 +02:00
|
|
|
# Display --indent 4 --text "- Checking DNSSEC validation" --result "${STATUS_SUGGESTION}" --color YELLOW
|
|
|
|
# LogText "Note: Using DNSSEC validation can protect from DNS hijacking"
|
2019-09-21 16:31:06 +02:00
|
|
|
# #ReportSuggestion "${TEST_NO}" "Altered DNS queries are accepted, configure DNSSEC validating name servers"
|
2018-05-02 13:35:46 +02:00
|
|
|
# AddHP 2 2
|
2019-07-16 13:20:30 +02:00
|
|
|
# elif [ -n "${GOOD}" -a -z "${BAD}" ]; then
|
2018-05-02 13:35:46 +02:00
|
|
|
# Display --indent 4 --text "- Checking DNSSEC validation" --result "${STATUS_OK}" --color GREEN
|
|
|
|
# LogText "Result: altered DNS responses were ignored"
|
|
|
|
# AddHP 0 2
|
|
|
|
# fi
|
|
|
|
# else
|
|
|
|
# Display --indent 4 --text "- DNSSEC validation" --result "${STATUS_SKIPPED}" --color YELLOW
|
|
|
|
# LogText "Result: dig not installed, test can't be fully performed"
|
|
|
|
# fi
|
|
|
|
# else
|
|
|
|
# LogText "Result: Test was skipped"
|
|
|
|
# fi
|
2018-05-02 13:19:01 +02:00
|
|
|
#
|
|
|
|
#################################################################################
|
|
|
|
#
|