Bang hộiTiền mặt: 0 Xu Trò chơiHộp quà giáng sinhThứ Sáu, 06:06:46 - 15/11/2024
Chia sẻ kiến thức sử dụng VPS (máy chủ ảo) - Server (máy chủ riêng)

Các điều hành viên: Mod, SMod, Admin

Phát hiện và chống tấncông ddos trên server - VPS

Phát hiện và chống tấncông ddos trên server - VPS

#1 » Gửi bài gửi bởi Ghost » 02/02/2013 08:33 » @167781

DDOS là một vấn đề nan giải cho các webmaster hoặc admin. Sau đây mình xin giới thiệu một vài thủ thuật để nhận biết DDOS và một số biện pháp đối phó khi server bị DDOS.

Khiserver đột ngột chậm như rùa, mọi xử lý của server đều rất nặng nề, thì nhiều khả năng do một trong hoặc những nguyên nhân sau:

1. Server bị DDOS
2. Server bị quá tải do thiếu RAM
3. Server bị quá tải do tốc độ xử lý của CPU không đảm bảo
4. Tốc độ truy xuất dữ liệu của HDD không đáp ứng nhu cầu read/write của data. (Thông thường xảy ra trên các ổ SATA 72krpm hoặc HDD sắp hỏng)

Trong bài viết này chúng ta đi vào vấn đề thứ 1: server bị DDOS, các vấn đề 2,3,4 có thể khắc phục dễ dàng bằng cách nâng cấp phần cứng.

Kiểm tra xem server có bị DDOS hay không:

Từ command line Linux gõ:

Mã: Chọn tất cả
netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n


Câu lện trên sẽ trả về hàng loạt IP chiếm nhiều connection nhất trên server. Cần lưu ý rằng DDOS có thể xuất phát từ một lượng nhỏ connection. Do đó việc kết quả trả về connection thấp bạn vẫn có thể trong tình trạng under attack.

Một phương pháp khác:
Mã: Chọn tất cả
        netstat -n | grep :80 |wc -l                     
        netstat -n | grep :80 | grep SYN |wc -l     


Dòng lệnh thứ nhất trả về số lượng active connection (connection đang hoạt động). Rất nhiều kiểu tấn công DDOS bằng cách mở một kết nối connection lên server rồi không làm gì cả khiến cho server chờ đợi cho đến khi timeout. Nến nếu dòng lệnh thứ nhất trả về trên 500 thì server của bạn rất nhiều khả năng bị DDOS.

Dòng lệnh thứ 2 trả về kết quả trên 100 thì rất nhiều khả năng server bạn trong tình trang syn attack DDOS.

Lưu ý: cách tính trên chỉ là tương đối, một số website có lưu lượng truy cập lớn thì phương pháp detect này có thể không chính xác.

Một số phương pháp khắc phục:

Cách khắc phục nhanh nhất là block các IP chiếm nhiều connection nhất trong "giờ cao điểm":

Cách 1:

Mã: Chọn tất cả
route add địa-chỉ-ip reject

Ví dụ của mình cái thằng nó đang ddos daivietpda IP là 180.87.42.50 thì cho nó vào

Mã: Chọn tất cả
route add 180.87.42.50 reject

Kiểm tra bằng lệnh: route -n |grep địa-chỉ-ip


Cách 2: sử dụng iptables

Mã: Chọn tất cả
iptables -A INPUT 1 -s địa-chỉ-ip -j DROP/REJECT service iptables restart
service iptables save



Sau đó xóa hết tất cả connection hiện hành và khơi động lại service httpd
Mã: Chọn tất cả
killall -KILL httpd  service httpd restart


Nếu như hoàn tất các bước nêu trên mà server vẫn chậm thì có nghĩa là vấn đề bạn gặp phải nằm vào trường hợp 2,3,4... chỉ việc nâng cấp server để đáp ứng nhu cầu truy cập của người sử dụng.

(Sưu tầm)

Đặng Lê Minh Nguyên


FACEBOOK

Những người đã like Ghost bởi bài viết có ích này:
Nhan
Ghost
Hình đại diện của thành viên
Rank: ☀️11/30☀️
Cấp độ:
Tu luyện:
Like:
Online:
Bang hội: Ghost Team
Xếp hạng Bang hội: ⚡11/7⚡
Level:
Chủ đề đã tạo: 🩸271/4141🩸
Tiền mặt:
Ngân hàng:
Nhóm:
Danh hiệu: ⚝Phổ Độ Chúng Sinh⚝
Giới tính:
Ngày tham gia:
Đến từ:
Số điện thoại:
(Nokia 2730c-1)


Quay về VPS - Server

 


  • Chủ đề tương tự
    Trả lời
    Xem
    Bài viết mới nhất