Three Ways to Block DDoS Attacks Without Hurting Real Users