Preventing Distributed Denial of Service Attacks: Seven Best Practices