I'm working on an assignment for a DevOps role, where I need to secure a Linux server (or droplet) using best practices. This task will be evaluated by a senior engineer, so I'm looking for comprehensive guidance. I already know some basics like configuring PAM, changing the SSH port, and using Digital Ocean's firewall to restrict connections. However, I want to move beyond the basics and document my implementation thoroughly. Any advice on how to approach this?
5 Answers
Don't overthink it too much! They want to see you implement security measures, not write a long paper. Choose a security stack like UFW for the firewall, Fail2Ban for blocking attackers, and harden SSH access. Make sure you document what you did and why you made those choices, highlighting the before-and-after of your configurations. The reviewer cares that you secured port 22, not just that you know PAM exists.
You should be looking into intrusion prevention and monitoring processes as well. For kernel-level security, there are ways to prevent unauthorized changes – you might want to look into SELinux or AppArmor for additional protections.
I focused on layered security principles for my project. I implemented OS hardening, secure SSH access, firewall rules, and basic auditing. If you're looking for concrete examples, check out CIS hardening scripts for guidance. They can give you a solid foundation to build on.
Look into common security practices you use with other providers; they apply here too. Keep your system up to date, monitor logs, and block unnecessary IP ranges. If you need expert advice, consider hiring a consultant or a dedicated security operations person.
Definitely keep your server updated and allow only SSH key-based logins. Disable password authentication to boost security. Use Fail2Ban to limit login attempts and implement a firewall like UFW to block all traffic except for selected IPs for SSH access. Also, remember to disable root login. Don't forget to justify your choices in your documentation.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures