/usr/share/lynis/include
NameSizeModeActions
binaries394760644editdlrm
consts108980644editdlrm
data_upload137880644editdlrm
functions1632410644editdlrm
helper_audit_dockerfile80000644editdlrm
helper_configure37480644editdlrm
helper_generate75570644editdlrm
helper_show228200644editdlrm
helper_system_remote_scan36200644editdlrm
helper_update36710644editdlrm
osdetection485700644editdlrm
parameters168740644editdlrm
profiles275400644editdlrm
report189150644editdlrm
tests_accounting258520644editdlrm
tests_authentication860630644editdlrm
tests_banners85620644editdlrm
tests_boot_services560340644editdlrm
tests_containers114390644editdlrm
tests_crypto194560644editdlrm
tests_custom.template69420644editdlrm
tests_databases248630644editdlrm
tests_dns34670644editdlrm
tests_filesystems509950644editdlrm
tests_file_integrity227140644editdlrm
tests_file_permissions31850644editdlrm
tests_firewalls322700644editdlrm
tests_hardening71870644editdlrm
tests_homedirs93920644editdlrm
tests_insecure_services275280644editdlrm
tests_kerberos80630644editdlrm
tests_kernel614030644editdlrm
tests_kernel_hardening57520644editdlrm
tests_ldap40550644editdlrm
tests_logging337260644editdlrm
tests_mac_frameworks150670644editdlrm
tests_mail_messaging219670644editdlrm
tests_malware211010644editdlrm
tests_memory_processes73340644editdlrm
tests_nameservices353610644editdlrm
tests_networking417050644editdlrm
tests_php297720644editdlrm
tests_ports_packages836920644editdlrm
tests_printers_spoolers141880644editdlrm
tests_scheduling161310644editdlrm
tests_shells136430644editdlrm
tests_snmp42730644editdlrm
tests_squid171560644editdlrm
tests_ssh180260644editdlrm
tests_storage36800644editdlrm
tests_storage_nfs86030644editdlrm
tests_system_integrity20980644editdlrm
tests_time334130644editdlrm
tests_tooling226240644editdlrm
tests_usb215540644editdlrm
tests_virtualization19920644editdlrm
tests_webservers339770644editdlrm
tool_tips22050644editdlrm
Edit: /usr/share/lynis/include/tests_dns (3467B)
#!/bin/sh ################################################################################# # # Lynis # ------------------ # # Copyright (c) Michael Boelen, CISOfy, and many contributors. # # Website : https://cisofy.com # Blog : https://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 # ################################################################################# # # # TODO create records on test domain # # TODO after update even IP match can be checked to detect hijacking # SIGOKDNS="sigok.example.org" # address with good DNSSEC signature # SIGFAILDNS="sigfail.example.org" # address with bad DNSSEC signature # TIMEOUT=";; connection timed out; no servers could be reached" # ################################################################################# # # InsertSection "DNS" # ################################################################################# # # # Test : DNS-1600 # # Description : Validate DNSSEC signature is checked # Register --test-no DNS-1600 --weight L --network YES --category security --description "Validate DNSSEC igniture is checked" # if [ "${SKIPTEST}" -eq 0 ]; then # if [ -n "${DIGBINARY}" ]; then # # 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_UNKNOWN}" --color YELLOW # #ReportException "${TEST_NO}" "Exception found, both query failed, due to connection timeout" # elif [ -z "${GOOD}" -a -n "${BAD}" ]; then # LogText "Result: good signature failed, yet bad signature was accepted" # Display --indent 4 --text "- Checking DNSSEC validation" --result "${STATUS_UNKNOWN}" --color YELLOW # #ReportException "${TEST_NO}" "Exception found, OK failed, bad signature was accepted" # elif [ -n "${GOOD}" -a -n "${BAD}" ]; then # Display --indent 4 --text "- Checking DNSSEC validation" --result "${STATUS_SUGGESTION}" --color YELLOW # LogText "Note: Using DNSSEC validation can protect from DNS hijacking" # #ReportSuggestion "${TEST_NO}" "Altered DNS queries are accepted, configure DNSSEC validating name servers" # AddHP 2 2 # elif [ -n "${GOOD}" -a -z "${BAD}" ]; then # 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 # ################################################################################# #