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-09Improve message2.4.5Michael Boelen
2017-03-09[PKGS-7381] Enhanced FreeBSD pkg audit testingMichael Boelen
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-03-06Various cleanups (#363)hlein
* Typo fix. * Style change: always use $(), never ``. The Lynis code already mostly used $(), but backticks were sprinkled around. Converted all of them. * Lots of minor spelling/typo fixes. FWIW these were found with: find . -type f -print0 | xargs -0 cat | aspell list | sort -u | egrep '^[a-z]+$' | less And then reviewing the list to pick out things that looked like misspelled words as opposed to variables, etc., and then manual inspection of context to determine the intention.
2017-02-09Changed date and preparing for release2.4.1Michael Boelen
2016-10-15Enhance pkg support on FreeBSDMichael Boelen
2016-10-15Corrected error redirectionMichael Boelen
2016-10-15Use rootdir and proper error redirectionMichael Boelen
2016-10-15[PKGS-7381] bugfix at detection of pkg toolMichael Boelen
2016-10-15[PKGS-7381] check pkg audit and report when the vulnerability database is ↵Michael Boelen
missing
2016-10-15Improved loggingMichael Boelen
2016-09-26Style improvements and hardening pointsMichael Boelen
2016-09-24Mark tests PKGS-7320 and PKGS-7322 as Linux-onlyMichael Boelen
2016-09-24Mark arch-audit as a package audit toolMichael Boelen
2016-09-24Extended message for arch-auditMichael Boelen
2016-09-24Changes to show more details for warningsMichael Boelen
2016-09-24Added solution to arch-audit testMichael Boelen
2016-09-24Replace calls to binaries and changes in output within reportMichael Boelen
2016-09-24Use OS full name to detect distributionMichael Boelen
2016-09-24Added support for arch-audit toolingMichael Boelen
2016-09-22[PKGS-7381] Improved output of log and warningMichael Boelen
2016-09-22[PKGS-7381] Collect FreeBSD details for vulnerable packagesMichael Boelen
2016-09-08Style improvements and command replacementsMichael Boelen
2016-08-25Use detected binariesMichael Boelen
2016-08-11Allow repository update to be disabledMichael Boelen
2016-08-10Removed unneeded fieldMichael Boelen
2016-08-10Removed unneeded field for warnings and suggestionsMichael Boelen
2016-07-31[PKGS-7383] Simplified testMichael Boelen
2016-07-30fix yum gpgenabled check to allow spaces around = (#247)beelsr
Issue 245 yum.conf allows an arbitrary number of spaces to surround the equals assignment.
2016-07-30[PKGS-7388] Readability improvements and initializationMichael Boelen
2016-07-24Rename of categories, introduction of groupsMichael Boelen
2016-06-18Replaced text strings to allow translationsMichael Boelen
2016-05-30[PKGS-7328] Set non-interactive as first option like other calls to ZypperMichael Boelen
2016-05-30improve non-interactive use of zypper (#208)Andreas Stieger
* PKGS-7328: only list installed items of type package Otherwise the package list may contain duplicate items of type application or patch Signed-off-by: Andreas Stieger <astieger@suse.com> * PKGS-7328, PKGS-7330: run zypper with non-interactive flag Otherwise the test will hang if zypper issues an interactive query or warning, such as for new/changed keys, network issues or other errors. Signed-off-by: Andreas Stieger <astieger@suse.com>
2016-05-04[PKGS-7381] Check for vuln.xml fileMichael Boelen
2016-05-03Rewritten counters and dealing with valuesMichael Boelen
2016-05-02Mark apt-get related tests to be root-onlyMichael Boelen
2016-04-28Replaced old function names with new onesmboelen
2016-04-21[PKGS-7354] Test for DNF repoquery plugin before using itmboelen
2016-03-24Don't use type -p, as it won't work on all systemsmboelen
2016-03-23Added brew as package manager.Kamil Boratyński
2016-03-16Merge pull request #135 from rhyven/patch-5Michael Boelen
Accept apt-get as a package audit tool
2016-03-14Accept apt-get as a package audit toolEric Light
2016-03-13Removed copyright line, added descriptionmboelen
2016-03-13Added link to website, blog, githubmboelen
2016-01-25Use the right columns from DNF to split package name and versionmboelen
2016-01-25Adjusted stderr redirecting and improve logging of packagesmboelen
2016-01-25Show on screen if vulnerable packages are foundmboelen
2016-01-25Add warning if DNF found vulnerable packagesmboelen