I have an Ubuntu 10.04 based dedicated server with LAMP installed. I host several websites, but for now all websites are on same IP, configured using Apache Virtual Hosts.
Everyone can attack my server since they can get my server's IP. I want to protect it with CloudFlare, but then I think I need to setup my server differently, possibly involving DNS. How to do that?