You will learn to manage a Ubuntu virtual machine (VM) in "the cloud".
You will secure the server against common types of attacks. Details:
Each student has their very own virtual machine (VM) on DigitalOcean.
Each VM has a public IP address and initial root password (which I sent to you via email).
Secure your server following the steps from the Virtualization and security lecture:
Install fail2ban
Create a user for yourself with a username the same as your mtech username.
Create a user vertanen for my use. I will give you the initial password to set for my account during lab.
Both users should have sudo privileges.
Both users should be setup for public/private key authentication. My user should use my public key from /home/classes/csci470/vertanen.pub. Since you don't have my private key, you can ask me to verify it works.
Root login should be disabled.
Only these two users show be allowed in by the SSH server.
SSH port should be moved to 587.
Password authentication should be disabled.
Software should be updated, rebooting server if necessary: shutdown -r now
Automatic daily security updates should be configured.
ufw software firewall installed with only port 587 open.
Submission.
I will be testing your server both externally (e.g. via Nmap) and by logging in using the kvertanen user you created.