Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/CISOfy/lynis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-03-08A bunch of Solaris compatibility tweaks (#367)hlein
* Work around Solaris' /bin/sh not being POSIX. If /usr/xpg4/bin/sh is present, we are (definitely?) on Solaris or a derivative, and /bin/sh cannot be trusted to support POSIX, but /usr/xpg4/bin/sh can be. Exec it right away. * Work around Solaris 'which' command oddity. Solaris' (at least) 'which' command outputs not-found errors to STDOUT instead of STDERR. This makes "did we get any output from which" checks insufficient; piping to grep -v the "no foo in ..." message should work. Note that this patch set includes all such uses of which that I could find, including ones that should never be reached on Solaris (i.e. only executed on some other OS) just for consistency. * Improved alternate-sh exec to avoid looping. * Solaris' /usr/ucb/echo supports -n. * Check for the best hash type that openssl supports. When using openssl to generate hashes, do not assume it supports sha256; try that, then sha1, then give up and use md5. * Solaris does not support sed -i; use a tempfile. * Use the full path for modinfo. When running as non-root, /usr/sbin/ might not be in PATH. include/tests_accounting already calls modinfo by full path, but include/tests_kernel did not. * Solaris find does not support -maxdepth. This mirrors the logic already in tests_homedirs. * Use PSBINARY instead of ps. * Work around Solaris' date not supporting +%s. Printing nawk's srand value is a bizarre but apparently once popular workaround for there being no normal userland command to print UNIX epoch seconds. A perl one-liner is the other common approach, but nawk may be more reliably present on Solaris than perl. * Revert to using sha1 for HOSTID. * Whitespace cleanup for openssl hash tests.
2017-03-07Lots of cleanups (#366)hlein
* Description fix: SafePerms works on files not dirs. All uses of SafePerms are on files (and indeed, it would reject directories which would have +x set). * Lots of whitespace cleanups. Enforce everywhere(?) the same indentations for if/fi blocks. The standard for the Lynis codebase is 4 spaces. But sometimes it's 1, sometimes 3, sometimes 8. These patches standardize all(?) if blocks but _not_ else's (which are usually indented 2, but sometimes zero); I was too lazy to identify those (see below). This diff is giant, but should not change code behavior at all; diff -w shows no changes apart from whitespace. FWIW I identified instances to check by using: perl -ne 'if ($oldfile ne $ARGV) { $.=1; $oldfile=$ARGV; }; chomp; if ($spaces) { next unless /^( *)([^ ]+)/; $newspaces=length($1); $firsttok = $2; next unless defined($firsttok); $offset = ($firsttok eq "elif" ? 0 : 4); if ($newspaces != $spaces + $offset) { print "$ARGV:$ifline\n$ARGV:$.:$_\n\n" }; $ifline=""; $spaces=""; } if (/^( *)if (?!.*[; ]fi)/) { $ifline = "$.:$_"; $spaces = length($1); }' $(find . -type f -print0 | xargs -0 file | egrep shell | cut -d: -f1) Which produced output like: ./extras/build-lynis.sh:217: if [ ${VERSION_IN_SPECFILE} = "" -o ! "${VERSION_IN_SPECFILE}" = "${LYNIS_VERSION}" ]; then ./extras/build-lynis.sh:218: echo "[X] Version in specfile is outdated" ./plugins/plugin_pam_phase1:69: if [ -d ${PAM_DIRECTORY} ]; then ./plugins/plugin_pam_phase1:70: LogText "Result: /etc/pam.d exists" ...There's probably formal shellscript-beautification tools that I'm oblivious about. * More whitespace standardization. * Fix a syntax error. This looks like an if [ foo -o bar ]; was converted to if .. elif, but incompletely. * Add whitespace before closing ]. Without it, the shell thinks the ] is part of the last string, and emits warnings like: .../lynis/include/tests_authentication: line 1028: [: missing `]'
2017-02-09Changed date and preparing for release2.4.1Michael Boelen
2016-11-08Added Arch Linux detection via /etc/os-releaseMichael Boelen
2016-11-05macOS Refactoring (#311)Justin P
* Default all macOS `OS` names as macOS. Added comments to specify `uname` outputs for better understanding. * Refactored all `Mac` instances referring to macOS over to `macOS` formatting. Tested on my own machine, unable to find any errors outside of normal parameters.
2016-10-26Improve versions for macOSMichael Boelen
2016-10-26Allow x.y.z for macOS versionsMichael Boelen
2016-10-16Added 'lynis show os' command and detection improvementMichael Boelen
2016-10-16Use ID from /etc/os-releaseMichael Boelen
2016-10-16Improve usage of /etc/os-releaseMichael Boelen
2016-10-16OS detection of CoreOSMichael Boelen
2016-10-15Another enhancement for macOS (Sierra)Michael Boelen
2016-10-15Version information for macOSMichael Boelen
2016-10-15Improvements for macOSMichael Boelen
2016-09-27Style changes and improved detection of Red Hat based clonesMichael Boelen
2016-07-31Code cleanupMichael Boelen
2016-05-03Code rewrites after lintingMichael Boelen
2016-05-03Do an earlier detection of grsecurity and store result, so tests can be ↵Michael Boelen
simplified
2016-04-28Replaced functions and minor cleanupsmboelen
2016-03-17Add Gentoo as Linux versionmboelen
2016-03-13Added link to website, blog, githubmboelen
2015-12-22Update to reflect renamed functions logtext and reportmboelen
2015-12-16Added VMware detection for ESXimboelen
2015-10-14Changes to check for presence BusyBox, to better support platforms using ↵mboelen
this as primary shell
2015-10-10Optimized use of cat, grep and awk.SiemKorteweg
Detection of duplicate entries in /etc/hosts is now more robust. On CentOS7 the SERVICE_MANAGER is detected correctly.
2015-04-19Enhance screen output on Mac OSmboelen
2014-12-10Improved screen output on FreeBSD and enhanced version detection on Gentoomboelen
2014-12-05Enhance screen output for DragonFly BSDmboelen
2014-12-04Improve output on NetBSD by using a non-break version of echo as wellmboelen
2014-12-03Updated copyright linemboelen
2014-11-25Changed linksmboelen
2014-09-19Check Linux kernel version and properly display short versionmboelen
2014-08-26Initial importmboelen