Download app

Quét mã QR để tải về ứng dụng

QR code
preload-home

Chống ddos cho VPS hiệu quả

15/10/2020, 03:04 pm
5,986

Khi vận hành VPS chắc hẳn nhiều người dùng đã gặp phải nhiều trường hợp hệ thống máy chủ bị treo, do sự tấn công DDOS. Vậy làm thế nào để chống DDOS cho VPS trước những cuộc tấn công này một cách nhanh chóng, hiệu quả? Dù bạn đang sử dụng VPS chạy hệ điều hành Linux (Ubuntu, CentOS, RedHat,...) hay Windows, Nhân Hòa sẽ hướng dẫn bạn những phương pháp chống DDoS tốt nhất ngay sau đây. 

DDOS là gì?

DOS là viết tắt của "Denial of Service", dịch sang tiếng Việt là "từ chối dịch vụ". Trong khi đó, tấn công DDoS (Distributed Denial of Service) là một hình thức tấn công mạng, trong đó kẻ xấu sử dụng lượng lớn lưu lượng truy cập từ nhiều nguồn khác nhau để làm quá tải hệ thống, khiến dịch vụ trực tuyến bị gián đoạn hoặc ngừng hoạt động hoàn toàn.

Điểm qua các loại tấn công ddos vps

DDoS tuy là một hình thức tấn công mạng ít phức tạp hơn so với nhiều phương thức khác, nhưng ngày càng trở nên mạnh mẽ và tinh vi hơn. Các cuộc tấn công DDoS thường được chia thành ba nhóm chính:

+ Tấn công theo lưu lượng (Volume-based attacks): Kẻ tấn công sử dụng lượng lớn lưu lượng truy cập để làm nghẽn băng thông, khiến hệ thống không thể xử lý được.

+ Tấn công giao thức (Protocol attacks): Nhắm vào các lỗ hổng trong giao thức mạng để làm cạn kiệt tài nguyên máy chủ.

+ Tấn công ứng dụng (Application layer attacks): Nhắm vào các ứng dụng web, được xem là hình thức tấn công tinh vi và nguy hiểm nhất do có thể vượt qua nhiều lớp bảo mật truyền thống.

Các kiểu tấn công từ chối dịch hiện nay

+ SYN FloodKiểu tấn công này khai thác lỗ hổng trong quá trình bắt tay ba bước của giao thức TCP. Tin nhắn SYN được gửi đến máy chủ để mở kết nối, và máy chủ phản hồi bằng một gói ACK. Tuy nhiên, thay vì hoàn tất quá trình, kẻ tấn công sử dụng các gói SYN giả mạo khiến kết nối không được đóng, dẫn đến quá tải tài nguyên và làm dịch vụ gián đoạn.

+ UDP FloodKiểu tấn công lợi dụng giao thức UDP bằng cách gửi lượng lớn gói tin đến các cổng ngẫu nhiên, buộc máy chủ phản hồi liên tục, gây quá tải hệ thống.

+ HTTP Flood: Kiểu tấn công giả mạo các yêu cầu GET hoặc POST hợp lệ, tiêu tốn ít băng thông nhưng khiến máy chủ phải xử lý quá tải, dễ dẫn đến sập hệ thống.

+ Ping of Death: Ping of Death khai thác lỗ hổng trong giao thức IP bằng cách gửi các gói tin quá lớn hoặc bị phân mảnh, gây lỗi tràn bộ đệm và làm hệ thống mục tiêu bị sập. Phương thức này từng phổ biến vào những năm 1990 nhưng hiện tại đã không còn hiệu quả do các bản vá bảo mật.

+ Smurf Attack: Smurf Attack khai thác giao thức ICMP bằng cách giả mạo địa chỉ IP của nạn nhân và gửi các yêu cầu ping đến nhiều thiết bị trên cùng một mạng. Những thiết bị này phản hồi lại nạn nhân, khiến hệ thống bị quá tải với lượng lớn dữ liệu không mong muốn.

