Tâm trạng hàng ngày | Hạnh phúc 2-7-2025 09:43 PM |
|---|
Đã viết: 13 ngày [LV.3]Spam 3
|
Mời bạn đăng ký để giao lưu kết bạn nhé <3
Bạn phải đăng nhập để xem được nội dung, nếu bạn chưa có tài khoản? hãy Đăng ký
x
DDoS là một dạng tấn công, theo đó, hackers thực thi một số lượng lớn connection tới server, làm cho server bị quá tải.
Có nhiều cách để ngăn chặn, phòng ngừa các cuộc tấn công dạng này. Cóthể sử dụng các giải pháp phần cứng (như firewall), hoặc phần mềm(DDoS-Deflate)
(D)DoS-Deflate - phần mềm chống DDoS khá hiệu quả
(D)DoS-Deflate là một phần mềm có nhiệm vụ dò tìm, thống kê các IP truycập hệ thống (mass emailing, DoS pings, HTTP requests) thông qua"netstat -au" command. Khi nó tìm thấy một IP có số lượng connectiontới nó quá lớn, nó sẽ tự động block IP này.
(D)DoS-Deflate chạy trên Linux, việc cài đặt, cấu hình, và sử dụng (D)DoS-Deflate rất đơn giản.
Các bước cài đặt và cấu hình (D)DoS-Deflate:
Cài đặt
wget http://www.inetbase.com/scripts/ddos/install.sh
chmod 0700 install.sh
./install.sh
Cấu hình
Sửa lại file /usr/local/ddos/ddos.conf
vi /usr/local/ddos/ddos.conf
Sửa lại các thông số: NO_OF_CONNECTIONS=50 //là số lượng connection đồng thời tối đa cho phép từ một địa chỉ IP.
Save lại.
Chạy file: /usr/local/ddos/ddos.sh
Xong.
Cách gỡ bỏ:
wget http://www.inetbase.com/scripts/ddos/uninstall.ddos
chmod 0700 uninstall.ddos
./uninstall.ddos
Chống HTTP DoS or DDoS attack trong OS linux CentOS
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
- [color="#0000FF"]<ifmodule mod_dosevasive20.c>[/color]
- 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 "[b]sudo /sbin/iptables -A INPUT -s %s -j DROP[/b]"
- [color="#0000FF"]</ifmodule>[/color]
Sao chép mã
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
thêm vào dòng này
- apache ALL=(ALL) NOPASSWD: /sbin/iptables -A INPUT -s [0-9.]* -j DROP
Sao chép mã
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)
(sưu tầm) |
|