Linux Security Hardening for Beginners

Welcome to our brand-new tutorial series on Linux security hardening. In this tutorial series, we will cover security and hardening techniques that apply to any Linux based server or workstation. By following this guide, you can make sure that no attacker can compromise your Linux system. This guide will contain a total of 7 sections as shown below. Disabling root access and setting up sudo privileges for full administrative users Securing your server with a firewall Encrypting and SSH hardening Mastering discretionary access control Access control lists and shared directory management Implementing mandatory access control with SELinux and app armour Scanning, auditing and hardening This tutorial series will be a basic-to-advanced level guide filled with real-world examples that will help you secure your Linux system. by the end of this series, you will be equipped with many tools at your disposal which will help you to fully protect your system. So, Let’s start. Section 1: Disabling root account and setting up sudo privileges for full administrative users The user “root” is the default administration account on Linux and other Unix operating systems. Since this account has superuser access with permissions to read, write and execute all files and commands, it is necessary to disable this user and setup superuser privileges to another admin user. Make sure to create an administrative account before disabling root. We will create a user...

Read More