+ Fraggle Attack: Tương tự Smurf Attack, nhưng thay vì ICMP, tấn công này sử dụng UDP. Lưu lượng UDP được gửi đến các địa chỉ phát sóng của router, tạo ra một lượng phản hồi khổng lồ đến máy chủ mục tiêu, làm nghẽn mạng.

+ Slowloris: Đây là một hình thức tấn công nhắm vào máy chủ web bằng cách giữ kết nối HTTP mở trong thời gian dài. Kẻ tấn công gửi các yêu cầu HTTP không hoàn chỉnh, khiến máy chủ phải duy trì tài nguyên chờ đợi, làm giảm khả năng xử lý các kết nối hợp lệ. Slowloris từng được sử dụng trong nhiều cuộc tấn công quy mô lớn, bao gồm sự kiện bầu cử tổng thống Iran năm 2009.

+ Application Level Attacks: Kiểu tấn công này tập trung khai thác lỗ hổng của các ứng dụng thay vì tấn công toàn bộ hệ thống. Tin tặc tìm cách tận dụng các điểm yếu trong phần mềm để gây ảnh hưởng đến dịch vụ hoặc đánh cắp dữ liệu.

+ NTP Amplification: NTPAmplification khai thác các máy chủ NTP (Network Time Protocol) bằng cách gửi yêu cầu giả mạo đến các máy chủ NTP, buộc chúng phản hồi với lượng dữ liệu lớn hơn nhiều lần so với yêu cầu ban đầu. Điều này dẫn đến hiện tượng khuếch đại lưu lượng, gây quá tải băng thông của nạn nhân và làm gián đoạn dịch vụ.

+ Advanced Persistent DoS (APDoS): Đây là một dạng tấn công DDoS nâng cao và dai dẳng, sử dụng kết hợp nhiều phương pháp như SYN Flood, HTTP Flood, và UDP Flood để gây ảnh hưởng nghiêm trọng đến mục tiêu. APDoS thường kéo dài nhiều ngày hoặc thậm chí nhiều tuần, với khả năng thay đổi chiến thuật liên tục để vượt qua các biện pháp phòng thủ.

+ Zero-day DDoS Attacks: Zero-day DDoS Attacks khai thác những lỗ hổng bảo mật chưa được công bố hoặc chưa được vá. Do không có biện pháp phòng ngừa tức thời, Zero-day DDoS có thể gây ra hậu quả nghiêm trọng đối với hệ thống mục tiêu.

Nhận biết VPS đang bị tấn công DDOS [Quan trọng]

Không phải mọi trường hợp dịch vụ bị gián đoạn hoàn toàn đều do tấn công từ chối dịch vụ (DDoS). Có nhiều vấn đề kỹ thuật với một VPS hoặc với các quản trị viên đang thực hiện việc bảo trì và quản lý. Tuy nhiên, dựa vào các dấu hiệu dưới đây, bạn có thể nhận biết một cuộc tấn công DoS hoặc DDoS.

+ Tốc độ mạng giảm đáng kể mà không có lý do rõ ràng (mở tệp, truy cập website bị chậm bất thường).

+ Không vào được website dù trước đó vẫn hoạt động bình thường.

+ Không thể vào bất kỳ website nào

+ Lượng email rác trong hộp thư tăng đột biến, có thể là dấu hiệu của một cuộc tấn công spam kết hợp với DDoS.

Hướng dẫn nhanh chóng cách chống ddos cho VPS [TỐT NHẤT]

Không có giải pháp nào tuyệt đối để ngăn chặn hoàn toàn các cuộc tấn công DoS hay DDoS. Tuy nhiên, bạn có thể áp dụng bốn biện pháp sau để giảm thiểu rủi ro và hạn chế việc thiết bị của mình bị lợi dụng làm công cụ tấn công hệ thống khác.

