diff --git a/lynis_report.pl b/lynis_report.pl index d0f3882..565739b 100755 --- a/lynis_report.pl +++ b/lynis_report.pl @@ -25,6 +25,12 @@ if ($help) { &usage; } my %to_bool = ( 0 => 'false', 1 => 'true' ); my %to_long_severity = ( 'C' => 'Critical', 'S' => 'Severe', 'H' => 'High', 'M' => 'Medium', 'L' => 'Low', 'I' => 'Informational' ); +my %systemd_uf_status_color = ( + 'enabled' => '#00ff00', + 'disabled' => '#ff0000', + 'static' => 'inherit', + 'masked' => 'goldenrod' +); my ($basename, $path, $suffix, $htmldoc); @@ -446,6 +452,7 @@ END END print OUT "\t\t\t\t\t\tAvailable shells:".join("
\n", @{$lynis_report_data{'available_shell[]'}})."\n"; + $lynis_report_data{'locate_db'} = " " if ((!defined($lynis_report_data{'locate_db'})) or ($lynis_report_data{'locate_db'} eq "")); print OUT <locate db:$lynis_report_data{'locate_db'} uptime (days):$lynis_report_data{'uptime_in_days'} @@ -462,18 +469,25 @@ END uptime (secs):$lynis_report_data{'uptime_in_seconds'} - binary paths:$lynis_report_data{'binary_paths'} + binary paths:$lynis_report_data{'binary_paths'} END - print OUT "\t\t\t\t\t\tcertificates:".join("
\n",@{$lynis_report_data{'valid_certificate[]'}})."\n"; + print OUT "\t\t\t\t\t\tcertificates:".join("
\n",@{$lynis_report_data{'valid_certificate[]'}})."\n"; + print OUT < + +END + print OUT "\t\t\t\t\t\tauthorised default USB devices:".join("
\n", @{$lynis_report_data{'usb_authorized_default_device[]'}})."\n"; print OUT <

cron jobs:

END if (ref($lynis_report_data{'cronjob[]'}) eq "ARRAY") { print OUT "\t\t\t\t\t
    \n"; - foreach my $c ( @{$lynis_report_data{'cronjob[]'}} ) { print OUT "\t\t\t\t\t\t
  • $c
  • \n"; } + foreach my $c ( @{$lynis_report_data{'cronjob[]'}} ) { + $c =~ s/,/\t /g; + print OUT "\t\t\t\t\t\t
  • $c
  • \n"; + } print OUT "\t\t\t\t\t
\n"; } print OUT <\n"; } print OUT <ntp detail:> show < + +
+

nginx detail

+ + + +END + print OUT "\t\t\t\t\t\n"; + print OUT < + + + + +
main config file:$lynis_report_data{'nginx_main_conf_file'}other config file(s):".join("
\n", @{$lynis_report_data{'nginx_sub_conf_file'}})."
log file:$lynis_report_data{'log_file'}
+END + if (exists($lynis_report_data{'nginx_config_option'})) { + print OUT "\t\t\t\t

nginx config options:

> show <\n"; + print OUT "\t\t\t\t\t
\n"; + print OUT "\t\t\t\t\t
    \n"; + if (ref($lynis_report_data{'nginx_config_option'}) eq 'ARRAY') { + foreach my $o ( @{$lynis_report_data{'nginx_config_option'}} ) { print OUT "\t\t\t\t\t\t
  • $o
  • \n"; } + } else { + warn colored("nginx config options opbject not an array! \n", "yellow"); + print Dumper($lynis_report_data{'nginx_config_option'}); + } + print OUT "\t\t\t\t\t
\n"; + } + print OUT <
+END + if (exists($lynis_report_data{'ssl_tls_protocol_enabled[]'})) { + print OUT <SSL/TLS protocols enabled: + > show < +
\n"; + } + print OUT <systemd detail:> show < +