Step 1.
Install lynis
Step 2. Create service unit (/etc/systemd/system/lynis.service)
#################################################################################
#
# Lynis service file for systemd
#
#################################################################################
# Do not remove, so Lynis can provide a hint when a newer unit is available
# Generator=lynis
# Version=1
#################################################################################
[Unit]
Description=Security audit and vulnerability scanner
Documentation=https://cisofy.com/docs/
[Service]
Nice=19
IOSchedulingClass=best-effort
IOSchedulingPriority=7
Type=simple
ExecStart=/usr/bin/lynis audit system --cronjob
[Install]
WantedBy=multi-user.target
#################################################################################
Step 3. Create timer unit (/etc/systemd/system/lynis.timer)
#################################################################################
#
# Lynis timer file for systemd
#
#################################################################################
# Do not remove, so Lynis can provide a hint when a newer unit is available
# Generator=lynis
# Version=1
#################################################################################
[Unit]
Description=Daily timer for the Lynis security audit and vulnerability scanner
[Timer]
OnCalendar=daily
RandomizedDelaySec=1800
Persistent=false
[Install]
WantedBy=timers.target
#################################################################################
Step 4. Enable the timer
Tell systemd you made changes:
systemctl daemon-reload
Enable and start the timer (so no reboot is needed):
systemctl enable --now lynis.timer
Step 5. Optional - Customize
Want to override the timer? Run: systemctl edit lynis.timer Note: set the timer by first resetting it, then set the preferred value
[Timer]
OnCalendar=
OnCalendar=*-*-* (or) 03:00:00
Just check your logs and/or root user alerts to review lynis audit results.
TIP You need to literaly create the timer file, then restart the daemon, open file again, copy bottom half to top half like normal with drop in systemd files. Restart the daemon again Open file again, add the time schedule, save, restart the daemon. And now; It's set correctly.