Ngăn chặn tấn công bằng cách tải lại trang liên tục

Một trong những phương thức tấn công VPS phổ biến hiện nay là liên tục làm mới trang web nhằm tạo ra lượng truy cập ảo quá tải. Bạn có thể thực hiện theo cách sau:

+ Nhấn phím F5 liên tục để gửi nhiều yêu cầu làm mới trang.

+ Sử dụng phần mềm tự động để gửi yêu cầu tải lại trang theo chu kỳ, với tần suất cao mà không cần thao tác thủ công.

Khi bị tấn công theo cách này, website của bạn có thể bị chậm đáng kể do lượng truy cập giả mạo tiêu tốn băng thông và tài nguyên hệ thống.

Để hạn chế trường hợp này, bạn có thể thiết lập tệp .htaccess với nội dung như sau:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?domain.com [NC]

RewriteRule !antiddos.phtml https://www.domain.com/antiddos.phtml?%{REQUEST_URI} [QSA]

Đồng thời bạn hãy tạo song song một tập tin khác với tên gọi antiddos.phtml. Nội dung chính gồm: 

<?

$text = $HTTP_SERVER_VARS['QUERY_STRING'];

$text = preg_replace("#php",'php?',$text);

echo('

;[CLICK HERE TO ENTER]</a

');

 

?>

Sau khi bạn tải lên hai tập tin lên trang web của bạn, thì mỗi lần truy cập vào website, hệ thống sẽ hiển thị thông báo đẩy yêu cầu nhấp chuột để xác định người dùng. Đồng thời, thao tác tải lại trang sẽ không làm ảnh hưởng đến tốc độ truy cập vì nó chỉ là một trang HTML nhỏ.

Giới hạn lưu lượng truy cập đồng thời

Mỗi lần khách truy cập website, hệ thống sẽ gửi truy vấn đến cơ sở dữ liệu (CSDL) để tìm kiếm và hiển thị thông tin. Tuy nhiên, số lượng truy vấn này có giới hạn nhất định, nếu bị vượt ngưỡng, website sẽ chậm đi đáng kể.

Khai thác điểm yếu này, tin tặc thường tạo ra các kết nối ảo bằng cách sử dụng proxy hoặc mạng botnet để tạo ra lượng truy cập giả mạo lớn, làm quá tải máy chủ và khiến website bị gián đoạn hoặc sập hoàn toàn.

Giải pháp hạn chế tấn công

Để hạn chế rủi ro, bạn có thể tự giới hạn lượt truy cập web tại cùng một thời điểm. Đồng thời cách này cũng có thể áp dụng cho cả hai trường hợp: chống ddos vps windown và chống ddos vps linux. Cụ thể: Bạn hãy thêm đoạn mã sau vào trang chủ của website:

function server_busy($numer) {

if (THIS_IS == 'WEBSITE' && PHP_OS == 'Linux' and @file_exists ( '/proc/loadavg' ) and $filestuff = @file_get_contents ( '/proc/loadavg' )) {

$loadavg = explode ( ' ', $filestuff );

if (trim ( $loadavg [0] ) > $numer) {

print '';

print 'Lượng truy cập đang quá tải, mời bạn quay lại sau vài phút.';

exit ( 0 );

}

}

}

$srv = server_busy ( 1000 ); // 1000 là số người truy cập tại 1 thời điểm

Đoạn mã trên được thiết lập để giới hạn 1000 người dùng online cùng một lúc. Nếu số lượng vượt quá mức cho phép bạn sẽ nhận được thông báo: “ Lượng truy cập đang quá tải. Vui lòng bạn hãy quay lại sau vài phút”.

Chú ý: Một lưu ý nhỏ khi bạn sử dụng đoạn mã này là nó chỉ áp dụng cho ngôn ngữ lập trình PHP và chưa hỗ trợ cho các ngôn ngữ khác.

Sử dụng Cloudflare

Cloudflare là một giải pháp giúp giảm thiểu tác động của các cuộc tấn công DDoS bằng cách tối ưu hóa lưu lượng truy cập và lọc bot độc hại. Bạn có thể lựa chọn phiên bản miễn phí hoặc trả phí, nhưng nếu website có quy mô lớn, nên ưu tiên gói trả phí để đảm bảo:

+ Ngăn chặn tấn công DDoS trên diện rộng

+ Duy trì băng thông ổn định, tránh tình trạng gián đoạn dịch vụ

+ Tăng tốc độ tải trang bằng công nghệ CDN (Mạng phân phối nội dung)

Sử dụng Firewall cứng - Giải pháp chống tấn công DDOS hiệu quả

Trong số các cách hướng dẫn chống DDOS cho VPS hiệu quả thì Nhân Hòa khuyên bạn nên lựa chọn phương án này, bởi nó cho hiệu quả tối ưu nhất. Có 2 cách lựa chọn như sau:

+ Sử dụng Firewall cứng 

Đây là một cách chống ddos vô cùng hiệu quả nhưng chi phí sử dụng cũng sẽ đắt hơn các phương pháp khác. Bởi vì, bạn cần chi trả cả hai loại phí cho phần cứng và phần mềm đi kèm. Bên cạnh đó, thông thường mức phí sẽ được tính theo năm.

+ Cài phần mềm chống ddos pfsense

Phần mềm này có hệ thống mã nguồn mở, với tính linh hoạt cao, cho phép người dùng chặn các cuộc tấn công có quy mô nhỏ và vừa. Tuy nhiên để phần mềm hoạt động tốt nhất cần căn cứ vào yếu tố của Server như: RAM, CPU, port mạnh hay SSD.

Kết luận

Trên đây là một số phương pháp hiệu quả nhất giúp bạn chống ddos cho vps. Để tiết kiệm thời gian và chi phí bạn có thể thuê dịch vụ cloud vps tại Nhân Hòa, với hạ tầng server được cấu hình chống ddos khách hàng chỉ việc sử dụng.

+ Website: https://nhanhoa.com/may-chu/may-chu-ao-vps.html

+ Fanpage: https://www.facebook.com/nhanhoacom

Để nhận được tư vấn miễn phí về các công nghệ mới nhất về giải pháp VPS hãy liên hệ tổng đài 19006680. Đội ngũ kỹ thuật chuyên nghiệp sẽ giải đáp mọi thắc mắc và đưa ra câu trả lời tốt nhất cho bạn!

Bài viết liên quan
26/02/2025
API gateway là một trong những dịch vụ phổ biến và ứng dụng rộng rãi, đặc biệt là với Microservices. Công cụ này được...
25/02/2025
Linux Distro là thuật ngữ dùng để chỉ các bản phân phối của hệ điều hành Linux, mỗi bản có những đặc điểm và ưu...
24/02/2025
Webmin là công cụ quản lý hệ thống qua giao diện web, giúp quản trị viên dễ dàng quản lý server, user, file, network, webserver,...
Kết nối với Nhân Hoà

Map Tầng 4 - Toà nhà 97 - 99 Láng Hạ, Quận Đống Đa, Thành Phố Hà Nội

Phone Điện thoại: 1900 6680 - (024) 7308 6680

Mail Mail: sales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Map 927/1 CMT8, Phường 7, Quận Tân Bình, Thành phố Hồ Chí Minh

Phone Điện thoại: 1900 6680 - (028) 7308 6680

Mail Mail: hcmsales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Map Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An

Phone Điện thoại: 1900 6680 - (024) 7308 6680 - nhánh 6

Mail Mail: contact@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Kết nối với Nhân Hoà
Gọi lại cho tôi
×
Thông báo

Đăng nhập thành công!

ưu đãi Nhân Hòa