I'm a proud new linode user and I'm very happy with it :P.
I'm (kind of old) linux user, but have been always in "local" machines, so this is the first time that I'm on a server environment and now I'm more concerned about security.
I don't want to go crazy trying to do everything to get my machine hardened, but I have no idea how paranoid should I be.
To give some context, the plan for my linode (Arch Linux) is going to host some websites, an email server and occasionally some rails or php apps.
I've read
this post, do you think that's a good and secure start or it's too much?
To make a list, I believe the "checklist" should be (please feel free to add or remove stuff!):
* disable root login
* ssh access only through ssh keys on a non-default ssh port
* use fail2ban
* access to database (mysql until now) only through localhost
* use vsftp to transfer files (I don't here if it's better/secure to use only "jailed sftp" accounts to give access for other people)
* firewall (i believe the simpler approach is to deny from all, and give specific access to the ports I'm going to use; in this case, should I use iptables or ufw?)
* how can I secure the access to phpmyadmin/webmin/postfixadmin? since I don't use them everyday; I imagined a simple approach to just give access when I need them. Maybe a mac address or ip address restricted access is more secure? (and less tedious I believe).
All that besides keeping the system up-to-date of course :P.