Commit graph

2204 commits

Author SHA1 Message Date
Johannes Heimansberg
1d45d5534e [BOOT-5104] Add service manager detection support for runit
This fixes issue #1134.
2021-04-25 10:54:00 +02:00
Michael Boelen
f41a2ead38
Merge pull request #1130 from ocafebabe/cmd_support
Initial draft for Cmd support
2021-04-15 08:35:31 +02:00
Michael Boelen
95d2ae0dee
Update tests_accounting
Added condition
2021-04-15 08:34:56 +02:00
Michael Boelen
032ba73987
Merge pull request #1136 from murin-matus/patch-1
Add missing bracket in 4402
2021-04-15 08:33:30 +02:00
Michael Boelen
dc0cb691e0
Merge pull request #1128 from nberlee/nft-empty-fix
nftables empy ruleset test fix by reorder --stateless
2021-04-15 08:33:02 +02:00
Matus Murin
010e68789e
Add missing bracket in 4402 2021-04-14 14:52:04 +00:00
pyllyukko
a8beb37e82
Small typo fix in ACCT-9622 LogText 2021-04-12 22:51:34 +03:00
Christian Bourque
7b632bdbfa Initial draft for Cmd support 2021-04-02 00:37:29 +00:00
Michael Boelen
21219c91eb
Added Devuan 2021-04-01 14:34:26 +02:00
Michael Boelen
a8f7b0cb85
Merge pull request #1108 from schurzi/rounds
[AUTH-9229] resolve inconsistency with AUTH-9230
2021-04-01 13:44:17 +02:00
Michael Boelen
aab6af4017
Merge pull request #1118 from steph78630/master
Add translated status
2021-04-01 13:34:20 +02:00
Michael Boelen
a59aa785d1
Merge pull request #1123 from sbathe/master
1122: Add OS detection block for Garuda Linux
2021-04-01 13:31:59 +02:00
Nico Berlee
7849965d98
nftables empy ruleset test fix by reorder --stateless 2021-03-31 17:05:12 +02:00
Stefan Baumgartner
2be4bcf0d2
Update tests_time
Fix for TIME-3185 on debian stretch
2021-03-28 19:16:46 +02:00
Saurabh Bathe
543c41675b 1122: Add OS detection block for Garuda Linux 2021-03-14 17:13:41 +05:30
Nicolai Søborg
3d2f57fe1d
Check MemoryOverwriteRequest Control 2021-03-03 22:38:45 +01:00
Stéphane
3683ffd3c4
Add translated status 2021-03-02 23:31:41 +01:00
Martin Schurz
2d1b217c6c [AUTH-9229] resolve inconsistency with AUTH-9230 2021-01-13 15:07:12 +01:00
teoberi
403a5b5651
Update tests_boot_services
Modify CONF_FILES variable
2021-01-09 17:58:02 +02:00
Pavel Malyshev
fba5120f3f 1103: FILE-6430 reports suggestion only when at least one kernel module is not in the blacklist 2021-01-07 17:29:06 -06:00
teoberi
82db002025
Update tests_databases
Change pattern to detect all configuration files
2021-01-07 21:16:19 +02:00
Michael Boelen
da1c1eca10
Preparation for release 3.0.3 2021-01-07 15:22:19 +01:00
Michael Boelen
ab1111c0ed
Merge pull request #905 from topimiettinen/check-non-native-binary-formats
Check for registered non-native binary formats
2021-01-07 15:16:34 +01:00
Michael Boelen
a2f4d52404
Added CCBINARY and GCCBINARY 2021-01-07 12:36:10 +01:00
Michael Boelen
cd6edc577b
Small style improvement 2021-01-07 11:34:46 +01:00
Michael Boelen
c38c89ae4e
Merge pull request #1004 from Varbin/1003-os-detection
Test for LINUX_VERSION before setting it again
2021-01-07 11:30:51 +01:00
Michael Boelen
0abf01b358
Merge pull request #1100 from teoberi/Lynis-with-MariaDB->-10.4
[DBS-1816] Force test to check only password authentication
2021-01-07 11:09:40 +01:00
Michael Boelen
c864daa742
Merge pull request #1104 from steph78630/master
Add and improvements strings (GUI)
2021-01-06 15:17:34 +01:00
Michael Boelen
a5a0bc0434
Merge pull request #1099 from gcsgithub/master
fix syntax must include ${}
2021-01-06 13:59:42 +01:00
Stéphane
f1604c2e55
Add and improvements strings 2021-01-05 11:53:11 +01:00
teoberi
06e3d98c91
Update tests_boot_services
Add test for ELILO boot loader
2021-01-03 12:14:24 +02:00
teoberi
49b5398266
Update tests_databases
Fix the process name for PostgreSQL
Add new path to variable FIND_PATHS
Fix variable CONFIG_FILES
Check permissions for configuration files
2021-01-03 12:02:38 +02:00
teoberi
e859b89cec
Update consts
Fix the variable name for PostgreSQL
2021-01-03 11:54:35 +02:00
teoberi
82e5a8beed
Update tests_databases
Fix for Test: DBS-1816 - Check empty MySQL root password
2021-01-03 11:48:34 +02:00
Mark Garrett
c8175cf74d Syntax fix was only valid in ksh93+ 2021-01-03 18:29:17 +11:00
Brian Ginsbach
7292f0f179 KRNL-5677 add NetBSD
It is possible that NetBSD has the `proc` filesystem mounted. When
`/proc` is mounted there will be a `/proc/cpuinfo`. Handle the simple
case first (`proc` filesystem mounted). There are multiple other means
to determine PAE/NX without `/proc/cpuinfo`.
2020-12-31 21:02:04 -06:00
Brian Ginsbach
89403f1494 Multiple platform support in Register
Support specifying multiple platforms with `--platform`. Useful as
not all operating systems identify identical hardware (platforms)
with the same name (example x86_64 and amd64).
2020-12-31 21:02:04 -06:00
Michael Boelen
8053165d2f
Remove check at this place 2020-12-28 18:34:19 +01:00
Michael Boelen
7f613f17ca
Improved call-to-action when OS is unknown 2020-12-26 15:37:46 +01:00
Michael Boelen
fa69256f45
Added support for Parrot GNU/Linux 2020-12-26 15:36:36 +01:00
Michael Boelen
372c7fb98e
Merge pull request #1087 from konstruktoid/ISSUE1085
only fail AUTH-9230 if both SHA_CRYPT_{MIN,MAX}_ROUNDS are undefined
2020-12-24 10:19:25 +01:00
Michael Boelen
44201f02ab
Added elementary OS 2020-12-18 14:04:58 +01:00
Michael Boelen
a26ebd3004
Fix: missing curly bracket 2020-12-17 20:17:52 +01:00
Michael Boelen
8fb98cb25c
Only retrieve exit code
Redirect output of the count and every error to /dev/null, so we only get the exit code
2020-12-17 14:51:52 +01:00
Michael Boelen
208518d8fa
Merge pull request #1088 from steph78630/master
Addition and improvement of translated strings
2020-12-17 14:23:48 +01:00
Michael Boelen
c9a57d2caf
Merge pull request #1062 from Varbin/solaris-loghost-not-localhost
Test if loghost is not localhost
2020-12-17 14:18:31 +01:00
Stéphane
4cf9660185
Adding and improvement translated strings 2020-12-16 01:07:27 +01:00
Thomas Sjögren
60ed001140 indentation
Signed-off-by: Thomas Sjögren <konstruktoid@users.noreply.github.com>
2020-12-15 23:14:03 +01:00
Michael Boelen
701be9852b
Merge pull request #1060 from Varbin/solaris-netstat
[NETW-3012] Use netstat on Solaris to gather listening ports
2020-12-15 14:30:09 +01:00
Michael Boelen
258b2bf05f
Merge pull request #1064 from Varbin/solaris-ips-svcs
Add support for Solaris services, run BOOT-5184 there
2020-12-15 14:16:18 +01:00
Michael Boelen
15ec001a2a
Merge pull request #1074 from Varbin/german-translation
Extend German translation and add more translated statuses
2020-12-15 14:13:03 +01:00
Michael Boelen
6e14b73b0c
Merge pull request #1079 from Varbin/1078-path-spaces
Quote binary variables during SUID/GID enumeration
2020-12-15 14:11:08 +01:00
Michael Boelen
d1d3882130
Merge pull request #1076 from Varbin/1075-solaris-hostid
Use first e1000 interface and break after match (for hostid generation on Solaris)
2020-12-15 14:10:34 +01:00
Thomas Sjögren
807cfd430a nitpick about new line
Signed-off-by: Thomas Sjögren <konstruktoid@users.noreply.github.com>
2020-12-15 01:45:58 +01:00
Thomas Sjögren
fbb8ffa301 only check the lowest hashing round value, and correct log text
Signed-off-by: Thomas Sjögren <konstruktoid@users.noreply.github.com>
2020-12-15 01:43:10 +01:00
Thomas Sjögren
76e89b525b only fail AUTH-9230 if no _MAX_ROUNDS is defined
Signed-off-by: Thomas Sjögren <konstruktoid@users.noreply.github.com>
2020-12-14 21:43:14 +01:00
ElviaSchoultz
d5d43c5d1c
Add EndeavourOS to osdetection.
Fixes problem #1077
2020-11-24 08:45:58 +11:00
Simon Biewald
f695488ca8 Quote binary variables during SUID/GID enumeration
Fixes cisofy/lynis#1078.

