mirror of
https://github.com/CISOfy/lynis.git
synced 2025-07-26 23:34:25 +02:00
Preparing for 2.2.0 release
This commit is contained in:
parent
c7b9c21339
commit
057b41265a
147
CHANGELOG
147
CHANGELOG
@ -5,7 +5,8 @@
|
|||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
Author: Michael Boelen, CISOfy (michael.boelen@cisofy.com)
|
Author: Michael Boelen (2007-2013)
|
||||||
|
CISOfy (2013-2016)
|
||||||
Description: Security and system auditing tool
|
Description: Security and system auditing tool
|
||||||
Website: https://cisofy.com/lynis/
|
Website: https://cisofy.com/lynis/
|
||||||
GitHub: https://github.com/CISOfy/lynis
|
GitHub: https://github.com/CISOfy/lynis
|
||||||
@ -17,18 +18,43 @@
|
|||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
= Lynis 2.1.x (development version for 2.2.x) =
|
= Lynis 2.2.0 (pre-release) =
|
||||||
|
|
||||||
*** THIS CHANGELOG IS IN PREPARATION FOR THE NEW 2.2.0 RELEASE ***
|
|
||||||
|
|
||||||
We are proud to present this new release of Lynis. It is a major upgrade, and the
|
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
|
result of many months of work. This version includes new features and tests, and
|
||||||
many small enhancements, to improve the tool. We encourage all to test and
|
many small enhancements. We encourage all to test and upgrade to this latest
|
||||||
upgrade to this latest release.
|
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 better handle unexcepted
|
||||||
|
results, like missing a particular binary, or not receiving a hostname.
|
||||||
|
|
||||||
|
This release enables also 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.
|
||||||
|
|
||||||
|
On the level 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 better 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 specifically thank Kamil Boratyński, Steve Bosek, and Eric Light.
|
||||||
|
Their contributions helped us greatly shaping this release.
|
||||||
|
|
||||||
|
|
||||||
|
Below are the changes per category:
|
||||||
|
|
||||||
* Automation tools
|
* Automation tools
|
||||||
------------------
|
------------------
|
||||||
CFEngine detection has been further extended. Additional logging and reporting of automation tools.
|
Detection for CFEngine has been improved. Also additional logging and reporting
|
||||||
|
of automation tools.
|
||||||
|
|
||||||
* Authentication
|
* Authentication
|
||||||
----------------
|
----------------
|
||||||
@ -40,11 +66,18 @@ will be gathered and added to the report [AUTH-9234].
|
|||||||
New plugin is introduced to analyze PAM settings. It including items like:
|
New plugin is introduced to analyze PAM settings. It including items like:
|
||||||
|
|
||||||
- Two-factor authentication methods
|
- Two-factor authentication methods
|
||||||
- Minimum password length, password strength and protection status against brute force cracking
|
- Minimum password length, password strength and protection status against brute
|
||||||
|
force cracking
|
||||||
- Password history
|
- Password history
|
||||||
|
|
||||||
Report option: auth_failed_logins_logged
|
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
|
* Compliance
|
||||||
------------
|
------------
|
||||||
This release prepares for upcoming extensions to assist with compliance testing.
|
This release prepares for upcoming extensions to assist with compliance testing.
|
||||||
@ -63,9 +96,11 @@ to these particular standards.
|
|||||||
|
|
||||||
* DNS and Name services
|
* DNS and Name services
|
||||||
-----------------------
|
-----------------------
|
||||||
Support added for Unbound DNS caching tool [NAME-4034]
|
Support added for Unbound DNS caching tool [NAME-4034], including a configuration
|
||||||
Configuration check for Unbound [NAME-4036]
|
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
|
|
||||||
|
Record if a name caching utility is being used like nscd or Unbound. Also logging
|
||||||
|
to report as field name_cache_used
|
||||||
|
|
||||||
* Firewalls
|
* Firewalls
|
||||||
-----------
|
-----------
|
||||||
@ -84,34 +119,43 @@ are any rules configured.
|
|||||||
|
|
||||||
Renamed FIRE-4511 to FIRE-4502.
|
Renamed FIRE-4511 to FIRE-4502.
|
||||||
|
|
||||||
|
* File Integrity Monitoring
|
||||||
|
---------------------------
|
||||||
|
Test added to include osqueryd as a supported tool.
|
||||||
|
|
||||||
* Hardware
|
* Hardware
|
||||||
----------
|
----------
|
||||||
Detection of firewire is enhanced (both ohci and core detected).
|
Detection of firewire is enhanced (both ohci and core detected).
|
||||||
|
|
||||||
* Logging
|
* Logging
|
||||||
---------
|
---------
|
||||||
Extended the test syslog-ng logging to remote systems
|
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
|
* Malware
|
||||||
---------
|
---------
|
||||||
ESET and LMD (Linux Malware Detect) are recognized as a malware scanner. Discovered malware scanners are also logged to the report.
|
ESET and LMD (Linux Malware Detect) have been added. Discovered malware scanners
|
||||||
|
are also logged to the report.
|
||||||
|
|
||||||
* Mount points
|
* Mount points
|
||||||
--------------
|
--------------
|
||||||
FILE-6374 is expanded to test for multiple common mount points and define best practice mount flags.
|
FILE-6374 is expanded to test for multiple common mount points and define best
|
||||||
|
practice mount flags.
|
||||||
|
|
||||||
* Networking
|
* Networking
|
||||||
------------
|
------------
|
||||||
NETW-2600 collects IPv6 configuration and best practices for Linux.
|
Best practices for IPv6 configuration on Linux are now collected. Also network
|
||||||
NETW-3004 now collects network interface names from most common operating systems.
|
interface names from most operating systems.
|
||||||
|
|
||||||
* Operating systems
|
* Operating systems
|
||||||
-------------------
|
-------------------
|
||||||
Improved support for Debian 8 systems. Detection for VMware release has been added.
|
Improved support for Debian 8 systems. Detection for VMware release has been
|
||||||
Boot loader exception is not longer displayed when only a subset of tests is performed.
|
added. Boot loader exception is not longer displayed when only a subset of tests
|
||||||
FreeBSD systems can now use service command to gather information about enabled services.
|
is performed. FreeBSD systems can now use service command to gather information
|
||||||
|
about enabled services.
|
||||||
|
|
||||||
Support for boot loader detection on Mac OS X
|
Several paths have been added to allow better detection on systems running
|
||||||
|
FreeBSD and others.
|
||||||
|
|
||||||
* Passwords
|
* Passwords
|
||||||
-----------
|
-----------
|
||||||
@ -119,7 +163,12 @@ AUTH-9286 change has been extended to both capture minimum and password age.
|
|||||||
|
|
||||||
* Proxy support
|
* Proxy support
|
||||||
---------------
|
---------------
|
||||||
A proxy can now be specified in the profile, to allow uploads via a HTTP or SOCKS proxy.
|
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
|
* Software and Packages
|
||||||
-----------------------
|
-----------------------
|
||||||
@ -130,18 +179,16 @@ PKGS-7354 (integrity tests).
|
|||||||
|
|
||||||
* SSH
|
* SSH
|
||||||
-----
|
-----
|
||||||
Multiple configuration tests of SSH are now merged into SSH-7408. This enables easier testing later on and reduces repetition.
|
Multiple configuration tests of SSH are now merged into SSH-7408. This enables
|
||||||
|
easier testing later on and reduces repetition.
|
||||||
* UEFI and Secure Boot
|
|
||||||
----------------------
|
|
||||||
Initial support to test UEFI settings, including Secure Boot option
|
|
||||||
Options boot_uefi_booted and boot_uefi_booted_secure added to report file
|
|
||||||
|
|
||||||
* Virtual machines and Containers
|
* 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
|
Detection of virtual machines has been extended in several ways. Now VMware 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.
|
(vmtoolsd) are detected and machine state is improved with tools like Puppet
|
||||||
Check file permissions for Docker files, like socket file [CONT-8108]
|
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
|
* Individual tests
|
||||||
------------------
|
------------------
|
||||||
@ -149,27 +196,35 @@ Check file permissions for Docker files, like socket file [CONT-8108]
|
|||||||
[AUTH-9230] Removed test as it was merged into AUTH-9228
|
[AUTH-9230] Removed test as it was merged into AUTH-9228
|
||||||
[AUTH-9234] Support for AIX added
|
[AUTH-9234] Support for AIX added
|
||||||
[AUTH-9288] Test for expired passwords
|
[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 /etc/login.conf on systems like FreeBSD.
|
[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-5106] New test to test boot loader on Mac OS X
|
||||||
[BOOT-5180] Only gets executed if runlevel 2 is found
|
[BOOT-5180] Only gets executed if runlevel 2 is found
|
||||||
[CONT-8108] New test to test for Docker file permissions
|
[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
|
[FILE-6410] Added /var/lib/locatedb as search path
|
||||||
|
[FINT-4338] Added osquery test
|
||||||
[FIRE-4508] Added chains test for iptables
|
[FIRE-4508] Added chains test for iptables
|
||||||
[FIRE-4511] Renamed to FIRE-4502
|
[FIRE-4511] Renamed to FIRE-4502
|
||||||
[FIRE-4536] Support for nftables detection
|
[FIRE-4536] Support for nftables detection
|
||||||
[FIRE-4538] Basic configuration check for for nftables
|
[FIRE-4538] Basic configuration check for for nftables
|
||||||
[HOME-9310] Use POSIX compatible flags to avoid errors on BusyBox
|
[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
|
[LOGG-2154] Additional support for log destinations for syslog-ng
|
||||||
[PKGS-7308] Split package name and version for RPM based package manager
|
|
||||||
[PKGS-7350] Support for querying 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)
|
|
||||||
[MALW-3278] New test to detect LMD (Linux Malware Detect)
|
[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-2600] IPv6 configuration check for Linux
|
||||||
[NETW-3032] Added ARP monitoring software test
|
[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)
|
[SHLL-6230] Test for umask values in shell configuration files (e.g. rc files)
|
||||||
[TIME-3104] Show only suggestion on FreeBSD systems if ntpdate is configured, yet ntpd isn't running
|
[TIME-3104] Show only suggestion on FreeBSD systems if ntpdate is configured
|
||||||
[TIME-3170] New test to check NTP configuration files and determine if any of them are world writable
|
[TIME-3170] New test to check NTP configuration files
|
||||||
|
|
||||||
* Functions
|
* Functions
|
||||||
-----------
|
-----------
|
||||||
@ -183,7 +238,8 @@ Check file permissions for Docker files, like socket file [CONT-8108]
|
|||||||
[RandomString] Creates a random string of characters
|
[RandomString] Creates a random string of characters
|
||||||
[RemoveTempFiles] Remove any created temporary files
|
[RemoveTempFiles] Remove any created temporary files
|
||||||
[Report] Replaces the older report function
|
[Report] Replaces the older report function
|
||||||
[ReportSuggestion] Allows two additional parameters to store details (text and external reference to a solution)
|
[ReportSuggestion] Allows two additional parameters to store details
|
||||||
|
(text and external reference to a solution)
|
||||||
[ReportWarning] Like ReportSuggestion() has additional parameters
|
[ReportWarning] Like ReportSuggestion() has additional parameters
|
||||||
[ShowComplianceFinding] Display compliance findings
|
[ShowComplianceFinding] Display compliance findings
|
||||||
[ShowSymlinkPath] Ensure readlink is available
|
[ShowSymlinkPath] Ensure readlink is available
|
||||||
@ -191,21 +247,24 @@ Check file permissions for Docker files, like socket file [CONT-8108]
|
|||||||
* General improvements
|
* General improvements
|
||||||
----------------------
|
----------------------
|
||||||
- When using pentest mode, it will continue without any delays (=quick mode).
|
- When using pentest mode, it will continue without any delays (=quick mode).
|
||||||
- Plugins execution is improved, with improved logged and counting of active plugins.
|
- Plugins execution is improved, with improved logged and counting of active
|
||||||
|
plugins.
|
||||||
- Data uploads: provide help when self-signed certificates are used.
|
- Data uploads: provide help when self-signed certificates are used.
|
||||||
- Improved output for tests which before showed results as a warning, while actually are just suggestions.
|
- Improved output for tests which before showed results as a warning, while
|
||||||
- Lynis now uses different exit codes, depending on errors or finding warnings. This helps with automation and any custom scripting you want to apply.
|
actually are just suggestions.
|
||||||
|
- 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.
|
- 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.
|
- Tool tips are displayed, to make Lynis even easier to use.
|
||||||
|
- Show a warning if the release is older than 4 months.
|
||||||
- PID file has additional checks, including cleanups.
|
- PID file has additional checks, including cleanups.
|
||||||
|
|
||||||
* Special thanks
|
|
||||||
----------------
|
|
||||||
We like to specifically thank Kamil Boratyński for his contributions to this release.
|
|
||||||
|
|
||||||
* Plugins
|
* Plugins
|
||||||
---------
|
---------
|
||||||
[PAM] New plugin available in all versions of Lynis
|
[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
|
[PLGN-2804] Limit report output of EXT file systems to 1 item per line
|
||||||
|
|
||||||
--------------------------------------------------------------
|
--------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user