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
2018-04-23Changed file permissionsMichael Boelen
2018-04-23Propose fix some typos (#538)John Eismeier
2018-02-19Initial version of PackageIsInstalled functionMichael Boelen
2018-02-16Add host identifier options and use manual configured setting in functionMichael Boelen
2018-01-18Add possibility to define an array of allowed operating systems for a testMichael Boelen
2018-01-18Implemented NetBSD patch: use correct syntax to compare valuesMichael Boelen
2018-01-17Code enhancementsMichael Boelen
2018-01-17VBoxService running is another VirtualBox clue (#505)mslifcak
2018-01-11Use different variable in for loopMichael Boelen
2018-01-11Changed yearMichael Boelen
2017-12-24\-C flag of ps is different on BSDMichael Boelen
2017-10-31Check zero size of files correctly (#487)Katarina Durechova
from man test: -s FILE FILE exists and has a size greater than zero -z STRING the length of STRING is zero
2017-10-29Code enhancements and textual changeMichael Boelen
2017-10-29Improve IsRunning function to match full process namesMichael Boelen
2017-10-19Added HP-UX routine for GetHostIDMichael Boelen
2017-09-16Improve process detectionMichael Boelen
2017-09-16Improved IsRunning() process matching (#463)FlorentCoppint
2017-09-06Allow for files with spacesMichael Boelen
2017-08-29Support spaces in file names (#445)Bruno Vernay
* Support spaces in file names File names may contain spaces * Fixed 2more cases
2017-08-17Ignore file access errors when trying to access themMichael Boelen
2017-08-08Redirect errors like file permissionsMichael Boelen
2017-07-31Enhanced detection for LXC and LXC over VM (#426)Stéphane BARBARAY
* Update functions * Update functions * Update tests_shells * Update tests_shells * Update IsVirtualMachine extra check on /proc/1/environ existence + Log result
2017-05-23250 fixes (#393)mslifcak
* restore use of lshw * add ROOTDIR to restore lost PHP file ref * refactor certificate search to benefit older "find" command
2017-04-30[bulk change] cleaning up, code enhancements, initialization of variables, ↵Michael Boelen
and new tests
2017-04-23Added HasData and IsEmpty functionMichael Boelen
2017-03-13Escape file when needed to test if it is readableMichael Boelen
2017-03-12Added FileInstalledByPackage functionMichael 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-03-05Add description of CheckItemMichael Boelen
2017-02-09Changed date and preparing for release2.4.1Michael Boelen
2017-01-28Use the data from machine ID when no SSH keys are availableMichael Boelen
2017-01-27Strip out any comments at end of nginx configuration linesMichael Boelen
2017-01-16Variable name in reportWarning function (#342)Andres Gomez Casanova
* Variable name * Update functions * Update functions
2016-12-02Allow option to configure host IDs via profileMichael Boelen
2016-11-19Only show non-privileged tests that were skipped if they are applicable to ↵Michael Boelen
our platform
2016-11-19Improve DragonFly support (#329)Zach Crownover
* Update facter location for BSDs BSDs tend to place third party binaries in /usr/local rather than /usr * Add support for DragonFly boot loader detection DragonFly BSD has the same file paths for the bootloader as FreeBSD * Add kernel module checking for DragonFly DragonFly BSD checks kernel modules the same way as FreeBSD * Add DragonFly check for login shells DragonFly's login files are the same as FreeBSD's * Add HAMMER PFS Detection All PFS mounts in HAMMER systems for DragonFly will be detected now
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-17Use machine ID if we have no suitable other string yetMichael Boelen
2016-10-16Correct path to cgroup fileMichael Boelen
2016-10-16Improve logging for non-privileged usersMichael Boelen
2016-10-16Support for Docker container detectionMichael Boelen
2016-10-14Added HOSTID2 for macOS platformMichael Boelen
2016-08-29Fixed cut-and-paste error (#265)alobodzinski
2016-08-26New command 'lynis show details' to display test detailsMichael Boelen
2016-08-23Do not show update message when using 'show' helperMichael Boelen
2016-08-16Allow multiple level of includesMichael Boelen
2016-08-16Clean out unneeded fileMichael Boelen
2016-08-16Add StoreNginxSettings function to store parsed nginx configurationMichael Boelen