Signed-off-by: Simon Biewald <sbiewald@fam-biewald.de>
2020-11-21 01:34:18 +01:00
Simon Biewald
73f39baca8 Use first e1000 interface and break after match
Fixes CISOfy/lynis#1075.

Before this commit, the interfaces "e1000g1" and "net0" were allowed.
The name "e1000g0" is appended to the list.
After finding an interface, the loop is interrupted now. As previously
"net0" was always used, even if another interface was available, the list
is reordered to "net0 e1000g1 e1000g0" to not break previous generations.

A typo is also fixed ("No interface found op Solaris ..." -> "No
interface found on").

Signed-off-by: Simon Biewald <simon@fam-biewald.de>
2020-11-14 22:56:42 +00:00
Simon Biewald
0c686bb6ea Use the new status strings in tests
See-Also: HEAD^
Signed-off-by: Simon Biewald <simon@fam-biewald.de>
2020-11-14 20:34:43 +00:00
Michael Boelen
22a9fe7037
Merge pull request #1059 from Varbin/solaris-grub-d
Test if /etc/grub.d is a directory
2020-11-13 16:45:59 +01:00
Michael Boelen
eb759f4c13
Merge pull request #1071 from Varbin/opensolaris-detection
OpenSolaris distribution detection
2020-11-13 16:01:00 +01:00
Michael Boelen
6026b82e14
Merge pull request #1073 from Varbin/1040-1068-os-detection
Add NixOS and IPFire
2020-11-13 15:58:20 +01:00
Simon Biewald
3f83b9ac86 Add NixOS to osdetection
Fixes cisofy/lynis#1068.

Signed-off-by: Simon Biewald <simon@fam-biewald.de>
2020-11-12 22:56:31 +01:00
Simon Biewald
183af1d334 Add IPFire to osdetection
Fixes cisofy/lynis#1040.

Signed-off-by: Simon Biewald <simon@fam-biewald.de>
2020-11-12 22:12:26 +01:00
Simon Biewald
d388e5d269 Add OpenSolaris and distribution detection
New variable OPENSOLARIS to distringuish between Oracle Solaris and
OpenSolaris derivates. The edge case of OpenSolaris itself is not yet
solved, but OpenSolaris itself should be very rare these days.

Currently detected and distinguished Solaris variants are:
 - Oracle Solaris >= 11 (exluding Solaris Express and OpenSolaris)
 - Solaris < 11 (as "Sun Solaris")
 - OmniosCE (but not old Omnios)
 - OpenIndiana
 - Shillix
 - SmartOS
 - Tribblix
 - "Unknown Illumos" for unknown distributions based on Illumos

Lynis will fall back to "Sun Solaris" with "SunOS 5.X" for unknown
distributions.
2020-11-09 23:25:33 +00:00
Simon Biewald
3c31a08024 Do not incorrectly name SFM as IPS
The "new" service manager was included with Solaris 10 and not 11. It is
named "service management facility" (see smf(5) man page).
There is no IPS service manager, the name is only used for the package
manager of OpenSolaris and Solaris 11.

Signed-off-by: Simon Biewald <simon@fam-biewald.de>
2020-11-09 23:18:00 +00:00
Michael Boelen
37631b0457
Merge pull request #1061 from Varbin/solaris-hostname
Simplify tr hostname checking expression
2020-11-09 14:12:39 +01:00
Michael Boelen
f0b7f9159d
Merge pull request #1069 from Varbin/1065-opensolaris-invalid-characters
Use `od` only for displaying invalid characters
2020-11-09 10:36:37 +01:00
Josh Soref
6435aeba8a spelling: unknown
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:56:31 -05:00
Josh Soref
9d0e1938aa spelling: therefore
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:56:31 -05:00
Josh Soref
7157eb45f0 spelling: suggestions
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:53:09 -05:00
Josh Soref
f22e192838 spelling: successful
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:53:09 -05:00
Josh Soref
2b26f13bed spelling: params
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:53:09 -05:00
Josh Soref
f14e12f688 spelling: installed
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:38:46 -05:00
Josh Soref
eadd2a8ed8 spelling: indentation
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:38:46 -05:00
Josh Soref
ab1aa322ac spelling: ignore
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:38:46 -05:00
Josh Soref
a007ad2fe0 spelling: explicitly
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:38:46 -05:00
Josh Soref
b0a5490a2e spelling: contains
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:38:46 -05:00
Josh Soref
08c8d1b8f3 spelling: authentication
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:35:46 -05:00
Josh Soref
acf7943936 spelling: ambiguous
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-11-08 23:28:56 -05:00
Simon Biewald
8895eccea2 Use correct character class
Signed-off-by: Simon Biewald <simon@fam-biewald.de>
2020-10-31 17:36:06 +00:00
Simon Biewald
3e3589291f Use od only for displaying invalid characters
The first od is removed, the second time is moved to right before echoing
the characters. On certain OpenSolaris distributions, `od` always outputs
spaces, even if the input is empty. The spaces would have been converted
to !space!, thus Lynis detected invalid characters / old style configuration.

Resolves cisofy/lynis#1065.

Signed-off-by: Simon Biewald <simon@fam-biewald.de>
2020-10-29 00:06:10 +00:00
Simon Biewald
25278b6b38 Add support for Solaris services, run BOOT-5184 there
The Solaris IPS service manager (svcs) is now detected, and services
managed with it are enumerated.

Test BOOT-5184 now runs on Solaris, too, as SysV init scripts are
supported as well, even with IPS. SysV Init has been the traditional
init system on Solaris.
2020-10-25 21:51:12 +00:00
Simon Biewald
1f3d0956a7 Test if loghost is not localhost
On Solaris, the name loghost can be used to point to remote log servers.
By default loghost is configured to 127.0.0.1, logging to the local
machine.

Thus a new test - LOGG-2153 - is created to test if loghost is not
localhost and LOGG-2154 is modified to ignore @loghost lines if loghost
is localhost.
2020-10-25 20:28:19 +00:00
Simon Biewald
e917269d01 Reduce tr hostname checking expression
Solaris' tr does not support full regular expressions.
2020-10-25 20:25:31 +00:00
Simon Biewald
1a75d66ad9 Use netstat on Solaris to gather listening ports 2020-10-25 20:21:33 +00:00
Simon Biewald
8ee60cea35 Test if /etc/grub.d is a directory, instead always true 2020-10-25 20:14:08 +00:00
Michael Boelen
499cf1cdb9
Small code enhancements 2020-10-25 18:48:42 +01:00
Michael Boelen
e66709e13b
Merge pull request #1011 from Varbin/986-sysstat-systemd
[ACCT-9626] Detect sysstat systemd unit
2020-10-25 18:47:01 +01:00
Michael Boelen
43d0c6a8fd
Merge branch 'master' into add-suricata-ids-ips-test 2020-10-25 12:50:25 +01:00
Michael Boelen
bd6e1d5d39
Include AUTH-9284 and minor changes 2020-10-22 14:17:01 +02:00
Michael Boelen
e67f786caa
Merge pull request #1009 from danielorihuela/feature/get-info-on-locked-accounts
[AUTH-9284] Feature: gather locked accounts info
2020-10-22 14:13:34 +02:00
Michael Boelen
1fe12c0023
Merge pull request #1008 from kolenichsj/master
Alpine Improvements
2020-10-22 13:28:05 +02:00
Michael Boelen
01c970f73f
Merge pull request #1044 from delscate/master
Fix wc and head cmd when using busybox
2020-10-22 13:24:56 +02:00
Thomas Sjögren
4671fb7fb9 add Synology Antivirus Essential malware scanner
Signed-off-by: Thomas Sjögren <konstruktoid@users.noreply.github.com>
2020-10-22 12:10:01 +02:00
Michael Boelen
7930644b6c
Merge branch 'master' into fix_nginx_parser 2020-10-22 08:43:44 +02:00
Stéphane
67d04f2536
Add translate function for all sections
+ add EN and FR up to date languages files
2020-10-22 00:13:42 +02:00
Michael Boelen
4aeb244789
Merge pull request #1048 from konstruktoid/pgrep
require pgrep before usage
2020-10-21 15:08:21 +02:00
Michael Boelen
8e07c3e9dc
Merge pull request #1013 from Jimver/timesyncd_fix
[TIME-3185]: Change timesyncd synchronization file
2020-10-21 15:02:03 +02:00