Linux Kernel Security: Overview of Security Features and Hardening