It is very easy, these days, to launch a DDOS attack on a server or website. Thousands of computers can be controlled centrally by one person. The “zombies” get their orders usually through an IRC chat channel.
There are basically two types of denial of service attack:
1. UDP Flood
Fake UDP packets are sent to the victim server IP in order to flood its connection. You can block the packets on your firewall but the packets have already arrived and are congesting your uplink. If the attacker has more bandwidth than you, you cannot do much except contacting your uplink provider for help and who has more bandwidth to cope with the attack.
2. TCP Syn flood
The server gets too many fake syn requests (that are not getting established/acknowledged) and has no room to handle other legitimate requests. Activating syn cookies can help mitigate the attack but it is generally not enough. The bandwidth required to accomplish this attack is much less.
Third-party firewalls can mitigate the syn flood. You can even put some reverse proxies in front of your web server that will receive the syn requests. To mitigate a UDP flood, you simply have to have a bigger pipe that the attacker. It is not impossible to have a multi-gigabit attack. Even if you have a 1 Gbps uplink, you’re hosed. Your uplink provider cannot help you much if the source IP addresses are faked and random.
If you missed the news about the attack on Estonia, you can read the detailed report on Wired.