Thử thêm cái coi lào
Aug 13

Chống HTTP DoS or DDoS attack trong OS linux CentOS

DDoS đang là vấn nạn đối với các webmaster cũng như các nhà cung cấp hosting. Hôm nay loay hoay trên net lại tìm thấy cái Firewall chuyên trị DDoS này.

Cách giải quyết:
Cho phép user "Apache" có thể sử dụng iptables - qua sudoers - để chặn các IP DDOS
Trong Apache có một mod là mod_dosevasive
cấu hình mod

LoadModule dosevasive20_module modules/mod_dosevasive20.so
<ifmodule mod_dosevasive20.c>
    DOSHashTableSize    3097
    DOSPageCount        2
    DOSSiteCount        50
    DOSPageInterval     1
    DOSSiteInterval     1
    DOSBlockingPeriod   10
# Optional Directives - /usr/share/doc/mod_dosevasive/README for more info
    DOSEmailNotify      admin@domain.be
    DOSWhitelist        192.168.1.*
    DOSSystemCommand    "sudo /sbin/iptables -A INPUT -s %s -j DROP"
</ifmodule>


Chú ý dòng in đậm sudo /sbin/iptables -A INPUT -s %s -j DROP
tức là nâng quyền user Apache cho phép sử dụng iptables chặn các IP không hợp lệ

Trước đó ta phải login vào root và cho phép user này sử dụng iptables bằng cách

vim /etc/sudoers

thêm vào dòng này


apache ALL=(ALL) NOPASSWD: /sbin/iptables -A INPUT -s [0-9.]* -j DROP

Cấu hình mod trên có tác dụng chặn các IP request vào với điều kiện:
- Request vào cùng 1 trang nhiều hơn 5 lần / 1 giây
- Tạo hơn 50 concurrent requests trên cùng một child mỗi giây
- Tạo ra các request khác khi đã tạm cho vào blacklisted (on a blocking list)
Tags:
BIAHOIHN
13 August 2008 14:36
Voi mod nay`.. chi co kha nang han che voi cac cuoc tan cong nho. Neu voi cac cuoc tan cogn lon.. APACHE se ton se lam can kiet tai nguyen he thong.. va` die luon
whatvn Homepage
18 November 2008 21:54
việc gì phải để apache gọi iptables để chặn trong khi iptables hoàn toàn có khả năng đếm và chặn.

Sử dụng một modules của apache để đếm đồng nghĩa với việc vừa đếm vừa ngốn tài nguyên, cách này hoàn toàn không có tác dụng trong trường hợp bị ddos, nếu bị dos thì có thể có khả năng.
Phân trang 1/1 Trang đầu 1 Trang cuối