- Beginners Guide to Securing a Linux Server
- Adding a non-root user
- Setting strong passwords
- Enabling sudo for your non-root account
- Applying updates / Enable automatic updates
- Disabling root login via SSH
- Moving SSH off default port 22
- Disabling passwords for SSH login (Use public/private keys)
- Enabling 2-Factor Authentication with SSH
- Disabling the root account
- Ban Malicious IP Addresses (Fail2ban)
- Disabling IPv6
- Enabling the firewall
- Hardening the Linux kernel
- Disabling public internet connectivity
- Securing connection between two servers