diff options
author | Michael Boelen <michael.boelen@cisofy.com> | 2016-05-14 17:17:19 +0300 |
---|---|---|
committer | Michael Boelen <michael.boelen@cisofy.com> | 2016-05-14 17:17:19 +0300 |
commit | 89d7da4ced483f3e1be950a264abd9a1df6bfb74 (patch) | |
tree | c07ef62ad8b7491d6c1b30baff2ac74aa295196d /CHANGELOG | |
parent | e8639f1d9ad14fdbb36080bf4955d37418ae97e8 (diff) |
Move to change log with markdown syntax
Diffstat (limited to 'CHANGELOG')
-rw-r--r-- | CHANGELOG | 2289 |
1 files changed, 0 insertions, 2289 deletions
diff --git a/CHANGELOG b/CHANGELOG deleted file mode 100644 index ef36578f..00000000 --- a/CHANGELOG +++ /dev/null @@ -1,2289 +0,0 @@ - -================================================================================ - - Lynis - Changelog - -================================================================================ - - Author: Michael Boelen (2007-2013) - CISOfy (2013-2016) - Description: Security and system auditing tool - Website: https://cisofy.com/lynis/ - GitHub: https://github.com/CISOfy/lynis - - Support policy: See section 'Support' in README file - Commercial support and plugins available via CISOfy - - Documentation: See web site, README, FAQ and CHANGELOG file - -================================================================================ - -= Lynis 2.2.1 (not released, development version) = - -* Upgrade tips - -Several changes have been made to core functions of Lynis. These are to simplify -its usage, but might cause differences after upgrading. See the tips below to -make. - -Custom profiles: -Instead of making changes to default.prf, copy your changes to custom.prf. Only -include the changes, as the values in default.prf are considered to be defaults. - -Check your cron jobs: -When using --quiet, the output will be really quiet now. -Use --show-warnings-only if you still want to see warnings. - -Lynis will exit with error 0, even when warnings have been found. Use option -error-on-warnings=yes (custom.prf) to exit with code 78 warnings. - -Do not define a profile with --profile. Instead, put only your changes in the -new custom.prf. - - -* Ansible -------- -Ansible examples for deployment are now on https://github.com/CISOfy/lynis-ansible - - -* Databases ------------ -Lynis will check also for DB2 instances and report the status. - - -* Developer Mode ----------------- -With this release the developer mode is introduced. It can be activated with the ---developer option, or developer-mode=yes in profile. In development mode, some -details are displayed on screen, to help testing of existing or new tests. - -To get easy access, a new profile has been added (developer.prf). - -Examples: -lynis audit system --profile developer.prf -lynis audit system --developer - - -* Documentation ---------------- -Template files have been updated to provide better examples on how to create -custom tests and plugins. - -To simplify the usage and options, a new helper utility has been added: show. -This helper will show help, or values (e.g. version, plugin directories, etc). -Some examples include: lynis show options, lynis show commands, lynis show -version, etc. See lynis show for all available details. - - -* File Systems --------------- -The XFS file system detection has been added. Mount points /dev/shm and /var/tmp -are now checked for their options. Comparison of the mount options has been -improved. A new test has been added to check if /var/tmp has been bound to /tmp. - - -* Mac OS X improvements ------------------------ -Package manager Brew has been added - - -* nginx -------- -Show suggestion when weak protocol is used, like SSLv2 or SSLv3. The protocols -are now also parsed and stored as details in the report file. - - -* Performance -------------- -Several performance improvements have been implemented. This includes rewriting -tests to invoke less commands and enhanced hardware detection at the beginning. - - -* Plugins ---------- -You can set the plugin directory now also via a profile. First match wins. -Priority: 1) argument, 2) profile, 3) default - ---plugindir is now an alias for --plugin-dir - - -* Profiles ----------- -Lynis now support multiple profiles. By using a file 'custom.prf', it allows to -inherit values first from default.prf, then merge it with custom.prf. - -Several tests have been altered to support multiple profiles. - -New profile options: - quick=yes|no (similar to --quick) - developer (see Developer section) - check-value - - -* SSH ------ -The configuration of SSH is now parsed from the SSH daemon directly. This enables -handling with new defaults more easily, as OpenSSH sometimes introduces new keys, -or change their default value between versions. - - -* Systemd ---------- -Added support for detecting systemd and reporting it as a service manager. The -systemd plugin has been released as a community plugin. - - -* Uploads ---------- -Solved a bug which added the proxy configuration twice. - - -* General improvements ----------------------- -The screen output has been improved, to show more meaningful things when some -parameters are missing. Several old variables and lines have been cleaned up. - -The Display function now allows the --debug flag. This helps in showing some -lines on screen, which would normally be hidden (e.g. items not found or -matched). - -Logging has been improved in different areas, like cleaning up and add more -relevant messages where needed. - -The interface colors have been changed, to make it more obvious how the software -can be used. Also the wait line between categories have been altered, to properly -display on systems with a white background. - -When no auditor name has been specified, it will say that instead of unknown. - -Functions file has been cleaned up, including adding developer debug information -when old functions are still be used. Later on these functions will be deleted, -and therefore placed at the bottom. - - -* Program options ------------------ -Added --developer option to enable developer mode -Added --verbose to show more details on screen and reducing in normal mode -Added --show-warnings-only to just show any warnings on screen -Added --skip-plugins to disable running any plugins (alias: --no-plugins) -Changed --quiet to really quiet -Remove --config option, use lynis show profiles instead - - -* Functions ------------ -[ContainsString] New function to search for a string in another one -[Display] Added --debug, showing details on screen in debug mode -[IsDebug] Check for usage of --debug -[IsDeveloperMode] Status for development and debugging (--developer) -[IsRunning] Added return state -[IsVerbose] Check for usage of --verbose -[IsOwnedByRoot] Check ownership of files and directories -[IsWorldWritable] Improved test with additional details -[PortIsListening] Check if a service it listening to a specified port -[SkipAtomicTest] Allow smaller tests to be skipped (e.g. SSH-7408) - - -* Tests -------- -[AUTH-9262] Restructure of test, support for pwquality PAM -[AUTH-9308] Check for systemd targets -[BANN-7119] /etc/motd test disabled -[BANN-7122] /etc/motd content test disabled -[BOOT-5184] Improve file permissions check for CentOS 7 machines -[DBS-1860] Check for status of DB2 -[CRYP-7902] Support for multiple profiles, improved logging -[FILE-6372] Properly checking for /etc/fstab now, ignore comments -[FILE-6374] Added /dev/shm and /var/tmp -[FILE-6374] New test for /var/tmp -[FILE-7524] Support for multiple profiles -[HTTP-6710] Trigger suggestion when weak protocols SSLv2/SSLv3 are used -[KRNL-5788] Support for kernel with grsecurity patches (linux-image-grsec) -[KRNL-5820] Improved logging for test -[KRNL-6000] Allow multiple profiles to be used, store more details -[LOGG-2190] Improvements for Fail2Ban and cron-related files -[NETW-3014] Support for multiple profiles -[PKGS-7303] Added Brew package manager -[PKGS-7354] Test for DNF repoquery plugin before using it -[PKGS-7381] Check for vuln.xml file -[PROC-3612] Removed wchan output to prevent grsecurity issues -[SCHD-7702] Test for running cron daemon -[SCHD-7704] Test ownership of cronjob files -[TOOL-5102] Test for Fail2ban tooling -[TOOL-5190] Test for intrusion detection or prevention system - - --------------------------------------------------------------- - -= Lynis 2.2.0 (2016-03-18) = - -We are proud to present this new release of Lynis. It is a major upgrade, and the -result of many months of work. This version includes new features and tests, and -many small enhancements. We encourage all to test and upgrade to this latest -release. - -* Highlights ------------- -The biggest change in this release is the optimization of several functions. It -allows for better detection, and dealing with the quirks, of every single -operating system. Some functions were fortified to handle unexcepted results -better, like missing a particular binary, or not returning the hostname. - -This release also enables tests to be shorter, by adding new functions. Some -functions were renamed or slightly changed, to provide more value to the tooling. -Another big change in this release is a wide set of optimizations and quality -testing. Outdated pieces were removed, or rewritten, to support features seen in -newer distributions. - -In the area of compliance, adjustments have been made to start supporting more -in-depth testing for this. Ideal for companies who have a particular compliance -need, or want to test and enforce the system hardening levels of their systems. - -Last but not least, many small changes make this software easier to use. On -our website we added new guides to provide help and support. - -We like to thank our contributors, in particular Kamil BoratyĆski, Steve Bosek, -and Eric Light. Their contributions helped us greatly shaping this release. - - -Below are the changes per category: - -* Automation tools ------------------- -Detection for CFEngine has been improved. Also additional logging and reporting -of automation tools. - -* Authentication ----------------- -Depending on the operating system, Lynis now tries to determine if failed logins -are properly logged. This includes checking for /etc/login.defs file [AUTH-9408]. -Merged previous password check for Solaris into test AUTH-9228. User ids on AIX -will be gathered and added to the report [AUTH-9234]. - -New plugin is introduced to analyze PAM settings. It including items like: - -- Two-factor authentication methods -- Minimum password length, password strength and protection status against brute - force cracking -- Password history - -Report option: auth_failed_logins_logged - -* Boot ------- -Added detection for Mac OSX boot loader. Initial support to test UEFI settings, -including Secure Boot option. Options boot_uefi_booted and -boot_uefi_booted_secure added to report file - -* Compliance ------------- -This release prepares for upcoming extensions to assist with compliance testing. -The profile has a new option, which can be used to define what standards should -be tested for, if any test is available. The related option is: -compliance_standards - -Right now these standards can be selected: -- CIS benchmarks -- HIPAA -- ISO27001/ISO27002 -- PCI DSS - -Note that additional tests will be implemented in future releases and then tagged -to these particular standards. - -* DNS and Name services ------------------------ -Support added for Unbound DNS caching tool [NAME-4034], including a configuration -check [NAME-4036]. - -Record if a name caching utility is being used like nscd or Unbound. Also logging -to report as field name_cache_used - -* Firewalls ------------ -Test for IPFW firewall on FreeBSD has been improved: status of pflogd will no -longer be displayed, when pf is not available. - -New test FIRE-4532 introduced for detection of the Mac OS X application firewall. -Also, the status of application firewalls is audited now. - -FIRE-4508 is another new test, which tests chains of iptables and their default -policy (ACCEPT or DROP). This release also supports the upcoming nftables -technology with new test FIRE-4536. It is expected that it will replace iptables -later on, so this test will perform a status check. Additional FIRE-4548 will -perform a version detection of the userland utility nft and determine if there -are any rules configured. - -Renamed FIRE-4511 to FIRE-4502. - -* File Integrity Monitoring ---------------------------- -Test added to include osqueryd as a supported tool. - -* Hardware ----------- -Detection of firewire is enhanced (both ohci and core detected). - -* Logging ---------- -Extended the test syslog-ng logging to remote systems. The log Lynis itself -produces is also enhanced, to be more detailed for several tests. - -* Malware ---------- -ESET and LMD (Linux Malware Detect) have been added. Discovered malware scanners -are also logged to the report. - -* Mount points --------------- -FILE-6374 is expanded to test for multiple common mount points and define best -practice mount flags. - -* Networking ------------- -Best practices for IPv6 configuration on Linux are now collected. Also network -interface names from most operating systems. - -* Operating systems -------------------- -Improved support for Debian 8 systems, and displaying Gentoo for Gentoo-based -systems. Detection of VMware release has been added. Boot loader exception is not -longer displayed when only a subset of tests is performed. FreeBSD systems can -now use service command to gather information about enabled services. - -Several paths have been added to allow better detection on systems running -FreeBSD and others. - -* Passwords ------------ -AUTH-9286 change has been extended to both capture minimum and password age. - -* Proxy support ---------------- -A proxy can now be specified in the profile, to allow uploads via a HTTP or SOCKS -proxy. - -* Service Managers ------------------- -SystemV init is now detected. - -* Software and Packages ------------------------ -Now information will be logged when vulnerable software packages were found. -Support for DNF (Dandified YUM) for Fedora systems has been added. This is done -in several tests: PKGS-7350 (installed packages), PKGS-7352 (security notices), -PKGS-7354 (integrity tests). - -* SSH ------ -Multiple configuration tests of SSH are now merged into SSH-7408. This enables -easier testing later on and reduces repetition. - -* Virtual machines and Containers ---------------------------------- -Detection of virtual machines has been extended in several ways. Now VMware tools -(vmtoolsd) are detected and machine state is improved with tools like Puppet -Facter, dmidecode, and lscpu. Properly detect Docker on CoreOS systems, where it -before gave error as it found directory /usr/libexec/docker. Check file -permissions for Docker files, like the socket file [CONT-8108]. - -* Individual tests ------------------- -[AUTH-9204] Exclude NIS entries to avoid false positives -[AUTH-9230] Removed test as it was merged into AUTH-9228 -[AUTH-9234] Support for AIX added -[AUTH-9288] Test for expired passwords -[AUTH-9328] Show correct message when no umask is found in /etc/profile. It also - includes improved logging, and support for other operating systems. -[BOOT-5104] Rewrote test to detect SysV init and other service managers -[BOOT-5106] New test to test boot loader on Mac OS X -[BOOT-5180] Only gets executed if runlevel 2 is found -[CONT-8108] New test to test for Docker file permissions -[DBS-1816] Removed suggestion -[FILE-6310] Add more details to test when a symlinked path has been found -[FILE-6410] Added /var/lib/locatedb as search path -[FINT-4338] Added osquery test -[FIRE-4508] Added chains test for iptables -[FIRE-4511] Renamed to FIRE-4502 -[FIRE-4536] Support for nftables detection -[FIRE-4538] Basic configuration check for for nftables -[HOME-9310] Use POSIX compatible flags to avoid errors on BusyBox -[HTTP-6622] Determine Apache version and log to report -[HTTP-6624] Ignore wildcard and default entries as ServerName for Apache -[LOGG-2154] Additional support for log destinations for syslog-ng -[MALW-3278] New test to detect LMD (Linux Malware Detect) -[NAME-4406] Changed logic for localhost check and more detailed logging -[NETW-2600] IPv6 configuration check for Linux -[NETW-3032] Added ARP monitoring software test -[PKGS-7308] Split package name and version for RPM based package manager -[PKGS-7350] Support for installed packages via Fedora DNF package manager (Dandified YUM) -[PKGS-7352] Query security notices for DNF -[PKGS-7354] Perform integrity tests for package database (DNF) -[SHLL-6230] Test for umask values in shell configuration files (e.g. rc files) -[STRG-1842] New test for checking authorized USB devices -[TIME-3104] Show only suggestion on FreeBSD systems if ntpdate is configured -[TIME-3170] New test to check NTP configuration files - -* Functions ------------ -[CreateTempFile] Create a temporary file -[DigitsOnly] New function to extract only numbers from a text string -[DisplayManual] New function to show text on screen without any markup -[ExitCustom] New function to allow program to exit with a different exit code, depending on outcome -[GetHostID] If no MAC address is found, use SSH keys for creation of a host identifier -[IsWordWritable] Changed return codes for easier usage of the function -[LogText] Replaces the older logtext function -[RandomString] Creates a random string of characters -[RemoveTempFiles] Remove any created temporary files -[Report] Replaces the older report function -[ReportSuggestion] Allows two additional parameters to store details - (text and external reference to a solution) -[ReportWarning] Like ReportSuggestion() has additional parameters -[ShowComplianceFinding] Display compliance findings -[ShowSymlinkPath] Ensure readlink is available - -* General improvements ----------------------- -- When using pentest mode, it will continue without any delays (=quick mode). -- Plugins execution is improved, with improved logged and counting of active - plugins. -- Data uploads: provide help when self-signed certificates are used. -- Improved output for tests which before showed results as a warning, instead of - just as a suggestion. -- Lynis now uses different exit codes, depending on errors or finding warnings. - This helps with automation and any custom scripting you want to apply. -- Preparations to allow compressing the Lynis report file and enhance uploads. -- Added --config option to show what settings file or profile is used. -- Tool tips are displayed, to make Lynis even easier to use. -- Show a warning if the release is older than four months. -- PID file has additional checks, including cleanups. - - -* Plugins ---------- -[PAM] New plugin available in all versions of Lynis -[PLGN-2602] Replaced mktemp commands with CreateTempFile function -[PLGN-2804] Limit report output of EXT file systems to 1 item per line - --------------------------------------------------------------- - - = Lynis 2.1.1 (2015-07-22) = - - This release adds a lot of improvements, with focus on performance, and - additional support for common Linux distributions and external utilities. - We recommend to use this latest version. - - * Operating system enhancements - ------------------------------- - Support for systems like CentOS, openSUSE, Slackware is improved. - - * Performance - ------------- - Performance tuning has been applied, to speed up execution of the audit on - systems with many files. This also includes code cleanups. - - * Automatic updates - ------------------- - Initial work on an automatic updater has been implemented. This way Lynis - can be scheduled for automatic updating from a trusted source. - - * Internal functions - -------------------- - Not all systems have readlink, or the -f option of readlink. The - ShowSymlinkPath function has been extended with a Python based check, which - is often available. - - * Software support - ------------------ - Apache module directory /usr/lib64/apache has been added, which is used on - openSUSE. - - Support for Chef has been added. - - Added tests for CSF's lfd utility for integrity monitoring on directories and - files. Related tests are FINT-4334 and FINT-4336. - - Added support for Chrony time daemon and timesync daemon. Additionally NTP - sychronization status is checked when it is enabled. - - Improved single user mode protection on the rescue.service file. - - * Other - ------- - Check for user permissions has been extended. - Python binary is now detected, to help with symlink detection. - Several new legal terms have been added, which are used for usage in banners. - In several files old tests have been removed, to further clean up the code. - - * Bug fixes - --------- - Nginx test showed error when access_log had multiple parameters. - Tests using locate won't be performed if not present. - Fix false positive match on Squid unsafe ports [SQD-3624]. - The hardening index is now also inserted into the report if it is not displayed - on screen. - - * Functions - --------- - Added AddSystemGroup function - - * New tests - --------- - Several new tests have been added: - - [PKGS-7366] Scan for debsecan utility on Debian systems - [PKGS-7410] Determine amount of installed kernel packages - [TIME-3106] Check synchronization status of NTP on systemd based systems - [CONT-8102] Docker daemon status and gather basic details - [CONT-8104] Check docker info for any Docker warnings - [CONT-8106] Check total, running and unused Docker containers - - * Plugins - --------- - [PLGN-2602] Disabled by default, as it may be too slow for some machines - [PLGN-3002] Extended with /sbin/nologin - - * Documentation - --------------- - A new document has been created to help with the process of upgrading Lynis. - It is available at https://cisofy.com/documentation/lynis/upgrading/ - - -------------------------------------------------------------- - - - = Lynis 2.1.0 (2015-04-16) = - - * General - --------- - Screen output has been improved to provide additional information. - - * OS support - ------------ - CUPS detection on Mac OS has been improved. AIX systems will now use csum - utility to create host ID. Group check have been altered on AIX, to include - the -n ALL. Core dump check on Linux is extended to check for actual values - as well. - - * Software - ---------- - McAfee detection has been extended by detecting a running cma binary. - Improved detection of pf firewall on BSD and Mac OS. Security patch checking - with zypper extended. - - * Session timeout - ----------------- - Tests to determine shell time out setting have been extended to account for - AIX, HP-UX and other platforms. It will now determine also if variable is - exported as a readonly variable. Related compliance section PCI DSS 8.1.8 - has been extended. - - * Documentation - --------------- - - New document: Getting started with Lynis - https://cisofy.com/documentation/lynis/get-started/ - - * Plugins (Enterprise) - ---------------------- - - Update to file integrity plugin - Changes to PLGN-2606 (capabilities check) - - - New configuration plugins: - PLGN-4802 (SSH settings) - PLGN-4804 (login.defs) - - Download link: https://cisofy.com/download/lynis/ - - -------------------------------------------------------------- - - - = Lynis 2.0.0 (2015-02-25) = - - - The first release within the 2.x branch! It includes several new features, to - simplify or improve auditing on Unix based systems, including BSD, Linux, - Mac OS and more traditional systems like AIX, HPUX and Solaris. - - New features and many improvements are the reason for the bump to a major - release, also a beginning of a new era. Many tools to audit or harden systems - have being released, yet none have been maintained over a long period of time. - - * Support and Feedback - - This software is supported and under development by CISOfy. By providing a - dual license, this software is kept up-to-date and enhanced. Both customers - and the community, benefit from this licensing. This release is available - thanks to your input and feedback. - - * Helpers - - New in this release is the support for helpers. Small utilities which enhance - Lynis by providing a single goal. The first helper available is to audit - Docker build files. - - * Improved OS support - - Many changes have been implemented to better support Linux, FreeBSD, NetBSD - DragonBSD and OpenBSD in particular. Upcoming releases will include smaller - "improvement rounds" for other systems as well. - - * New technologies - - More utilities and technologies are supported now. Technologies and tools - like systemd, Docker, nftables. - - * Lynis Enterprise - - As this code is shared, customers have an additional option to define to - what server they want to upload the audit results. Also, commercial plugins - have been bundled. - - * New parameters - - Several new options have been added: - --dump-options (see all options) - --report-file (define a different location for the report file) - - * General - - Documentation on the website has been extended: https://cisofy.com/support/ - The man page, Lynis binary and several tests have improved texts. - - This release is exceptional in that it includes many changes. We have done - a lot of testing on different platforms. You could expect this software to be - stable. Still, an assumption is no guarantee and especially no substitution - for testing in your own environment. If you encounter issues, please report - them via one of the links above in this changelog. - - - Enjoy this new release! - - -================================================================================ - - * 1.6.4 (2014-11-04) - - New: - - Boot loader detection for AIX [BOOT-5102] - - Detection of getcap and lsvg binary - - Added filesystem_ext to report - - Detect rootsh - - Changes: - - Hide errors when RPM database is faulty and show suggestion instead [PKGS-7308] - - Allow OpenBSD to gather information on listening network ports [NETW-3012] - - Don't trigger warning for Shellshock when doing segfault test [SHLL-6290] - - Do not run Apache test on OpenBSD and strip control chars [HTTP-6624] - - Extended AIDE test with configuration validation test [FIND-4314] - - Improved Shellshock test regarding non-Linux support [SHLL-6290] - - Added support for gathering volume groups on AIX [FILE-6311] - - Properly parse PAM lines and add them to report [AUTH-9264] - - Support for boot loader detection on OpenBSD [BOOT-5159] - - Added uptime detection for OpenBSD systems [BOOT-5202] - - Support for volume groups on AIX [FILE-6312] - - Redirect errors when searching for readlink binary - - -- - - * 1.6.3 (2014-10-14) - - New: - - Added tests for Shellshock bash vulnerability [SHLL-6290] - - Added test to determine if Snoopy is used [ACCT-9636] - - New test for qdaemon configuration file [PRNT-2416] - - Test for GRUB boot loader password [BOOT-5122] - - New test for qdaemon printer jobs [PRNT-2420] - - Added ClamXav test for Mac OS X [MALW-3288] - - Gentoo vulnerable packages test [PKGS-7393] - - New test for qdaemon status [PRNT-2418] - - Gentoo package listing [PKGS-7304] - - Running Lynis without root permissions will start non-privileged scan - - Systemd service and timer example file added - - Added grub2-install to binaries - - Changes: - - Adjustments so insecure SSL protocols are detected in nginx config [HTTP-6710] - - Directories will be skipped when searching for nginx log files [HTTP-6720] - - Only gather unique name servers from /etc/resolv.conf [NAME-2704] - - Properly detect mod_evasive on Gentoo and others [HTTP-6640] - - Improved swap partition detection in /etc/fstab [FILE-6336] - - Improvements to kernel detection (e.g. Gentoo) [KRNL-5830] - - Test for built-in security options in YUM [PKGS-7386] - - Improved boot loader detection for GRUB2 [BOOT-5121] - - Split GRUB test into two tests [BOOT-5122] - - Added Mac OS uptime check [BOOT-5202] - - Improved GetHostID function for systems having only ip binary - - Improved testing for symlinked binary directories - - Minor adjustments to log output - - Renamed dev directory to extras - - -- - - * 1.6.2 (2014-09-22) - - New: - - IsVirtualMachine function to check if system is running in VM - - VM types: Bochs CPU emulation, IBM z/VM, KVM, Linux Containers, - libvirt LXC driver (Linux Containers), Microsoft Virtual PC, OpenVZ, - Oracle VM VirtualBox, QEMU, Systemd Namespace container, - User-Mode Linux (UML), VMware products, XEN - - - Detection for SaltStack configuration management tooling - - ShowSymlinkPath function to check path behind a symlink - - Check of configuration options of pacman [PKGS-7314] - - Support for drill binary to check for Lynis update - - FileIsEmpty function to check for empty files - - Detect updates for Arch Linux [PKGS-7312] - - Add detection for machine ID (systemd) - - Added linux_config_file to report - - Bash completion script for Lynis - - Added detection of ss binary - - Changes: - - Extended system reboot check, to enable it for most Linux versions[KRNL-5830] - - Improved inetd test to avoid false positive with xinetd process [INSE-8002] - - Permissions check has been adjusted to allow packaging and pentest mode - - Added detection for compressed Linux config file [KRNL-5728] - - Added support for compressed Linux config file [KRNL-5730] - - Store PID file in home directory of the user, if needed - - Added usage of ss to gather listening ports [NETW-3012] - - Additional permission added to CUPS check [PRNT-2307] - - Extended telnet in inetd test [INSE-8016] - - Fix for reading at.deny file [SCHD-7720] - - Removed individual warnings [BOOT-5184] - - Several improvements for Arch Linux - - -- - - * 1.6.1 (2014-09-09) - - New: - - Added --pentest parameter to run a non-privileged scans (e.g. for pentesting) - - Show skipped tests in report if they require root and scan is non-privileged - - Changes: - - Improved vulnerable packages test on Debian based systems (apt-check) [PKGS-7392] - - Don't show warnings for 'swap' in 4th column fstab file [FILE-6336] - - Remove warning for old files in /tmp [FILE-6354] - - CheckUpdates function will have better output when no connection is available - - Changes to parameters and functions, to allow penetration tests with Lynis - - Test for actual files in /etc/modprobe.d before grepping in it - - Improved chown command when file permissions are incorrect - - Changed output of update test, show when status is unknown - - No scanning of symlinked directories (binaries test) - - Extended SafePerms function to also check for UID - - Several tests will have root-only bit set now - - Improved netstat tests on Arch Linux - - -- - - * 1.6.0 (2014-08-27) - - New: - - Added several new plugins to default profile - - HostID detection for AIX - - Changes: - - Improvements for log file - - GetHostID function improved - - Improved detection of security repository for Debian based systems [PKGS-7388] - - Set default values for update check, to avoid error message on screen - - Cleanup for mail section, adding IMAP and POP3 protocols - - -- - - * 1.5.9 (2014-07-31) - - New: - - New NetBSD test for vulnerable software packages [PKGS-7380] - - Test if Debian based systems need a reboot [KRNL-5830] - - Test for running Sendmail daemon [MAIL-8880] - - Test for availability of mtree [FINT-4330] - - Check for lp daemon (printing) [PRNT-2314] - - Added Qmail status detection [MAIL-8860] - - New NetBSD boot loader test [BOOT-5126] - - Added test for automation tools like Cfengine and Puppet [TOOL-5002] - - Added KRNL-5830 control to website - - Added detection for Puppet - - Added tooling category - - Changes: - - Security repository test extended with /etc/apt/sources.list.d [PKGS-7388] - - Added exception case for CUPS configuration (listen statement) [PRNT-2308] - - Improved detection of TMOUT setting in shell profile file [SHLL-6220] - - Perform promiscuous interfaces test for NetBSD as well [NETW-3014] - - Perform swap partition parameters test on all systems [FILE-6336] - - Also check password file on DragonFlyBSD and NetBSD [AUTH-9208] - - Show message regarding toor user for all systems [AUTH-9204] - - Check for available interfaces on NetBSD as well [NETW-3004] - - Extended UFS file system test with FFS support [FILE-6329] - - Improvements for step-tickers file test [TIME-3160] - - Perform sockstat test for NetBSD [NETW-3012] - - Gather IP addresses for NetBSD [NETW-3008] - - Test MAC addresses on NetBSD [NETW-3006] - - Added /usr/X11R7/bin directory to search for binaries - - Improved full qualified domain name (FQDN) check for Linux - - Don't show follow-up hints when there are no warnings or suggestions - - Improved IsRunning function to better target processes - - Several smaller adjustments in text and descriptions - - Extended ReportException function with logging text - - Improved GetHostID function for NetBSD and Solaris - - Added printing_daemon and mail_daemon to report - - Binaries extended with tools like kstat, puppet - - -- - - * 1.5.8 (2014-07-24) - - New: - - Testing for commercial anti-virus solutions like McAfee and Sophos [MALW-3280] - - New control text for MALW-3280 - http://cisofy.com/controls/MALW-3280/ - - Changes: - - Extended GRUB test with encrypted password (SHA1) [BOOT-5121] - - Check /etc/profile for multiple umask values [AUTH-9328] - - Extended PHP disabled functions test [PHP-2320] - - Add gpgcheck parameter to YUM test [PKGS-7387] - - Squid configuration file permissions test adjusted and control added to website [SQD-3613] - - Logging has been extended and exceptional event text adjusted - - -- - - * 1.5.7 (2014-07-09) - - New: - - Implementation of SafePerms function - - Added notification when exceptions are found - - Changes: - - Fix for error_log handling in nginx - - -- - - * 1.5.6 (2014-06-12) - - New: - - Test for PHP binary and PHP version - - Don't perform register_global test for systems running PHP 5.4.0 and later [PHP-2368] - - Debug function (can be activated via --debug or profile) - - Changes: - - Extended IsRunning function - - Removed suggestion from secure shell test [SHLL-6202] - - Check for idle session handlers [SHLL-6220] - - Also check for apache2 binary (file instead of directory) - - New report values: session_timeout_enabled and session_timeout_method - - New report value for plugins: plugins_enabled - - Fixed test to determine active TCP sessions on Linux [NETW-3012] - - -- - - * 1.5.5 (2014-06-08) - - New: - - Check for nginx access logging [HTTP-6712] - - Check for missing error logs in nginx [HTTP-6714] - - Check for debug mode in nginx [HTTP-6716] - - Changes: - - Extended SSL test for nginx when using listen statements - - Allow debugging via profile (config:debug:yes) - - Check if discovered httpd file is actually a file - - Improved temporary file creation related to security notice - - Adjustments to screen output - - Security Note: - This releases solves two issues regarding the usage of temporary - files (predictability of the file names). You are advised to upgrade - to this version as soon as possible. For more information see the - our blog post: http://linux-audit.com/lynis-security-notice-154-and-older/ - - -- - - * 1.5.4 (2014-06-04) - - New: - - Check additional configuration files for nginx [HTTP-6706] - - Analysis of nginx settings [HTTP-6708] - - New test for SSL configuration of nginx [HTTP-6710] - - Changes: - - Altered SMBD version check for Mac OS - - Small adjustments to report for readability - - -- - - * 1.5.3 (2014-05-19) - - New: - - Support for zypper package manager - - Gather installed packages with Zypper on SuSE systems [PKGS-728] - - Check for vulnerable packages with Zypper package manager [PKGS-7330] - - Changes: - - Check for aide.conf also in /etc [FINT-4315] - - Adjusted screen output for unreliable NTP peers [TIME-3120] - - Adjusted check kernel test for non-Linux systems [KRNL-5730] - - Improved screen output on AIX systems with echo command - - -- - - * 1.5.2 (2014-05-05) - - New: - - Support for runlevel in binaries test - - Changes: - - Added suggestion for kernel availability check [KRNL-5788] - - Added suggestion for services at startup and proper binary call [BOOT-5180] - - Added suggestion to configure accounting on FreeBSD [ACCT-2754] - - Added suggestion to configure Linux process accounting [ACCT-9622] - - Several new controls listed on website - - Adjusted hardening index if total score was zero - - Added suggestion for auditd.conf file [ACCT-9632] - - Removed suggestion for audit log file [ACCT-9634] - - Removed warning from NTP falsetickers test, added data to report [TIME-3132] - - Removed warning from NTP selected time source test [TIME-3124] - - -- - - * 1.5.1 (2014-04-22) - - Changes: - - Extended reporting with running databases and frameworks - - Adjusted Oracle status in test [DBS-1840] - - Extended grsecurity test [RBAC-6272] - - Redirect rpcinfo errors to /dev/null - - Adjusted color scheme - - -- - - * 1.5.0 (2014-04-10) - - New: - - Support for Amazon Linux - - NTP check for step-tickers file (Red Hat and clones) [TIME-3160] - - Changes: - - Minor textual changes in description of several controls - - Removed several warnings (usage of suggestions instead) - - Website has now more information for several controls - - Extended detection for Oracle Linux - - Updated the FAQ and README files - - -- - - * 1.4.9 (2014-04-03) - - New: - - Added links in report to related control documentation on website - - Detect Linux I/O kernel scheduler [KRNL-5730] - - Changes: - - Check for non-unique accounts on several platforms [AUTH-9208] - - Set initial discover value for PAM modules to zero [AUTH-9268] - - -- - - * 1.4.8 (2014-03-27) - - Changes: - - Adjusted resolv.conf domain setting in report [NAME-4016] - - Extend account test with /var/log/pacct [ACCT-9620] - - Added suggestion to DNS domain name test [NAME-4028] - - Changed text strings of ZFS test [FILE-6330] - - Extend LILO password test [BOOT-5139] - - Set default value for pf firewall - - -- - - * 1.4.7 (2014-03-21) - - New: - - New configuration item to set group name - - Search for AIDE configuration file (aide.conf) [FINT-4315] - - Check for usage of SHA256/SHA512 in AIDE configuration [FINT-4316] - - Added grep to list of binaries - - Changes: - - Added suggestion when using NIS or NIS+ [NAME-4302] - - Clean-up of unneeded plugin section - - Small typo fix - - -- - - * 1.4.6 (2014-03-14) - - New: - - Check for GPG signing in yum.conf [PKGS-7387] - - Check CUPS configuration file permissions [PRNT-2307] - - Changes: - - Screen cleanup - - -- - - * 1.4.5 (2014-03-08) - - New: - - Support for Chakra Linux - - Support for pacman binary (package manager) - - Query installed packages on systems with pacman [PKGS-7310] - - Changes: - - Avoid logging to screen when falsetickets are found [TIME-3132] - - Skipping FIFO file on Solaris systems when checking for cron jobs [TIME-3104] - - Extended uptime test for Solaris systems [BOOT-5202] - - Added /usr/lib/security to PAM locations to scan - - Report cronjobs to report [SCHD-7704] - - HostID support for Solaris - - Improved color scheme - - Extended logging - - -- - - * 1.4.4 (2014-03-03) - - New: - - Detect tune2fs binary - - Added ExitFatal() function - - Added egrep binary to binaries - - Initial plugin support (phase 1) - - Added InsertPluginSection() function - - Changes: - - Adjusted disabled functions tests to properly find functions [PHP-2320] - - Extended time test with egrep binary replace for Solaris [TIME-3104] - - Adjusted color for SNMP test when warning is found [SNMP-3306] - - Adjusted text for PHP risky functions [PHP-2320] - - Refer to discovered binaries for ifconfig, lsmod, tune2fs - - Test plugin directory when provided by --plugin-dir - - Scan report extended with plugin information - - Extended help for Enterprise options - - Improved IsRunning() function - - Extended color scheme - - -- - - * 1.4.3 (2014-02-23) - - New: - - Support for ClearOS - - Data upload for Lynis Enterprise users (--upload) - - Added debug variable for troubleshooting purposes - - Scan profile option license_key - - Changes: - - Skip password check for Red Hat or clones [AUTH-9282] - - Extended single user login protection [AUTH-9308] - - Adjusted repolist check for yum based systems [PKGS-7383] - - Inserted sleep time when update is found - - Extended report output - - -- - - * 1.4.2 (2014-02-19) - - Changes: - - Ignore interfaces aliases for HostID - - Extended umask tests with pam_umask entries [AUTH-9328] - - Check for supressed version on Squid [SQD-3680] - - -- - - * 1.4.1 (2014-02-15) - - New: - --plugin-dir parameter - - Changes: - - Added 64 bits locations for Apache modules - - Add start of new category to logfile - - Extended sysstat test with /etc/cron.d/sysstat [ACCT-9626] - - Extended cron job tests with entries start with asterix (*) [SCHD-7704] - - Additional check for multiple umask entries (like RHEL 6.x) [AUTH-9328] - - Adjusted PHP test for register_globals (explicit test) [PHP-2368] - - Small adjustments for upcoming plugin support - - Extended man page - - -- - - * 1.4.0 (2014-01-29) - - Changes: - - Removed some warnings, to prevent double messages - - Extended accounting check for Linux [ACCT-9622] - - Added consistency check to time test [TIME-3124] - - Added support for anacron jobs [SCHD-7704] - - Rewrite of YUM repository test [PKGS-7383] - - Use binary variables for hostid creation - - AIX version detection changed - - Added rpcinfo to binaries check - - Ignore LANG global setting - - Improved logging - - -- - - * 1.3.9 (2014-01-09) - - Changes: - - Additional support for Mac OS - - Support for shasum binary - - Performance adjustment for lsof tests - - Extended interface check for hostid creation - - Improved NSCD detection [NAME-4032] - - Bug fix for passwdqc [AUTH-9262] - - Extended vulnerable packages test [PKGS-7392] - - Hide possible sysctl errors [KRNL-5820] - - -- - - * 1.3.8 (2013-12-25) - - New: - - New parameter --view-categories to display available test categories - - Added /etc/hosts check (duplicates) [NAME-4402] - - Added /etc/hosts check (hostname) [NAME-4404] - - Added /etc/hosts check (localhost mapping) [NAME-4406] - - Portmaster test for possible port upgrades [PKGS-7378] - - Check for SPARC improve boot loader (SILO) [BOOT-5142] - - NFS client access test [STRG-1930] - - Check system uptime [BOOT-5202] - - YUM repolist check [PKGS-7383] - - Contributors file added - - Changes: - - Improved locate database check and reporting [FILE-6410] - - Improved PAE/No eXecute test for Linux kernel [KRNL-5677] - - Disabled NIS domain name from test [NAME-4028] - - Extended NIS domain test to check BSD sysctl value [NAME-4306] - - Extended PAM tools check with PAM paths [AUTH-9262] - - Adjusted Apache check to avoid skipping it [HTTP-6622] - - Extended USB state testing [STRG-1840] - - Extended Firewire state testing [STRG-1846] - - Extended core dump test [KRNL-5820] - - Added /lib/i386-linux-gnu/security to PAM directories - - Added /usr/X11R6/bin directory to binary paths - - Improved readability of screen output - - Improved logging for several tests - - Improved Debian version detection - - Added warning to BIND test [NAME-4206] - - Extended binaries with showmount and yum - - Updated man page - - -- - - * 1.3.7 (2013-12-10) - - New: - - Function FileExists() and SearchItem() - - Changes: - - Adjusted yum-security check [PKGS-7386] - - Improved check for iptables binary check - - Extended report with the tests executed and skipped - - -- - - * 1.3.6 (2013-12-03) - - New: - - Support for the dntpd time daemon - - New Apache test for modules [HTTP-6632] - - Apache test for mod_evasive [HTTP-6640] - - Apache test for mod_qos [HTTP-6641] - - Apache test for mod_spamhaus [HTTP-6642] - - Apache test for ModSecurity [HTTP-6643] - - Check for installed package audit tool [PKGS-7398] - - Added initial support for new pkgng and related tools [PKGS-7381] - - Check for ssh-keyscan binary - - ZFS support for FreeBSD [FILE-6330] - - Test for passwordless accounts [AUTH-9283] - - Initial OS support for DragonFly BSD - - Initial OS support for TrueOS (FreeBSD based) - - Initial OS support for elementary OS (Luna) - - GetHostID for DragonFly, FreeBSD, NetBSD and OpenBSD - - Check for DHCP client [NETW-3030] - - Initial support for OSSEC (system integrity) [FINT-4328] - - New parameter --log-file to adjust log file location - - New function IsRunning() to check status of processes - - New function RealFilename() to determine file name - - New function CheckItem() for parsing files - - New function ReportManual() and ReportException() to simplify code - - New function DirectoryExists() to check existence of a directory - - Support for dntpd [TIME-3104] - - Changes: - - Extended pf checks for FreeBSD/OpenBSD and others [FIRE-4518] - - Extended test to gather listening network ports for Linux [NETW-3012] - - Adjusted lsof statement to ignore warnings (e.g. fuse) [LOGG-2180] [LOGG-2190] - - Added suggestion for discovered shells on FreeBSD [AUTH-9218] - - Extended core dump test with additional details [KRNL-5820] - - Properly display suggestion if portaudit is not installed [PKGS-7382] - - Ignore message if no packages are installed (pkg_info) [PKGS-7320] - - Also try using apt-check on Debian systems [PKGS-7392] - - Adjusted logging for RPM binary on systems not using it [PKGS-7308] - - Extended search in cron directories for rdate/ntpdate [TIME-3104] - - Adjusted PHP check to find ini files [PHP-2211] - - Skip Apache test for NetBSD [HTTP-6622] - - Skip test http version check for NetBSD [HTTP-6624] - - Additional check to supress sort error [HTTP-6626] - - Improved the way binaries are checked (less disk reads) - - Adjusted ReportWarning() function to skip impact rating - - Improved report on screen by leaving out date/time and type - - Redirect errors while checking for OpenSSL version - - Extended reporting with firewall status and software - - Adjusted naming of some operating systems to make them more consistent - - Extended update check by using host binary if dig is not installed - - Count number of installed binaries/packages and report them - - Report about log rotation tool and status - - Updated man page - - -- - - * 1.3.5 (2013-11-19) - - New: - - OS detection for Mageia Linux, PCLinuxOS, Sabayon Linux and Scientific Linux - - Added some initial systemd support (e.g. boot services) - - Test to display if any known MAC framework is implemented [MACF-6290] - - Changes: - - Improved support for Slackware Linux (OS and version detection) - - Added systemd support (boot and running services) for Linux systems [BOOT-5177] - - Added systemd support (default runlevel) for Linux systems [KRNL-5622] - - Extended USB storage check in modprobe.d directory [STRG-1840] - - Improved output, reporting and check for kernel update [KRNL-5788] - - Optimized code and output of test to check writable scripts [BOOT-5184] - - Fixed detection for writable scripts [BOOT-5184] - - Improved detection IPv6 addresses for Slackware and others [NETW-3008] - - Minor addition to SSH PermitRootLogin check [SSH-7412] - - Extended cronjob tests, reporting and logging [SCHD-7704] - - Extended umask check in /etc/profile [AUTH-9328] - - Added suggestion about BIND version [NAME-4210] - - Merged test NTP daemon test TIME-3108 into TIME-3104 - - Improved support for Arch Linux (output, detection) - - Extended common list of directories with SSL certifcates in profile - - New function GetHostID() to determine an unique identifier of the machine - - Added a tests_custom file template - - Perform file permissions test on tests_custom file - - Improved OS detection and extended logging on several tests - - Several layout improvements - - Extended update check functions and output - - Cleaned up reporting and extended it with exceptions - - -- - - * 1.3.4 (2013-11-08) - - New: - - OS detection support for Arch Linux - - Support for systemd journal - - Changes: - - Test for files in /etc/modprobe.d directory [STRG-1840] - - Extended log daemon detection with systemd journal [LOGG-2130] - - Adjusted hardening value for compiler GCC [HRDN-7222] - - Extended IsWorldWritable and IsWorldExecutable functions to support symlinks - - Adjusted PHP test for disabled functions [PHP-2320] - - Extended testing for PHP files in other directories [PHP-2211] - - Improved screen output for several tests and extended logging - - -- - - * 1.3.3 (2013-10-24) - - New: - - Added NTP configuration type to report [TIME-3104] - - Changes: - - Do not warn on empty shells for FreeBSD systems [AUTH-9218] - - Extended checks for presence NTP client or daemon [TIME-3104] - - Extended logging - - -- - - * 1.3.2 (2013-10-09) - - New: - - Test for PowerDNS authoritive servers (master/slave status) [NAME-4238] - - Changes: - - CUPS test extended with hardening rules [PRNT-2308] - - Added hardening points to sticky bit on /tmp [FILE-6362] - - Extended Ubuntu security packages check [PKGS-7392] - - Improved update check, show when no check is performed - - Added additional check for binaries, so checks on CentOS work correctly - - Added word 'restricted' to banner strings - - Adjusted wording for Debian packages purge [PKGS-7346] - - Corrected listing of purgable packages [PKGS-7346] - - Adjusted yum-plugin-security check due to package changes [PKGS-7386] - - -- - - * 1.3.1 (2013-10-02) - - Changes: - - Updated generic references in files - - Fixed detection of several binaries (AFICK/awk) - - Performance tweaks when checking for binaries - - Fixed core dump check and dumpable sysctl [KRNL-5820] - - Force test to always to check for binaries [FILE-7502] - - Changed detection to egrep [DBS-1840] - - Adjusted variable checking for Solaris [HOME-9310] - - Adjusted search in modprobe directory [STRG-1840] [STRG-1846] - - -- - - * 1.3.0 (2011-12-25) - - New: - - Profile option: ignore_home_dir - - TCP wrappers category added - - Tooling category added - - Initial extensions to support plugins in the future - - Test for unpurged Debian packages [PKGS-7346] - - Test for compiler permissions [HRDN-7222] - - Changes: - - Converted all dates to ISO format and updated copyright lines - - Correct suggestion for file integrity tool [FINT-4350] - - Added hint when RPM list is empty on DPKG based systems [PKGS-7308] - - Changed logging for /etc/security/limits.conf file [KRNL-5820] - - Fixed incorrect warning for single user mode [AUTH-9308] - - Improved output for stratum 16 time servers [TIME-3116] - - Added suggestion and screen output for kernel hardening [KRNL-6000] - - Screen layout optimalizations and log file improvements - - Improved list/layout of scan options - - Improved binary check for compilers - - Added configuration option in scan profile (show_tool_tips, default true) - - -- - - * 1.2.9 (2009-12-15) - - New: - - Support for Squid3 - - Added Squid unsafe ports check [SQD-3624] - - Added Squid configuration file permission check [SQD-3613] - - Added Squid test: reply_body_max_size option [SQD-3630] - - Added /etc/init.d/rc and /etc/init.d/rcS to umask test [AUTH-9328] - - Check PHP option allow_url_include [PHP-2378] - - Changes: - - Extended possible Squid configuration file locations - - Added additional sysctl keys to default profile - - Fixed typo in squid.conf checks - - Improved descriptions, logging and reporting for several tests - - Corrected /etc/security/limits.conf path in test [KRNL-5820] - - Updated man page, limited lines to 80 chars - - -- - - * 1.2.8 (2009-12-08) - - New: - - Squid support added - - Squid daemon detection [SQD-3602] - - Squid configuration file search [SQD-3604] - - Squid version detection [SQD-3606] - - Check /etc/motd banner [BANN-7122] - - Check /etc/issue.net file [BANN-7128] - - Check contents in /etc/issue.net [BANN-7130] - - Solaris single user mode login check (/etc/default/sulogin) [AUTH-9304] - - HP-UX boot authentication check [AUTH-9306] - - Linux single user mode authentication check [AUTH-9308] - - Solaris account locking policy check [AUTH-9340] - - Changes: - - Added prerequisite to SSH test, so the test is skipped properly [SSH-7440] - - Check for /etc/issue symlink [BANN-7124] - - Added file check for possible harmful shells found [AUTH-9218] - - Add user home directories to report [HOME-9302] - - Extended Linux run level test with support for Debian/Ubuntu [KRNL-5622] - - Added /lib64/security to PAM test [AUTH-9262] - - Extended security repository check [PKGS-7388] - - Iptables check should not check for a module in a Linux config [FIRE-4511] - - Ignore APC ups daemon when scanning for CUPS [PRNT-2304] - - Improved kernel logger daemon check [LOGG-2138] - - Added auditctl to binary check [ACCT-9630] - - Log used auditd ruleset [ACCT-9630] - - Corrected logging of Solaris c2audit module [ACCT-9656] - - Fixed warning function for Solaris passwordless accounts [AUTH-9254] - - Commented kern.randompid in default profile - - For sysctl the parameter -n will be used on Linux systems - - Changed syslog daemon detection and state - - Extended report file - - -- - - * 1.2.7 (2009-11-01) - - New: - - Added Kernel Hardening section - - Sysctl audit support in scan profile and related test [KRNL-6000] - - SSH option StrictModes test [SSH-7416] - - Password aging limit check [AUTH-9286] - - Ubuntu packages check (apt-show-versions) [PKGS-7394] - - Check for metalog daemon [LOGG-2210] - - USB storage driver state check [STRG-1840] - - Firewire storage driver state check [STRG-1846] - - PostgreSQL process check [DBS-1826] - - Oracle process check [DBS-1840] - - Default umask check [AUTH-9328] - - Check for rsyslog daemon [LOGG-2230] - - RFC 3195 compliant daemon check [LOGG-2240] - - Qmail SMTP daemon check [MAIL-8940] - - Test for separation of /tmp and /home from root file system [FILE-6310] - - SSH AllowUsers and AllowGroups usage check [SSH-7440] - - AIX support, thanks to Michael Smerdka - - Changes: - - Fixed crontabs path [SCHD-7704] - - Extended locate database paths for Linux and FreeBSD [FILE-6410] - - pflog detection fix [FIRE-4518] - - Skip /proc/meminfo for non Linux systems [PROC-3602] - - Extended text with rsyslogd [LOGG-2130] - - Ignore comment and empty lines for group tests [AUTH-9222/9226] - - Show firewall as active when iptables is available in config file [FIRE-4511] - - Variable fix for SNMP daemon configuration file [SNMP-3304] - - Freshclam check fix [MALW-3286] - - Fixed waiting search for NIS domain [NAME-4306] - - Check for a maximum of 1 search statement in /etc/resolv.conf [NAME-4018] - - Apache test improved [HTTP-6622] - - Skip klogd test if rsyslogd is available [LOGG-2138] - - Added additional CUPS location to search paths - - Only execute PAM test for systems with PAM [AUTH-9268] - - Fixed logging of sudoers file location [AUTH-9250] - - Improved FreeBSD support for NTP client check [TIME-3104] - - Redirect warning "Unknown host" when DNS domain name is empty [NAME-4028] - - Redirect warning when host name is empty - - Fixed warning color [AUTH-9226] - - Fixed FreeBSD COPYRIGHT file test [BANN-7113] - - Changed text for sudoers text [AUTH-9250] - - Improved text for DNS search domain [NAME-4016] - - Skip nginx configuration test if nginx is not available [HTTP-6704] - - Removed portsclean suggestion [PKGS-7348] - - Fixed non unique IDs - - Fixed cosmetic issue when using Debian with default dash shell - - Improved hostname detection for HP-UX - - Added additional php.ini file locations - - Moved Linux default shell check to OS detection functions - - Fixed CUPS daemon test [PRNT-2304] - - Also check for uppercase chars in issue file [BANN-7126] - - -- - - * 1.2.6 (2009-04-05) - - New: - - Sudoers file permissions check [AUTH-9252] - - Core dumps configuration check for Linux [KRNL-5820] - - PHP disabled functions check [PHP-2320] - - PHP enable_dl function check [PHP-2374] - - PHP allow_url_fopen function check [PHP-2376] - - OpenBSD smtpd status check [MAIL-8920] - - /etc/issue check [BANN-7124] - - /etc/issue legal keywords check [BANN-7126] - - Show suggestions in report - - Changes: - - Extended support for Red Hat, CentOS and Fedora - - Extended ACL test to test for default mount options as well [FILE-6368] - - Exim status test fixed [MAIL-8812] - - Corrected yum security check [PKGS-7386] - - Replaced LDAP test AUTH-9238 with [AUTH-9402] - - Removed backquotes when locate database is not available [FILE-6410] - - Added /etc/openldap to search path for OpenLDAP - - Fixed typo in crontab path [SCHD-7704] - - Don't show message "No volume groups found" if LVM isn't used [FILE-6310] - - Corrected Syslog-NG status [LOGG-2132] - - Moved TODO to dev directory - - -- - - * 1.2.5 (2009-03-27) - - New: - - slapd.conf check [LDAP-2224] - - atd status test [SCHD-7718] - - Check LDAP module in PAM [AUTH-9278] - - Check Dovecot status check [MAIL-8838] - - Check log directories from newsyslog.conf [LOGG-2162] - - Check log directories from static list [LOGG-2170] - - Check log directories from logrotate configuration [LOGG-2150] - - syslog check for remote logging [LOGG-2154] - - Open log files check [LOGG-2180] - - Deleted file check [LOGG-2190] - - Solaris active kernel modules check [KRNL-5770] - - Solaris audit daemon status check [ACCT-9650] - - Solaris audit daemon service status [ACCT-9652] - - Solaris audit daemon BSM check [ACCT-9654] - - Solaris audit logging location check [ACCT-9662] - - Solaris audit statistics check [ACCT-9672] - - Check for installed compiler [HRDN-7202] - - BIND process check [NAME-4202] - - BIND configuration file check [NAME-4204] - - BIND configuration consistency check [NAME-4206] - - BIND version check via DNS [NAME-4210] - - Default domain check (/etc/resolv.conf) [NAME-4016] - - Search domains in /etc/resolv.conf check [NAME-4018] - - Parse /etc/resolv.conf options [NAME-4020] - - Solaris /etc/nodename check [NAME-4026] - - DNS domain checks [NAME-4028] - - NSCD status check [NAME-4032] - - PowerDNS presence check [NAME-4230] - - PowerDNS configuration file check [NAME-4232] - - PowerDNS backend check [NAME-4236] - - ypbind status check [NAME-4302] - - Log specific defined SSH daemon options [SSH-7408] - - SSH protocol version check [SSH-7414] - - NIS domain checks [NAME-4304] - - Check pending at jobs [SCHD-7724] - - LVM volume group scan [FILE-6310] - - LVM volumes check [FILE-6312] - - Locate database check [FILE-6410] - - nginx configuration file check [HTTP-6704] - - Exim status check [MAIL-8802] - - Postfix status check [MAIL-8814] - - Changes: - - atd needs to run before testing at files [SCHD-7720] - - Removed Solaris OS requirement from logrotate test [LOGG-2148] - - Sanitized output from logrotate test [LOGG-2148] - - Skip comment fields in loghost check [LOGG-2152] - - Changed auditd tests to Linux only - - Binary scan optimized and partially combined with other check - - Only perform iptables tests if kernel module is active - - Don't show message when /etc/shells can't be found [SHLL-6211] - - Check /var/spool/cron/crontabs first, if it exists [SCHD-7704] - - Renumbered FreeBSD test SHLL-7225 [SHLL-6202] - - Renumbered malware test MALW-3292 [HRDN-7230] - - Improved grep on process status [PRNT-2304] - - Ignore comment lines for nginx log file check [HTTP-6720] - - Added file check for nginx log files [HTTP-6720] - - Display IP addresses only of NTP tests [TIME-3124] - - Fixed Postfix configuration directory path [MAIL-8816] - - Redirected output of yum package duplicate check [PKGS-7384] - - Ignore comment lines for lilo test [BOOT-5139] - - Fixed incorrect iptables status and correct logging [FIRE-4511] - - Check SNMP configuration only if SNMP daemon runs [SNMP-3304] - - Don't scan PAM directories which are symlinks [AUTH-9268] - - Changed hardening category to hardening_tools - - Adjusted hardening points of several tests - - Log and display improvements for several tests - - -- - - * 1.2.4 (2009-03-17) - - New: - - NTP daemon process test [TIME-3108] - - NTP association ID's check from peer list [TIME-3112] - - NTP time source candidates test [TIME-3128] - - NTP falseticker check [TIME-3132] - - NTP protocol version check [TIME-3136] - - Stratum 16 ntp peers check [TIME-3116] - - Unreliable ntp peers check [TIME-3120] - - Preferred NTP time source test [TIME-3124] - - auditd presence check [ACCT-9628] - - auditd rules check [ACCT-9630] - - auditd configuration file check [ACCT-9632] - - auditd log file location check [ACCT-9634] - - cupsd status check [PRNT-2304] - - cupsd configuration file check [PRNT-2306] - - cupsd address configuration test [PRNT-2308] - - pam.conf configuration check [AUTH-9264] - - pam.d configuration file scan [AUTH-9266] - - PAM modules check [AUTH-9268] - - rpcinfo query [STRG-1902] - - NFS version number check [STRG-1904] - - NFS protocol and port number check [STRG-1906] - - NFS status check [STRG-1920] - - NFS exports check [STRG-1926] - - NFS empty /etc/exports [STRG-1928] - - SSH PermitRootLogin option check [SSH-7412] - - at.allow and at.deny check [SCHD-7720] - - File integrity tool check [FINT-4350] - - nginx process check [HTTP-6702] - - nginx log file test [HTTP-6720] - - ClamAV clamscan presence test [MALW-3282] - - ClamAV daemon check [MALW-3284] - - ClamAV freshclam check [MALW-3286] - - Check for presence malware scanner [MALW-3292] - - clamscan, ntpq binary check - - NTP daemon role and profile option - - Parameter --tests-category, to scan one or more categories - - Category added (Storage: NFS) - - Added hardening points to tests - - Display hardening index to report - - Changes: - - Extended logrotate test [LOGG-2148] - - Added check for inetd.conf before performing test [INSE-8016] - - Added /var/spool/crontabs to search path [TIME-3104] - - Added log line to sysstat test [ACCT-9626] - - Improved screen output on Solaris - - Checking for both rdate and ntpdate in cron files [TIME-3104] - - Changed yum-security package check [PKGS-7386] - - Change output if dig isn't available [NETW-2705] - - Added IPv6 support and output adjustment [NETW-2704] - - Cosmetic change for host based firewall check [FIRE-4590] - - Corrected output in log file [PKGS-7388] - - Corrected passwd options for Red Hat [AUTH-9282] - - Changed text if everything is ok (no warnings) - - Log improvements - - -- - - * 1.2.3 (2009-03-02) - - New: - - Added syslog-NG daemon check [LOGG-2132] - - Added klogd status test [LOGG-2138] - - Added check to determine minilogd presence [LOGG-2142] - - Added logrotate configuration test [LOGG-2146] - - Added check for loghost entry on Solaris machines [LOGG-2152] - - Added ipf test for Solaris [FIRE-4526] - - Added uname -n test (Solaris) [NAME-4024] - - Added ssh daemon configuration file check [SSH-7404] - - Added BSD newsyslog.conf file check [LOGG-2160] - - Added inetd status check [INSE-8002] - - Added inetd.conf configuration check [INSE-8004] - - Added check for inetd.conf when inetd is not active [INSE-8006] - - Added telnet check via inetd [INSE-8016] - - Added ACL check on root file system [FILE-6368] - - Added check for firewall/packet filter on system [FIRE-4590] - - Added lograte file check [LOGG-2148] - - Added snmp daemon status test [SNMP-3302] - - Added snmp configuration file test [SNMP-3304] - - Added default snmp community strings test [SNMP-3306] - - Added categories: Insecure services and SNMP - - Added binary searches for awk, ipf - - Changes: - - Changed profile name in default profile - - Added path /usr/ucb to binary paths - - Changed color to white if slapd is not running [LDAP-2219] - - Changed test PKG-7345 into PKGS-7345 - - Changed logging for several tests [PKGS-7302] [NETW-3004] - - Extended FAQ - - Changed default profile header - - Fixes: - - Hostname detection under Solaris - - Disabled tests PROC-3612 PROC3614 for Solaris machines - - Disabled NTP check in cron.d directory on Solaris [TIME-3104] - - Added result at line when querying system users [AUTH-9234] - - Counters (N+1) fixed for some shells, like Solaris - - Removed unneeded line for Solaris test [PROC-3604] - - Disabled grsecurity test for Solaris [RBAC-6272] - - Correct display of files with spaces [FILE-6354] - - Changed several tests so they work correctly with Solaris - - -- - - * 1.2.2 (2009-02-15) - - New: - - Support for MySQL client - - New test: Test for empty MySQL root password [DBS-1816] - - New test: SSH daemon status test [SSH-7402] - - New test: sysstat account information [ACCT-9626] - - New test: connections in WAIT state [NETW-3028] - - Lynis displays a warning now, if current version is really outdated - - New parameter option (log_tests_incorrect_os) to minimize logging - - Changes: - - Several adjustments to default profile - - Fixed option 'skip_test_always' to let it function properly - - Fixed passwd check for SuSE systems [AUTH-9282] - - Added error redirect for dpkg test [PKG-7345] - - Improved NTP test and messages, excluded check when using xen [TIME-3104] - - Extended DNS nameserver check with local resolver [NETW-2704] - - Skip double nameserver check when a local resolver is found [NETW-2705] - - Renamed tests_nameserver to tests_nameservices - - Improved log output [AUTH-9218] - - Notes: - - Custom profiles should be compared to the default profile, due small changes - in the structure. - - -- - - * 1.2.1 (2008-09-05) - - New: - - Added support for Samba - - Added support for SELinux framework - - New test: SELinux presence test [MACF-6232] - - New test: SELinux status checks [MACF-6234] - - New test: password PAM availability check [AUTH-9262] - - New test: expire date check for accounts [AUTH-9282] - - Added new option --tests, to run a small set of tests only - - Changes: - - Report and logging messages improved - - Output reduced when using --tests - - Added suggestion to PHP expose_php option [PHP-2372] - - Improved log message for PHP register_globals option [PHP-2368] - - Added virtual host count to log file [HTTP-6626] - - Improved Red Hat and clones detection and display - - Fix: Improved promiscuous detection for Linux [NETW-3015] - - Fix: AUTH-9204 test triggered on group ids as well - - Fix: Only display unique MAC addresses [NETW-3006] - - Extended Postfix test [MAIL-8818] - - Don't show /proc/meminfo if not present [PROC-3602] - - Don't show YABOOT information if not present [BOOT-5155] - - Improved portaudit test (FreeBSD) [PKGS-7382] - - Improved portsclean test (FreeBSD) [PKGS-7348] - - Added --quiet and --tests options to help and man page - - -- - - * 1.2.0 (2008-08-26) - - New: - - New test: Passwordless Solaris accounts test [AUTH-9254] - - New test: AFICK file integrity [FINT-4310] - - New test: AIDE file integrity [FINT-4314] - - New test: Osiris file integrity [FINT-4318] - - New test: Samhain file integrity [FINT-4322] - - New test: Tripwire file integrity [FINT-4326] - - New tests: NIS and NIS+ authentication test [AUTH-9240/42] - - Initial support added for AFICK, AIDE, Osiris, Samhain, Tripwire - - Changes: - - Changed text of grsecurity test [RBAC-6272] - - Optimized FreeBSD boot services test [BOOT-5165] - - Optimized UID 0 test [AUTH-9204] - - Extended login shells test [AUTH-9218] - - PID file message extended and small output improvement - - A log entry will be written when PID files are removed - - Added operating system name to log file when a test is skipped - - Added file available check when using --view-manpage - - Most program variables are initialized now for future additions - - -- - - * 1.1.9 (2008-08-09) - - New: - - New test: AppArmor framework check [MACF-6204] - - New test: FreeBSD boot loader test [BOOT-5124] - - New test: PHP option register_globals [PHP-2368] - - New test: Promiscuous network interfaces (Linux) [NETW-3015] - - Report option 'bootloader' added to several tests - - Added readlink binary check - - Changes: - - Extended file check (IsWorldWritable) for symlinks - - Show result if no default gateway is found [NETW-3001] - - Added /usr/local/etc to sudoers test [AUTH-9250] - - Improved FreeBSD banner output [BANN-7113] - - Removed incorrect line at promiscuous interface test [NETW-3014] - - Fix: Show only once the GRUB test output [BOOT-5121] - - Fix: Typo in NTP test [TIME-3104] - - Fix: Skip NTP test in /etc/cron.d if empty [TIME-3104] - - Fix: Initialize values when performing an update check without connection - - Fix: Solaris id function has been fixed - - Disabled FreeBSD double packages tests, due minor issues [PKGS-7303] - - Changed LDAP/MySQL running states [LDAP-2219] [DBS-1804] - - Replaced ifconfig calls with IFCONFIGBINARY - - Renamed tests_auditing to tests_mac_frameworks - - Several tests improved with extended logging - - -- - - * 1.1.8 (2008-07-16) - - New: - - Mac OS X support extended and new options added - - Changes: - - Extended default profile - - Improved several screen output lines - - User ID check improved, so it works better with older Solaris versions - - Hostname in output and reports will contain only host now, not FQDN - - Added extra php.ini locations to tests_php - - Replaced 'ps' in tests with PSBINARY value for better support - - Added output to zones test [VIRT-1902] - - Updated description [AUTH-9218] - - Extended ntp daemon/ntpdate check [TIME-3104] - - Added suggestion to bootable scripts check [BOOT_5184] - - Bugfix and improvement for FreeBSD portsclean test [PKGS-7348] - - Added Mac OS support to MAC address gathering test [NETW-3006] - - Added MAC OS support to inet and inet6 addresses test [NETW-3008] - - Extended PHP expose_php test to support additional options [PHP-2372] - - Improved LDAP test so it skips correctly on Mac OS AUTH-9238] - - Bugfix: MySQL status check gave incorrect output [DBS-1804] - - -- - - * 1.1.7 (2008-06-28) - - New: - - New test: check for unused iptables rules [FIRE-4513] - - New test: checking for dead and zombie processes [PROC-3612] - - New test: checking for heavy IO waiting processes [PROC-3614] - - Initial HP-UX support (untested) - - Initial AIX support (untested) - - Added iptables binary check - - Added dig check, for DNS related tests - - Added option --no-colors to remove all colors from screen output - - Added option --reverse-colors for optimizing output at light backgrounds - (Konsole, MacOS terminal etc) - - Changes: - - Improved grpck test for SuSE [AUTH-9216] - - Added dig availability check to DNS test [NETW-2704] - - Bugfix: Fixed iptables test if the binary is not located in /sbin [FIRE-4512] - - Bugfix: Improved yum-utils check to display suggestions correctly [PKGS-7384] - - Bugfix: Fixed prequisits for grpck test [AUTH-9216] - - Improved MySQL check [DBS-1804] - - Changed color at chkconfig boot services test [BOOT-5177] - - Added missing prequisits output to portaudit test [PKGS-7382] - - Test output for FreeBSD mounts (UFS) improved [FILE-6329] - - Extended OpenLDAP test to avoid finding itself in ps output [LDAP-2219] - - Several tests have their warning reporting improved - - Improved SuSE Linux detection - - Improved syslog-ng detection - - Adjusted README with link to online (extended) documentation - - -- - - * 1.1.6 (2008-06-19) - - New: - - New test: Check writable startup scripts [BOOT-5184] - - New test: Syslog-NG consistency check [LOGG-2134] - - New test: Check yum-utils package and scanning package database [PKGS-7384] - - New test: Test for empty ruleset when iptables is loaded [FIRE-4512] - - New test: Check for expired SSL certificates [CRYP-7902] - - New test: Check for LDAP authentication support [AUTH-9238] - - New test: Read available crontab/cron files [SCHD-7704] - - New test: Query Solaris running zones [VIRT-1902] - - New test: Check availability sudoers file for future tests [AUTH-9250] - - New test: Query all home directories from passwd file [HOME-9302] - - Syslog-NG support added (binary and version check) - - Added new sections: Scheduling, Time and Synchronization, Virtualization - - Changes: - - Extended several tests with suggestions and warnings - - Extended GRUB test with GRUB2 check [BOOT-5121] - - Extended iptables firewall test [FIRE-4511] - - Fixed incorrect variable at Linux kernel config display [KRNL-5728] - - Fixed display for file system test [FILE-6023] - - Reassigned some ID's to match others in category - - Improvement of several logging sections and profile options - - Assigned ID to Ubuntu security update check - - Assigned ID to pwck test for Solaris [AUTH-9230] - - Assigned ID to FreeBSD unused distfiles check [PKGS-7348] - - Assigned ID to RPM package query test [PKGS-7308] - - Assigned ID to /tmp sticky bit test [FILE-6362] - - Assigned ID to old temporary files check [FILE-6354] - - Assigned ID to passwd ID 0 test [AUTH-9204] - - Assigned ID to FreeBSD swap partitions [FILE-6332] - - Assigned ID to FreeBSD swap mount options [FILE-6336] - - Assigned ID to nameserver tests [NETW-2704 and NETW-2705] - - Assigned ID to pf consistency check [FIRE-4520] - - Assigned ID to Postfix configuration check [MAIL-8816] - - Assigned ID to Postfix banner check [MAIL-8818] - - Assigned ID to FreeBSD promiscuous port test [NETW-3014] - - Assigned ID to file permissions check [FILE-7524] - - -- - - * 1.1.5 (2008-06-10) - - New: - - Assigned ID to Apache configuration file test [HTTP-6624] - - Added pause_between_tests to profile file, to regulate the speed of a scan - - Assigned ID to dpkg test and solved issue with colon in package names [PKG-7345] - - Assigned ID to Solaris package test [PKG-7306] - - New test: which gathers virtual hosts from Apache configuration files [HTTP-6626] - - New test: read all loaded kernel modules (Linux) [KRNL-5726] - - New test: query available FreeBSD network interfaces [NETW-3004] - - New test: query available IPv4 and IPv6 network addresses [NETW-3008] - - New test: for MAC addresses [NETW-3006] - - New test: check if a Linux kernel configuration file is available [KRNL-5728] - - New test: check boot services for Debian/Ubuntu [BOOT-5180] - - Added Lynx, Nmap, Wget version to log file - - Added support for Oracle enterprise Linux (Unbreakable Linux) - - Added new function ReportWarning for better logging to report file - - Changes: - - Improved FreeBSD pkg_info output, logging output and report data [PKG-7302] - - Changed shell history file test, searching files with maxdepth 1 [HOME-9310] - - Extended iptables test, to check Linux kernel configuration file [FIRE-4511] - - Added report warning to promicuous test [NETW-3014] - - Fixed yellow color when being used at text display - - Several logging improvements and cleanups - - -- - - * 1.1.4 (2008-05-31) - - New: - - Added option to disable Lynis upgrade availability test (profile option) - - Added new option --check-update, to display (update) information - - Added stub for malware and file permissions database - - New section 'LDAP Services' - - Support for OpenLDAP added - - Place holders for new tests are added - - Default profile extended - - [FILE-6023] Added test for Linux ext2, ext3, ext4 file systems - - [BOOT-5155] Added check for YABOOT boot loader - - Changes: - - [BANN-7119] Improved MOTD banner check - - Improved Apache tests for SuSE and Debian systems - - Debian/Ubuntu file tests improved - - Extended man page - - -- - - * 1.1.3 (2008-05-21) - - New: - - Added security updates check for Fedora, RHEL 5.x, CentOS 5.x - - Added Linux kernel version check - - Most stable tests have an unique ID now - - Skipped tests have their reason to skip logged - - Added /etc/lynis/plugins to searchable plugin directory targets - - Added Register() function, to handle tests, prerequisites and counter - - Added new crypto tests - - Added profile option "test_skip_always" to blacklist a specific test - - Changes: - - Extended default profile location for FreeBSD - - Extended accounting test to include pacct as well - - Improved tests from categories: shells - - Disabled skel tests - - Several tests log their warnings into the report file now - - Changed Linux default runlevel test - - Extended man page - - Fixes: - - Auditor name didn't get logged properly to report file. - - Changed Debian/Ubuntu kernel update test, so it won't be tested on others - - Exim test failed, due to using an incorrect variable name - - -- - - * 1.1.2 (2008-05-11) - - New: - - Added memory test for Solaris (tested on OpenSolaris) - - Password file consistency check for Solaris - - 32/64 bits OS mode check for Solaris - - Added Slackware detection - - Plugin support (see documentation) - - Added monolithic/modular test for Linux kernels - - Changes: - - Improved LILO test and removed double message - - Fixed incorrect message when using --help parameter - - Improved portaudit test (FreeBSD) to show unique packages only - - Updated man page, FAQ, extended documention with plugin information - - Added several php.ini file locations (MacOS X, OpenBSD, OpenSuSE) - - ** Special release notes [package/ports]: ** - - Added several default paths to check for usuable an INCLUDE directory. This - should make packaging Lynis easier for downstream package providers. - - When no profile is set, Lynis will check first /etc/lynis/default.prf, - before setting default.prf (in current work directory) as profile to use. - - New directory added to be installed for future versions: plugins - - -- - - * 1.1.1 (2008-04-13) - - New: - - Added Solaris package manager (pkginfo) to obtain installed packages - - Added new option to profile to whitelist promiscuous interfaces (if_promisc) - - Added vulnerable packages check for Debian/Ubuntu - - Added package database consistency check for Debian/Ubuntu - - Changes: - - Only perform boot.conf check for OpenBSD when running on i386 - - Changed RemovePIDFile to prevent incorrect file presence check (ie on OpenBSD) - - Better OS detection and display output for Ubuntu systems - - Improved text alignment (display) and logging - - Commented out some of the default profile options - - Updated FAQ, readme, man page - - Bug fixes: - - Added missing space at OS detection function - - Fixed /etc/group tests to ignore commented lines - - Fixed sticky bit checking on /tmp, so it won't give incorrect results on - SuSE/Debian systems - - -- - - * 1.1.0 (2008-04-09) - - New: - - Added test: default gateway (Linux/BSD) - - Added boot tasks to report file (boottask) - - Added vulnerable packages to report file (vulnerable_package) - - Changes: - - Fixed some typos - - Several improvements in log output - - Changed display of operating system version (Linux) - - Fixed PHP check - - -- - - * 1.0.9 (2008-03-24) - - New: - - Added --quiet option (currently not 100% quiet yet) - - Added a spec file to the project page (see web site) - - Added small INSTALL document - - Changes: - - Changed check for PHP (php.ini location) - - Added available shells from /etc/shells to report file - - Updated man page - - Fixed option in main help window for --man option - - Code improvement, splitting up sections to seperated files - - -- - - * 1.0.8 (2008-02-10) - - New: - - Added pf filter rule test - - Added our PID to PID file - - Added warnings, real users, mount points, total tests to report file - - Changes: - - Changed Apache configuration file test - - Changed old temporary files check - - Changed test to include ubuntu security repository - - Moved UID check to avoid PID creation as non root user - - Moved most functions to seperated files and several code cleanups - - Improved logging output - - Extended FreeBSD (Copyright file) test - - Changed indentation for many tests - - Changed some typos in notice/warning messages - - -- - - * 1.0.7 (2008-01-28) - - New: - - Test: UFS mount point check (FreeBSD) - - Test: Check swap partitions (FreeBSD) - - Test: find old files in /tmp - - Test: check presence iptables - - Test: check CPU PAE/NX support (Linux) - - Added profile options check - - Added option to skip Debian security repository check (profile option) - - Support for Red Hat and CentOS - - Changes: - - Changed report log location to /var/log instead of current work directory - - Changed --help (and -h) to display general help, instead of man page - - Renamed -man option to --man - - Extended profile file (see default.prf) - - Cleaned up code (rewritten several parts of static code to dynamic - functions) - - Added more comments to the program, for curious auditors, developers and - users. Also regrouped parts of text and cleaned useless white spaces. - - General program output improved (spaces, indentation) - - Logging extended - - Updated lynis.spec file (contrib) - - FAQ and README files extended and updated - - Bugfixes: - - Changed postfix banner check (thanks to Henk Bokhoven for reporting) - - Extended skel directory test, with -A (ls) option to check hidden files - (used with most Linux variants) - - Development: - - Added new mirror - - Updated year number in program and support files - - Added new function Display, to use indentation within lines - - Added function RemovePIDFile before some exit routines, to clean up PID file - - Extracted profile support, parameter support to seperated files - - Created file tests_ports_packages for Ports and Packages - - Deleted lynis.spec file, since it was not working and will be rewritten later - - -- - - * 1.0.6 (2007-12-26) - - New: - - Added Solaris real users test - - Added hostname check - - Changes: - - Added chkconfig binary test and changed related services test - - Added 'xargs' to version checks, to replace unwanted chars - - Added more breaks to log file. - - Added sorting to rpm/dpkg listings - - FAQ extended - - -- - - * 1.0.5 (2007-12-02) - - New: - - Test: unique group names - - Test: unique group IDs - - Added check for rpm, chkrootkit and rkhunter binary - - Added function to cleanup at manual interrupt (INT) - - Support added to run Lynis as cronjob (--cronjob) - - Fedora support added - - Added umask 027, to tighten up file permissions - - Changes: - - Changed FreeBSD ttys test - - Changed grpck test, to operate in read-only mode - - Changed Postfix test, to check for mail_name value as well - - Changed GPL line in script which said GPL v2 - - Extended README - - Show latest update version, if available, at the end of the screen output - - Lots of code cleanup (see Development) - - Some log improvements - - Changed date notation in changelog to preferred European format (with dots - instead of slashes) - - Development: - - New function (ShowResult) to avoid repeating the same result line - within the script for standard status values - - Moved program consts to file (include/consts) - - Moved functions to file (include/functions) - - Moved OS detection to file (include/osdetection) - - Added NEVERBREAK to avoid user input (cronjob support) - - -- - - * 1.0.4 (2007-11-27) - - New: - - Test: query real system users (FreeBSD/Linux) - - Added PID file usage, to warn for unclean program states. - - Added SSHd version test - - Changes: - - Updated documentation - - Changed sticky bit test (/tmp), to skip symlinks - - Changed /etc/motd test, to skip symlinks - - More code cleanup - - Logging extended and improved - - Screen output slightly changed - - -- - - * 1.0.3 (2007-11-19) - - New: - - Added check for sockstat - - Test: added test for GRUB and password option - - Test: query listening ports (sockstat) - - Changes: - - Fixed NTPd check (bug) - - Extended help for 'double installed package' check (BSD systems, pkg_info) - - Extended Debian kernel update check - - Improved OpenBSD support - - Improved Linux specific detection support (Cobalt, CPU Builders, Debian, - E-Smith, Slackware, SuSE/OpenSuSE, Turbo Linux, Yellowdog and others) - - Improved screen output - - Extended logging, with status/impact flags - - [Bugfix] chkconfig test improved - - [Bugfix] Fixed sticky bit test at Debian - - Extended documentation and changelog file - - -- - - * 1.0.2 (2007-11-15) - - New: - - Test: Added check for NTP daemon or client - - Test: file permissions (profile option) - - Added -Q (--quick) parameter, to run the program without needing user - input after every few sections. - - Changes: - - Extended documentation (README file) and performed spell check - - Improved screen output (colors, parameter handling and display) - - Cleaned up source code and fixed some bad typos - - Added much more delimiter lines to logfile - - Added version numbers to logfile for used binaries/tools - - Updated list of parameters within Lynis help - - -- - - * 1.0.1 (2007-11-12) - - New: - - Test: check Exim configuration file location - - Test: added memory check (/proc/meminfo) - - Test: run grpck to check group files (if available) - - Test: boot option check for OpenBSD boot loader - - Test: check if pf (Software: firewall) is active - - Test: check LILO password - - Test: check presence of old distfiles (FreeBSD) - - Added check for binaries: httpd, kldstat, openssl, (s)locate - - Added version check for: exim, openssl - - Added -V (--version) parameter, to show version number - - Added breaks between tests - - Changes: - - [bug] Changed skel directory check - - Fixed display Apache configuration file - - -- - - * 1.0.0 (2007-11-08) - - New: - - Support for CentOS (Tested: 5 Final) - - Support for Debian (Tested: 4.0) - - Support for FreeBSD (Tested: 6.2) - - Support for Mac OS X (Tested: 10.4) - - Test: Apache (ServerTokens option) - - Test: PHP (expose_php option) - - Test: Postfix (smtpd_banner option) - - Test: check valid shells - - Test: query pkg_info/RPM based systems - - Test: query pkg_info for double installed packages - - Test: query chkprintcap (FreeBSD) - - Test: scan binary directories - - Test: check administrator accounts - - Test: check permissions /etc/motd - - Test: read nameservers from /etc/resolv.conf - - Test: query nameservers and test connectivity - - Test: check promiscuous interfaces (FreeBSD) - - Test: check sticky bit on /tmp directory - - Test: check debian.org security brance in /etc/apt/sources.list - - Test: check kernel update on Debian - - Test: query default Linux run level - - Test: query chkconfig to see which services start at boot - - Test /etc/COPYRIGHT banner check for FreeBSD - - Support for program parameters - - Builtin integrity checks - - Color enhanced output for readability - - Support for profiles/templates - - Report file creation (for reporting/monitoring) - - Extended logfile creation (with system suggestions) - - Added lynis.spec file for RPM creation - - Created project page at website - - Added documentation (README), ToDo list (TODO) - - Man page lynis(8) - - Changes: - - No changes - - Bugfixes: - - No bugfixes - - -========================================================================================== - Lynis - Security Auditing and System Hardening for Linux and UNIX - https://cisofy.com |