Now, I'm going to tell you how you can increase your chances of staying out of the ranks of Webserver administrators whose Linux systems have been taken over by phishers.The details can be found in the article at Linux.com, Mystery infestation strikes Linux/Apache Web sites. If you just want the nitty-gritty, though, I'll summarize for you:
It is believed that the systems are being infected by the malicious security cracker sniffing root passwords across unsecured network connections, particularly on systems used by shared hosting providers who maintain hundreds of Webhosting accounts on a single server — thus allowing hundreds of phishing Websites to be created with only one root password.
To protect your Webserver from infection, make sure you protect your root password:
- Make sure you don't use it across unencrypted connections.
- Make sure you don't allow direct root login over the network so nobody can perform online brute force and dictionary attack password cracking attempts. A previous article of mine can help secure your server against brute-force password cracking attempts.
- Make sure your root password is strong — preferably at least 12 characters including capital and lower-case letters, numbers, special characters, and spaces.
- Make sure your passwords use Blowfish instead of MD5 or DES.
To check whether your Webserver is infected, try creating a directory whose name starts with a numeral, with a command like:
If it doesn't work, your system is probably infected. You can also filter output from tcpdump for signs of suspicious behavior — and the Linux.com article gives a command line recipe for that.
Finally, if you find you're infected, you need to know how to react. It's pretty simple, really — if you find out your system is infected, do the same thing you should always do when your system has been compromised:
- Hope your have good backups.
- Nuke the entire site from orbit. It's the only way to be sure.
Well . . . don't literally nuke the datacenter. Wipe the server, though, and reinstall everything from scratch.
Chad Perrin is an IT consultant, developer, and freelance professional writer. He holds both Microsoft and CompTIA certifications and is a graduate of two IT industry trade schools.