การป้องกัน DDoS Attack จำเป็นต้องใช้หลายวิธีร่วมกันเพื่อเพิ่มความปลอดภัยและลดผลกระทบจากการโจมตี
1. ใช้ Web Application Firewall (WAF)
WAF สามารถช่วยกรองและบล็อกทราฟฟิกที่เป็นอันตรายก่อนถึงเซิร์ฟเวอร์
ตัวเลือกที่แนะนำ
- Cloudflare WAF (ฟรี/เสียเงิน) – กรองทราฟฟิก DDoS ก่อนถึงเซิร์ฟเวอร์
- ModSecurity – ใช้ร่วมกับ Apache, Nginx, หรือ OpenLiteSpeed
- BitNinja หรือ Imunify360 – เหมาะสำหรับ Plesk หรือ aaPanel
2. เปิดใช้งาน Rate Limiting บน OpenLiteSpeed
ลดผลกระทบจากทราฟฟิกที่มากผิดปกติโดยจำกัดการร้องขอจาก IP เดียว
วิธีตั้งค่า Rate Limiting บน OpenLiteSpeed:
- ไปที่ WebAdmin Console (http://your-server-ip:7080)
- ไปที่ Server Configuration > Security
- เปิดใช้งาน Per Client Throttling
- ตั้งค่า
- Static Requests/Second: 10
- Dynamic Requests/Second: 5
- Connection Limit: 50 - Restart OpenLiteSpeed
3. ปิดกั้น IP ที่ DDoS Attack ด้วย Fail2Ban
ติดตั้ง Fail2Ban บน Ubuntu 22.04
apt install fail2ban
ตั้งค่าป้องกัน DDoS Attack บน OpenLiteSpeed
1. สร้างไฟล์คอนฟิก
nano /etc/fail2ban/jail.local
2. เพิ่มกฎต่อไปนี้
[lsws] enabled = true filter = lsws action = iptables-multiport[name=lsws, port="80,443"] logpath = /usr/local/lsws/logs/access.log bantime = 600 maxretry = 20
3. รีสตาร์ท Fail2Ban
systemctl restart fail2ban
4. ใช้ Cloudflare หรือ Reverse Proxy ป้องกัน DDoS
✅ Cloudflare (ฟรี) – ปกป้องเว็บไซต์จาก DDoS ระดับ Layer 3/4/7
✅ Nginx Proxy with Rate Limit – บล็อกบอทที่ส่งคำขอจำนวนมาก
วิธีตั้งค่า Cloudflare
- สมัครบัญชีที่ Cloudflare
- เพิ่มโดเมนของคุณ
- เปิดใช้งาน DDoS Protection Mode และตั้งค่า Under Attack Mode
- ใช้ Cloudflare DNS Proxy (Orange Cloud ☁️)
5. ตั้งค่า iptables ป้องกัน SYN Flood
iptables -A INPUT -p tcp --syn -m limit --limit 1/s --limit-burst 3 -j ACCEPT iptables -A INPUT -p tcp --syn -j DROP iptables-save > /etc/iptables/rules.v4อธิบาย: บล็อกแพ็กเก็ต SYN Flood ที่ส่งมามากเกินไป
