Michael Boelen
dab69d2860
Don't show errors when we are running non-privileged
2016-05-03 13:11:28 +02:00
Michael Boelen
062782e7a5
Remove blank line and space
2016-05-03 12:55:23 +02:00
Michael Boelen
7260f3030c
Code rewrites after linting
2016-05-03 12:40:26 +02:00
Michael Boelen
0173bd3832
Code rewrites after linting
2016-05-03 12:40:05 +02:00
Michael Boelen
5339a0d466
Improve readability and add missing ;;
2016-05-03 12:19:26 +02:00
Michael Boelen
9c9ca6f947
Proper call to WaitForKeyPress
2016-05-03 11:00:06 +02:00
Michael Boelen
70fd028713
Remove inclusion of empty tests_custom file
2016-05-03 10:58:41 +02:00
Michael Boelen
924e53ed76
Do an earlier detection of grsecurity and store result, so tests can be simplified
2016-05-03 10:58:05 +02:00
Michael Boelen
2205866521
Remove tabs, test for all Red Hat clones, enhanced text
2016-05-02 19:12:55 +02:00
alobodzinski
2b52276110
- Running lynis from /etc/cron.daily some programs delete in-use files ( #186 )
...
- grep for whole words to ignore
- logging what exactly keeps a file open can be very helpful
2016-05-02 19:08:11 +02:00
StrangeBubble
3a19887972
Update tests_kernel ( #185 )
...
Error during the process of the FIND variable.
2016-05-02 17:35:55 +02:00
Michael Boelen
99236b13f4
Mark apt-get related tests to be root-only
2016-05-02 17:13:31 +02:00
Michael Boelen
efebb99da1
Add action to take when a file has not the right permissions
2016-05-02 17:13:06 +02:00
Michael Boelen
6ea27b912c
Add owner and group permissions check
2016-05-02 15:45:27 +02:00
mboelen
6e2640c4d5
Retrieve SSH settings from active configuration and store earlier, test with lowercase settings for other tests
2016-05-02 15:04:40 +02:00
mboelen
9208e35f20
Added alias --no-plugins to skip plugins
2016-05-02 13:57:16 +02:00
mboelen
a765163a25
Minor changes to identation and variable names
2016-05-02 13:26:27 +02:00
Eric Light
bcaf7a55ef
Remove wchan from PROC-3614, to finish #179 ( #182 )
...
Attempt number two, fixing the awk line this time :)
2016-05-02 13:24:19 +02:00
StrangeBubble
81a4821636
Check if file is symlink or not ( #184 )
2016-05-02 13:23:43 +02:00
mboelen
1a680c294f
Replace incorrect function call to report
2016-04-28 12:58:33 +02:00
mboelen
43f6baeb2e
Replaced old function names with new ones
2016-04-28 12:32:18 +02:00
mboelen
42607ceaf5
Replaced old function names with new ones
2016-04-28 12:31:57 +02:00
mboelen
539bd49856
Big overhaul of functions file. Cleaning up, structurizing, and adding comments
2016-04-28 12:31:38 +02:00
mboelen
9e312f5a5f
Replaced functions and minor cleanups
2016-04-28 09:15:54 +02:00
mboelen
5e587adf8a
Change ntp_falseticker in report, added ntp_unreliable_peer
2016-04-28 08:51:43 +02:00
mboelen
f109c318d9
Detect when weak protocols are used, simplify nginx test
2016-04-27 16:51:12 +02:00
mboelen
1825d91c85
[HTTP-6710] Show suggestion when using a weak protocol
2016-04-27 16:37:32 +02:00
mboelen
eb0206198a
[HTTP-6710] Show SSLv3 as weak protocol
2016-04-27 16:36:24 +02:00
mboelen
7c4099a7da
Call WaitForKeypress from wait_for_keypress, and report this old function when called to developers
2016-04-27 16:14:22 +02:00
mboelen
f4691536ee
Add nginx ssl_protocol values to report, minor adjustments to ReportDetails function
2016-04-27 16:09:29 +02:00
mboelen
b453190cd7
Added firewall_software[] to report
2016-04-27 10:52:45 +02:00
mboelen
84d619852a
[PROC-3612] Removed wchan from output to solve issue with grsecurity-enabled kernel
2016-04-27 10:30:40 +02:00
mboelen
6a4287bd64
Proper reference to IsDeveloperMode
2016-04-26 21:25:14 +02:00
mboelen
b6884dfda3
Add file permission and ownership tests for cronjobs
2016-04-26 21:21:15 +02:00
mboelen
c98b37955c
Added IsOwnedByRoot function
2016-04-26 21:20:37 +02:00
mboelen
098a2e3760
Added istat binary
2016-04-26 21:20:17 +02:00
mboelen
e20404c60b
Add test for world-writable cronjobs
2016-04-26 14:06:27 +02:00
mboelen
7b33ead897
Adding aliases and optimization for value testing
2016-04-26 14:05:56 +02:00
mboelen
216611259e
Optimize IsWorldWritable function, with additional debugging data for developers
2016-04-26 13:52:26 +02:00
mboelen
812a0ea270
Added developer-mode option for profiles
2016-04-26 13:51:54 +02:00
mboelen
55799a524c
Added developer mode (--developer)
2016-04-26 13:40:21 +02:00
mboelen
2cefdb79d6
Log when a file is world-writable according IsWorldWritable
2016-04-26 13:34:17 +02:00
mboelen
4791b8a6bf
Add scheduler[] and minor cleanups
2016-04-26 13:05:17 +02:00
mboelen
448fd65e31
Remove tab
2016-04-26 13:00:41 +02:00
mboelen
705e2444ee
[SCHD-7702] Added test to check cron daemon status
2016-04-26 12:58:17 +02:00
mboelen
ea9c40a36c
Changed text to avoid showing up as a suggestion
2016-04-25 20:48:21 +02:00
mboelen
ee7b5f87bb
[BANN-7119/BANN-7122] Disabled tests
2016-04-25 20:04:23 +02:00
mboelen
7878fad617
Removed --config option in favor of lynis show profiles
2016-04-25 20:04:00 +02:00
mboelen
4dcb9eccff
Allow skipping of plugins with --skip-plugins or skip-plugins
2016-04-25 16:00:10 +02:00
mboelen
e5790dc8c6
Added: lynis show tests skipped (skipped tests)
2016-04-25 15:49:45 +02:00
mboelen
ba0381a775
Lowercase all tests when using them in comparisons
2016-04-25 15:49:00 +02:00
mboelen
c02ab08b50
Set quiet and quickmode when using --show-warnings-only or show-warnings-only
2016-04-25 11:51:37 +02:00
mboelen
bedadd9cd1
Do not show text on screen in quiet mode
2016-04-25 11:13:27 +02:00
mboelen
2f07fa1d87
Allow show-warnings-only and --(show-)warnings-only option
2016-04-25 11:10:23 +02:00
mboelen
3e20c1e30b
[KRNL-5788] Improvements for grsecurity kernels
2016-04-25 10:56:11 +02:00
mboelen
0f64d106b1
Changed supporting text for ReportManual function
2016-04-25 10:55:34 +02:00
mboelen
eae8ef99a4
Exit with exit code 0 by default, unless error-on-warnings is being used
2016-04-25 10:18:09 +02:00
Eric Light
bcdca90942
Update KRNL-5788 for grsecurity ( #178 )
...
* If grsec installed, build FINDKERNEL from uname -r
When running a grsecurity-patched custom kernel, the /vmlinuz link is often missing. If this link is missing, and grsecurity is installed, then we can calculate the location of FINDKERNEL with the words "linux-image-", plus the output of "uname -r".
* Suggest manually checking kernel if grsec installed
We can't rely on the apt-cache output when running grsecurity. This is because apt-cache can't tell us if we're running an up-to-date kernel, when it's a custom kernel with grsecurity. Instead of confirming that the kernel is OK, we instead should remind the auditor to double-check themselves.
2016-04-25 09:34:14 +02:00
Eric Light
c0f86fef09
Minor reword ("latest" -> "latest installed") ( #174 )
2016-04-25 09:33:55 +02:00
mboelen
904da4d123
Allow additional profile with --profile
2016-04-23 17:55:32 +02:00
mboelen
60a7abf877
[PKGS-7354] Test for DNF repoquery plugin before using it
2016-04-21 11:44:42 +02:00
mboelen
821be1ea0c
Remove color between categories, to prevent new users missing that on white background
2016-04-20 14:14:10 +02:00
mboelen
560acfadf6
Log what particular atomic test has been skipped and why
2016-04-20 12:08:34 +02:00
mboelen
5757837e28
Show skipped items when running in verbose mode
2016-04-20 12:08:10 +02:00
Eric Light
a6393bd8a0
Display skipped atomic tests ( #169 )
...
Added section to log & display skipped atomic tests.
2016-04-20 10:46:40 +02:00
mboelen
f915df67d1
Add --verbose option
2016-04-19 21:11:42 +02:00
mboelen
b1403aac20
Only show specific status of services when using --verbose
2016-04-19 21:09:27 +02:00
mboelen
5996dcdc95
Add verbose option to profiles
2016-04-19 19:47:50 +02:00
mboelen
f0e7b531cd
Add --verbose option
2016-04-19 19:46:20 +02:00
mboelen
64561d4b07
Add IsDebug and IsVerbose functions
2016-04-19 19:44:23 +02:00
mboelen
d54f3ae307
Collect more ideas for improving the show command
2016-04-19 19:43:51 +02:00
mboelen
c1f0b5e8b0
Allow usage of quick=yes in profile
2016-04-19 18:01:48 +02:00
mboelen
c2d5d93fad
Colored output for debug details on screen
2016-04-19 18:01:16 +02:00
mboelen
1f0261f168
Add details to AddHP function
2016-04-19 17:48:06 +02:00
mboelen
166c35bc69
Change color when UEFI is disabled
2016-04-19 17:45:46 +02:00
mboelen
2a22e5c42a
Renamed logtext and report function calls
2016-04-19 17:43:33 +02:00
mboelen
11d0dabf4f
[FILE-6372] Ignore comments in /etc/fstab
2016-04-19 17:39:01 +02:00
mboelen
5aa1a27e32
Cleanup
2016-04-19 17:36:53 +02:00
mboelen
6d512f48ac
Improved text for assigning hardening points
2016-04-19 17:35:45 +02:00
mboelen
a2514f20e1
Improve logging to state what directory will be scanned
2016-04-19 17:25:25 +02:00
mboelen
a3ae0a450a
No breaks betweens directories
2016-04-19 17:24:08 +02:00
mboelen
2d7ef97605
Consider binaries check as a core test
2016-04-19 17:23:12 +02:00
mboelen
a23758e21f
Replace = signs to simplify parsing of data
2016-04-19 13:56:28 +02:00
mboelen
3008727ce0
Log exit code of upload activities
2016-04-19 13:56:00 +02:00
mboelen
2886ad0b7e
Allow skipping of tests
2016-04-19 12:38:00 +02:00
mboelen
a2594fc370
[SSH-7408] Allow skipping some of the SSH tests
2016-04-19 12:37:40 +02:00
mboelen
e9eae5b8b5
Allow skipping of individual tests or atomic tests
2016-04-19 12:37:00 +02:00
mboelen
1af95edd8a
Updated ReportDetails call with service name
2016-04-19 12:05:13 +02:00
mboelen
0783b2fd4b
Use SSH configuration from sshd instead of configuration file, add more details to report
2016-04-19 12:04:51 +02:00
mboelen
e68d9e0dae
Make report better readable
2016-04-19 12:04:08 +02:00
mboelen
36b7d1bcdd
Added new profile option: quick
2016-04-19 12:03:48 +02:00
mboelen
461bb84b62
Use correct TEMP_FILE variable
2016-04-19 10:34:04 +02:00
mboelen
41589b14c2
Added missing ;;
2016-04-19 09:55:02 +02:00
mboelen
2c815129e4
Added details and changed suggestion text
2016-04-19 09:54:18 +02:00
mboelen
722703da31
Extended ReportDetails function
2016-04-19 09:53:30 +02:00
mboelen
bebf3d0bd5
Use semicolon instead of comma
2016-04-19 07:38:24 +02:00
mboelen
1205511c9d
Change of variables for IDS/IPS and layout changes
2016-04-15 20:07:20 +02:00
mboelen
e86f0522bf
[TOOL-5102] Imported Fail2ban support and minor improvements
2016-04-15 14:51:53 +02:00
Eric Light
9c2229483f
Replaced call to iptables with $IPTABLESBINARY ( #167 )
...
* Replaced call to iptables with $IPTABLESBINARY
* Check for iptables before checking Fail2Ban chain
2016-04-15 14:18:11 +02:00
mboelen
e86c68e3c5
Using question mark better defines the status then NA for most users
2016-04-13 21:49:43 +02:00
mboelen
d4a5aba7ea
[FILE-7524] Support for multiple profiles
2016-04-13 19:50:15 +02:00
mboelen
015287e963
[CRYP-7902] Added support for multiple profiles
2016-04-13 19:49:30 +02:00
mboelen
f4a1ee8ac2
[NETW-3014] Test whitelisted interface in enabled profiles
2016-04-13 17:08:58 +02:00
mboelen
9a0102384f
[KRNL-6000] Change test to allow parsing multiple profiles and storing more details
2016-04-13 16:13:04 +02:00
mboelen
fdd20a324e
Added plugindir argument of show command
2016-04-13 16:12:22 +02:00
mboelen
c5de5e6a1b
Added ReportDetails to store values of atomic tests
2016-04-13 16:11:46 +02:00
mboelen
13f1373944
Add --plugindir as alias to --plugin-dir
2016-04-13 12:08:31 +02:00
mboelen
28bc866686
Only set new plugin directory if not set before
2016-04-13 12:07:46 +02:00
mboelen
37a2614f79
Allow plugin directory to be configured, and apply new style configuration matching
2016-04-13 11:49:11 +02:00
mboelen
991083c13f
Added new function ContainsString to search for the needle in the haystack
2016-04-13 11:48:02 +02:00
mboelen
0288c6df34
Enhanced error handling during license check
2016-04-13 09:09:52 +02:00
Eric Light
3b3a852122
Added tooling tests for Fail2Ban ( #162 )
...
* Added binary for Fail2Ban
* Added test for Fail2Ban (presence and configuration)
* Added test to check for enabled Fail2Ban jails
* Added test to confirm at least one enabled jail. Fixed regex.
* Added check to confirm iptables has a fail2ban chain
2016-04-13 08:12:26 +02:00
mboelen
59bbacd59b
Added more details to show command
2016-04-12 21:59:23 +02:00
mboelen
8a35eed518
Show message on screen when data was uploaded
2016-04-12 21:58:19 +02:00
mboelen
af13d322b9
Updated colors
2016-04-12 21:58:01 +02:00
mboelen
c0228b8e48
Show release date
2016-04-11 07:57:29 +02:00
Kamil Boratyński
2465556567
features/testcases ( #161 )
...
* Implemented equal test case.
* Implemented not-equal test case.
* Implemented greater-than test case.
* Implemented greater-or-equal test case.
* Implemented less-than test case.
* Implemented less-or-eqal test case.
Added some improvements and unifications.
* Added more unifications.
* Added more logs.
* Unified not-equal test.
2016-04-10 16:32:21 +02:00
mboelen
066f562365
Allow parsing of multiple profiles
2016-04-07 16:25:11 +02:00
mboelen
810c37287f
Support for show helper utility
2016-04-07 16:24:38 +02:00
mboelen
78167f37f2
Clean up of old variables
2016-04-05 11:31:21 +02:00
mboelen
b954eeceec
Optimized code and solve double proxy statement to upload command
2016-04-05 10:02:32 +02:00
mboelen
95944c0035
Generic improvements for debug status, and cleaning up code
2016-04-02 18:28:53 +02:00
mboelen
cab2b9071c
Adding --debug to Display function
2016-04-02 18:28:02 +02:00
mboelen
40d11eb37b
Added variables related to database status
2016-04-02 18:27:32 +02:00
mboelen
4e58267658
[DBS-1860] Changes to test to make it more optimized
2016-04-02 17:18:49 +02:00
mboelen
17c435801d
Added return values to IsRunning function
2016-04-02 17:18:19 +02:00
Andres Gomez Casanova
1b9920fde9
Checks if DB2 LUW is running on a server
...
The check if performing by doing a grep on db2sysc, the DB2 instance process.
2016-04-01 17:38:20 -05:00
mboelen
1426ff16f9
Removed old Display function parameter --text
2016-03-30 14:35:16 +02:00
Michael Boelen
079efdada1
Merge pull request #138 from rhyven/patch-1
...
Hide fail2ban open+deleted file warning, when grsec is installed
2016-03-30 14:34:36 +02:00
Michael Boelen
420b72ae20
Merge pull request #140 from kboratynski/features/macosx_php
...
Added OSX default php.ini location.
2016-03-30 14:33:54 +02:00
Michael Boelen
570639599b
Merge pull request #137 from technimad/technimad-patch-1-PHPiniEl6fix
...
Added ini dir of EL6
2016-03-30 14:33:27 +02:00
mboelen
70bb10328f
Use echo when checking parameters to prevent incorrect issues with screen output
2016-03-30 14:26:01 +02:00
mboelen
4d52e64b2a
Match sshd process running and/or port 22 listening
2016-03-30 13:48:18 +02:00
mboelen
251b861df5
Changed function name to better reflect goal and UDP support
2016-03-30 13:45:34 +02:00
mboelen
3ad0bc9582
Renamed function to IsPortListening
2016-03-30 12:18:11 +02:00
Michael Boelen
beb02e2c3d
Merge pull request #142 from kboratynski/features/sshd
...
features/sshd
2016-03-30 11:55:58 +02:00
cnrat
fcaa7ffe8b
Bug fixed
...
echo /etc/fstab is wrong.
2016-03-29 16:35:39 +08:00
mboelen
0e9b63a6ed
Adjusted variable to properly check systemd directory
2016-03-24 17:28:53 +01:00
mboelen
0779005b46
[AUTH-9308] Skip testing some files when systemd is used
2016-03-24 17:16:14 +01:00
mboelen
d7c8233dd4
Check for systemd
2016-03-24 17:15:39 +01:00
mboelen
0d2be381f9
[AUTH-9308] Test systemd targets
2016-03-24 16:46:54 +01:00
mboelen
95df056ca8
Don't use type -p, as it won't work on all systems
2016-03-24 14:35:12 +01:00
mboelen
45f6bcc601
Minor text changes
2016-03-24 11:11:40 +01:00
Michael Boelen
d1bb7855df
Merge pull request #139 from rhyven/patch-2
...
AUTH-9262 - restructure + pwquality
2016-03-24 10:52:20 +01:00
Michael Boelen
30dae85a63
Merge pull request #141 from kboratynski/features/macosx_brew
...
Added brew as package manager.
2016-03-24 10:48:03 +01:00
mboelen
a3084da623
Improved templates and examples
2016-03-24 10:34:16 +01:00
Kamil Boratyński
1f320f68c2
Fixed IsTcpUdpListening function
2016-03-22 23:57:09 +01:00
Kamil Boratyński
232419df8c
Modified SSH service checking.
2016-03-22 23:54:38 +01:00
Kamil Boratyński
3e5555fb12
Added listening function.
...
Listening functions checks whether there exist a service listening
on specified protocol and port.
2016-03-22 23:53:58 +01:00
Kamil Boratyński
85236bb996
Added brew as package manager.
2016-03-22 23:06:10 +01:00