VPS Security Guide · 2026
CrowdSec คู่มือ VPS 2026: ติดตั้งระบบป้องกันการโจมตีแบบ Crowdsourced บน Linux
ทุกวันนี้ VPS ที่เปิดบนอินเทอร์เน็ตจะถูกสแกนและโจมตีภายในไม่กี่นาทีหลังจากเปิดใช้งาน — ทั้ง brute-force SSH, portscan, web exploit และ DDoS botnet เป็นภัยคุกคามที่เจ้าของเซิร์ฟเวอร์ทุกคนต้องเผชิญ
CrowdSec คือระบบ IDS/IPS (Intrusion Detection & Prevention System) แบบ Open Source ที่ใช้ "พลังของกลุ่ม" ในการป้องกัน — เซิร์ฟเวอร์ 70,000+ เครื่องทั่วโลกแชร์ข้อมูล IP อันตรายร่วมกัน ทำให้คุณได้รับ blocklist ที่อัปเดตเร็วกว่าระบบดั้งเดิมถึง 7–60 วัน
สารบัญ
CrowdSec คืออะไร?
CrowdSec เป็น Security Engine แบบ Open Source เวอร์ชัน v1.8 (ณ ปี 2026) ที่ทำหน้าที่ตรวจจับและบล็อกพฤติกรรมอันตรายบนเซิร์ฟเวอร์ ต่างจาก Fail2ban ตรงที่ CrowdSec ใช้ระบบ Crowdsourced Threat Intelligence — เมื่อเซิร์ฟเวอร์ของคุณตรวจพบ IP อันตราย ข้อมูลนั้นจะถูกแชร์ไปยัง community กลับคืนมาในรูป Community Blocklist ที่ทุกคนได้รับโดยอัตโนมัติ
- License: Open Source (Security Engine ฟรี)
- Version: v1.8
- Community: 70,000+ active users ใน 190+ ประเทศ
- สัญญาณต่อวัน: 40 ล้าน+ สัญญาณ aggressive IPs
- Hardware ขั้นต่ำ: 1 CPU core, 100MB RAM, 1GB disk
- OS ที่รองรับ: Linux, FreeBSD, Windows, macOS, Docker, Kubernetes, WHM
สถาปัตยกรรมหลัก
CrowdSec แบ่งออกเป็น 4 ส่วนหลัก:
- Log Processor — อ่าน log จาก source ที่กำหนด (SSH, Nginx, Apache, ฯลฯ) และวิเคราะห์ pattern
- AppSec (WAF) — กรอง HTTP request อันตราย รองรับ web exploit, bot detection
- Local API (LAPI) — ตัวกลางระหว่าง Log Processor และ Remediation Components
- Remediation Components (Bouncers) — บังคับใช้คำตัดสิน: บล็อก IP ที่ Firewall, Nginx, หรือ Reverse Proxy
CrowdSec vs Fail2ban: เปรียบเทียบโดยตรง
Fail2ban ยังเป็น tool ที่ดี แต่ CrowdSec มีข้อได้เปรียบสำคัญหลายอย่าง:
| คุณสมบัติ | CrowdSec | Fail2ban |
|---|---|---|
| Crowdsourced blocklist | ✓ (70K+ เซิร์ฟเวอร์) | ✗ (เครื่องเดียว) |
| Community blocklist ฟรี | ✓ อัตโนมัติ | ✗ |
| WAF ในตัว (AppSec) | ✓ | ✗ |
| Nginx Bouncer | ✓ Layer 7 | ✗ (แค่ iptables) |
| Web Console (Dashboard) | ✓ (app.crowdsec.net) | ✗ |
| Prometheus Metrics | ✓ port 6060 | ✗ |
| RAM ที่ใช้ | ~100MB | ~30–50MB |
| ติดตั้งบน WHM/cPanel | ✓ รองรับ | ต้องตั้งค่าเอง |
| License | Open Source (ฟรี) | Open Source (ฟรี) |
ข้อมูล ณ ตุลาคม 2026 — ตรวจสอบล่าสุดจาก docs.crowdsec.net
สถิติและประสิทธิภาพ (ข้อมูลจาก crowdsec.net)
ตามข้อมูลจาก Nicolas Iung, Head of CERT ที่ Crédit Mutuel: "CrowdSec บล็อก 66.6 ล้าน attempt เทียบกับ Palo Alto ที่บล็อกได้ 11 ล้าน attempt ในช่วงเวลาเดียวกัน — โดย false positive เป็นศูนย์"
ติดตั้ง CrowdSec บน Ubuntu/Debian VPS
ขั้นตอนต่อไปนี้ทดสอบบน Ubuntu 22.04/24.04 LTS และ Debian 11/12:
ขั้นที่ 1: เพิ่ม Repository
curl -s https://packagecloud.io/install/repositories/crowdsec/crowdsec/script.deb.sh | sudo bash
ขั้นที่ 2: ติดตั้ง CrowdSec
sudo apt update
sudo apt install crowdsec -y
หลังติดตั้ง CrowdSec จะตรวจ OS และเพิ่ม collection ที่เหมาะสมอัตโนมัติ เช่น crowdsecurity/linux, crowdsecurity/nginx หากมี Nginx อยู่
ขั้นที่ 3: ตรวจสอบสถานะ
sudo systemctl status crowdsec
sudo cscli metrics
ขั้นที่ 4: ตรวจดู Collection ที่ติดตั้ง
sudo cscli collections list
ถ้ายังไม่มี collection ที่ต้องการ ติดตั้งเพิ่มด้วย:
sudo cscli collections install crowdsecurity/nginx
sudo cscli collections install crowdsecurity/apache2
sudo cscli collections install crowdsecurity/sshd
ตั้งค่า Firewall Bouncer (cs-firewall-bouncer)
Firewall Bouncer คือ Remediation Component ที่บล็อก IP ที่ LAPI ตัดสินว่าอันตราย โดยฉีด rule เข้า iptables หรือ nftables โดยตรง:
ติดตั้ง Firewall Bouncer
sudo apt install crowdsec-firewall-bouncer-iptables -y
หรือสำหรับ nftables (Ubuntu 22.04+ แนะนำ):
sudo apt install crowdsec-firewall-bouncer-nftables -y
ตรวจสอบ Bouncer
sudo cscli bouncers list
ผลลัพธ์ควรแสดง cs-firewall-bouncer พร้อมสถานะ valid
ทดสอบว่า Firewall Bouncer ทำงาน
sudo cscli decisions list
คำสั่งนี้แสดง IP ที่ถูก ban อยู่ในขณะนั้น หาก community blocklist โหลดสำเร็จจะเห็น IP หลายพันรายการ
ตั้งค่า Nginx Bouncer (Layer 7)
Nginx Bouncer ทำงานที่ระดับ HTTP — สามารถตอบสนองด้วย 403 Forbidden, CAPTCHA หรือ redirect แทนที่จะแค่ drop packet ที่ firewall
ติดตั้ง Nginx Bouncer
sudo apt install crowdsec-nginx-bouncer -y
ตั้งค่า /etc/crowdsec/bouncers/crowdsec-nginx-bouncer.conf
API_KEY=<your-api-key> # ดูจาก: sudo cscli bouncers list
API_URL=http://127.0.0.1:8080
เพิ่ม Directive ใน Nginx Config
server {
# ...
lua_package_path "/usr/local/share/lua/5.1/?.lua;;";
access_by_lua_file /usr/lib/crowdsec/lua/nginx/access.lua;
# ...
}
หลังจากนั้น reload Nginx:
sudo nginx -t && sudo systemctl reload nginx
คำสั่ง cscli ที่ควรรู้
cscli คือ CLI tool หลักสำหรับจัดการ CrowdSec ทั้งหมด:
| คำสั่ง | ความหมาย |
|---|---|
cscli metrics | ดูสถิติการตรวจจับทั้งหมด |
cscli alerts list | แสดง alert ล่าสุด |
cscli decisions list | แสดง IP ที่ถูก ban อยู่ |
cscli decisions delete --ip 1.2.3.4 | ลบ ban IP นั้น |
cscli decisions add --ip 1.2.3.4 --duration 24h | Ban IP ด้วยตนเอง 24 ชั่วโมง |
cscli bouncers list | แสดง Bouncer ที่เชื่อมต่ออยู่ |
cscli collections upgrade --all | อัปเกรด Collection ทั้งหมด |
cscli hub upgrade | อัปเดต Hub (parser/scenario) |
cscli console enroll <key> | เชื่อมกับ CrowdSec Console |
CrowdSec Console — Dashboard ฟรี
CrowdSec Console (app.crowdsec.net) คือ Web Dashboard ที่ให้คุณ:
- เห็น alert และ decision แบบ real-time
- จัดการ Security Engine หลายตัวจากที่เดียว
- รับ notification เมื่อมี attack surge
- ดู Prometheus metrics แบบ visualized
เชื่อมต่อ Console ด้วยคำสั่ง:
sudo cscli console enroll <enrollment-key-from-console>
sudo systemctl restart crowdsec
Console ฟรีสำหรับ Community tier — ไม่จำกัดจำนวน Security Engine
ราคาและแผน Premium (ตรวจสอบจาก crowdsec.net/pricing — ตุลาคม 2026)
| แผน | ราคา | เหมาะกับ |
|---|---|---|
| Security Engine (Open Source) | ฟรี | ทุกคน |
| Console Premium | Pay-per-engine (ดูราคาที่เว็บ) | ทีมขนาดกลาง-ใหญ่ |
| IP Reputation API | เริ่มต้น $49/เดือน (5,000 queries) | Dev/SOC team |
| Platinum Blocklists | เริ่มต้น $1,900/เดือน (SMB) | Enterprise |
| Live Exploit Tracker | เริ่มต้น $2,000/เดือน (SMB) | Enterprise Security |
| Local CTI Replication | จาก $9,000/เดือน | Large Enterprise |
ข้อมูล ณ ตุลาคม 2026 — ตรวจสอบราคาล่าสุดที่ crowdsec.net/pricing
สำหรับผู้ดูแล VPS ส่วนตัวหรือ startup — Security Engine ฟรี + Community Blocklist เพียงพอสำหรับการป้องกันในชีวิตประจำวัน แผน Premium เหมาะกับองค์กรที่ต้องการข้อมูล threat intelligence ล้ำหน้ากว่า community
เหมาะกับใคร?
ใช้ CrowdSec ถ้า…
คุณมี VPS/Dedicated Server บน Linux และต้องการระบบป้องกันอัตโนมัติที่ฉลาดกว่า Fail2ban — โดยเฉพาะถ้ารัน Nginx/Apache, WordPress, หรือมี service เปิดบนอินเทอร์เน็ต CrowdSec เหมาะมากเพราะฟรี ใช้ RAM น้อย และได้รับ community blocklist ทันที
ใช้ได้ดีกับ:
- VPS ที่รัน Nginx/Apache + WordPress
- เซิร์ฟเวอร์ที่มี SSH เปิดสาธารณะ
- Self-hosted services (Gitea, Nextcloud, Mattermost)
- Shared hosting ที่รัน WHM/cPanel (รองรับ native)
- Docker container deployments
- Kubernetes clusters
อาจไม่จำเป็นถ้า:
- ใช้ Shared hosting ที่ provider ดูแล security เอง (เช่น AsiaGB, Ruk-Com Cloud ที่มี CPGuard/Imunify360)
- มี Cloudflare WAF อยู่แล้วและไม่ได้รัน origin server เองโดยตรง
อ่านเพิ่มเติมเกี่ยวกับ VPS ที่แนะนำสำหรับ Self-hosted services ในไทย
ดู VPS ที่ดีที่สุดในไทย 2026คำถามที่พบบ่อย (FAQ)
CrowdSec ฟรีจริงไหม?
Security Engine (ตัวหลัก) ฟรี 100% Open Source ใช้งานได้ไม่จำกัด แผน Premium เช่น Platinum Blocklists, Console Premium, IP Reputation API มีค่าบริการเพิ่มเติมสำหรับองค์กรที่ต้องการข้อมูล advanced threat intelligence
CrowdSec ต่างจาก Fail2ban อย่างไร?
Fail2ban ทำงานแบบ isolated บนเครื่องเดียว — บล็อก IP ที่โจมตีเครื่องคุณเท่านั้น CrowdSec แชร์ข้อมูลกับ community 70,000+ เซิร์ฟเวอร์ทั่วโลก คุณได้รับ blocklist รวมจากทุกคนโดยอัตโนมัติ นอกจากนี้ยังมี Nginx bouncer, AppSec WAF, Dashboard ฟรี ซึ่ง Fail2ban ไม่มี
ต้องการ RAM เท่าไหร่?
CrowdSec ต้องการ RAM เพียง 100MB ขั้นต่ำ เหมาะกับ VPS ตั้งแต่ RAM 1GB ขึ้นไป ใช้ CPU เพียง 1 core และ disk 1GB สำหรับ database
CrowdSec ส่งข้อมูลอะไรออกไปบ้าง?
เมื่อ opt-in ระบบจะส่งข้อมูล: IP ของ attacker, timestamp, และ scenario ที่ trigger เท่านั้น ไม่ส่งเนื้อหา log หรือข้อมูลผู้ใช้ออกไป สามารถ opt-out ได้หากต้องการความเป็นส่วนตัวสูงสุด
ใช้ร่วมกับ UFW ได้ไหม?
ได้ — Firewall Remediation Component รองรับ iptables, nftables และ pf ทำงานร่วมกับ UFW ได้โดยไม่ขัดแย้ง UFW ยังคงทำงานปกติ CrowdSec เพียงเพิ่ม rule ผ่าน iptables/nftables โดยตรง
Community Blocklist อัปเดตบ่อยแค่ไหน?
Community Blocklist อัปเดตอัตโนมัติและมี IP rotation เฉลี่ย 5% ต่อวัน ข้อมูลมาจาก 70,000+ ผู้ใช้ทั่วโลก ส่งสัญญาณมากกว่า 40 ล้านครั้งต่อวัน ล้ำหน้า blocklist ทั่วไปถึง 7–60 วัน
ติดตั้งบน cPanel/WHM ได้ไหม?
ได้ — CrowdSec รองรับ WHM โดยตรง มี official installation guide ที่ docs.crowdsec.net สำหรับ WHM โดยเฉพาะ
CrowdSec รองรับ IPv6 ไหม?
รองรับ IPv6 เต็มรูปแบบ ทั้งการตรวจจับและการ ban IP ทำงานกับ IPv4 และ IPv6 พร้อมกัน