<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cách ngăn chặn cuộc tấn công DDoS với Nginx</title>
<meta name="description" content="Cách ngăn chặn cuộc tấn công DDoS với Nginx - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cách ngăn chặn cuộc tấn công DDoS với Nginx">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cach-ngan-chan-cuoc-tan-cong-ddos-voi-nginx-820.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-ngan-chan-cuoc-tan-cong-ddos-voi-nginx-820.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-ngan-chan-cuoc-tan-cong-ddos-voi-nginx-820.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cách ngăn chặn cuộc tấn công DDoS với Nginx</h1>
		<ul class="list-inline">
			<li>Thứ bảy - 24/08/2019 01:57</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Cách ngăn chặn cuộc tấn công DDoS với Nginx" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-11.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;">Các&nbsp;cuộc tấn công DDoS (Distributed Denial of Service), thông qua những chiến thuật truyền thông kỹ thuật số mang tính lạm dụng, khiến tài nguyên máy chủ bị quá tải. Những kiểu tấn công này là cuộc đột kích có tổ chức trong thế giới máy tính. Vô số hành động chống đối khó chịu kết hợp cùng với nhau để tạo ra mối đe dọa với sức mạnh đủ ghê gớm, buộc một máy chủ phải tạm dừng.</p>

<p style="text-align: justify;">Tệ nhất là, có nhiều phương tiện để tiến hành những “cuộc chiến tranh” web du kích chống lại các máy chủ như vậy. May mắn thay, các máy chủ có thể được cấu hình để chống lại những cuộc tấn công như vậy.</p>

<p style="text-align: justify;">Nginx, một hệ thống máy chủ rất phổ biến cho các máy Unix, đi kèm với đủ chức năng tích hợp để hạn chế đáng kể hiệu quả của các cuộc tấn công DDoS.</p>

<p style="text-align: justify;">Dưới đây là một vài tùy chọn hiệu quả để xử lý các mối đe dọa như vậy với Nginx.</p>

<h2 style="text-align: justify;">&nbsp;</h2>

<h2 id="mcetoc_1diup0pdo0" style="text-align: justify;">Sao lưu file cấu hình</h2>

<p style="text-align: justify;">Trước khi bạn thay đổi bất kỳ cài đặt nào, hãy đảm bảo bạn tạo bản sao lưu nhanh cấu hình của máy chủ. Lệnh sau hoạt động cho mục đích này:</p>

<pre id="pre0">
<code>sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup-original</code></pre>

<p style="text-align: justify;"><img alt="Sao lưu file cấu hình" data-i="0" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-1.jpg" data-was-processed="true" height="71" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-1.jpg" width="650" /></p>

<p style="text-align: justify;">Sau khi hoàn thành, bạn đã sẵn sàng để tiếp tục.</p>

<h2 id="mcetoc_1diup0pdp1" style="text-align: justify;">Kiểm tra traffic</h2>

<p style="text-align: justify;">Theo dõi lưu lượng truy cập (traffic) trên máy chủ giúp bạn dễ dàng tối ưu hóa việc bảo mật và thực hiện các chiến thuật bổ sung. Nginx có một mô-đun được tạo riêng cho mục đích này.</p>

<h2 id="mcetoc_1diup0pdp2" style="text-align: justify;">Thiết lập trang trạng thái</h2>

<p style="text-align: justify;">Nginx thường đi kèm với một mô-đun có tên là&nbsp;<strong>“stub status” (http_stub_status_module),</strong>&nbsp;cho phép loại chức năng này được tích hợp vào môi trường máy chủ của bạn khá dễ dàng. Đầu tiên, kiểm tra nó bằng cách sử dụng lệnh sau:</p>

<pre id="pre1">
<code>nginx -V</code></pre>

<p style="text-align: justify;"><img alt="Thiết lập trang trạng thái" data-i="1" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-2.png" data-was-processed="true" height="270" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-2.png" width="500" /></p>

<p style="text-align: justify;">Hoặc sử dụng lệnh sau để tìm thấy nó nhanh hơn:</p>

<pre id="pre2">
<code>nginx -V 2&gt;&amp;1 | grep -o with-http_stub_status_module</code></pre>

<p style="text-align: justify;"><img alt="Đầu ra lệnh" data-i="2" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-3.jpg" data-was-processed="true" height="110" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-3.jpg" width="650" /></p>

<p style="text-align: justify;">Nếu đầu ra của bạn trông giống như đầu ra ở trên, thì mọi thứ đều ổn. Nếu không, bạn sẽ cần cài đặt hoặc biên dịch lại cài đặt Nginx của mình với mô-đun đi kèm.</p>

<p style="text-align: justify;">Thiết lập trang trạng thái bạn có thể kiểm tra rất đơn giản, nhưng bạn cũng cần giới hạn quyền truy cập ở mức tối thiểu (chỉ máy tính của bạn) để duy trì bảo mật. Bắt đầu bằng cách mở file cấu hình chính của máy chủ được tìm thấy tại&nbsp;<strong>/etc/nginx/nginx.conf.</strong></p>

<p style="text-align: justify;"><strong><img alt="Mở file cấu hình máy chủ" data-i="3" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-4.jpg" data-was-processed="true" height="506" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-4.jpg" width="607" /></strong></p>

<p style="text-align: justify;">Mở nó và thêm đoạn code sau vào&nbsp;<strong>“http directive”</strong>&nbsp;để kích hoạt mô-đun, thay thế thông tin của riêng bạn vào&nbsp;<strong>“localhost,” “/status_page”</strong>&nbsp;và&nbsp;<strong>“127.0.0.1”.</strong></p>

<pre id="pre3">
<code>server {
 listen 80;
 listen &#91;::&#93;:80;
 server_name localhost;
 ##
 # Status Page Settings
 ##
 location /status_page {
 stub_status on;
 allow 127.0.0.1;
 allow ::1;
 deny all;
 }
 }</code></pre>

<p style="text-align: justify;"><strong>Lưu ý</strong>: Bạn sẽ cần đặc quyền sudo để sửa đổi file này.</p>

<p style="text-align: justify;"><img alt="Bạn sẽ cần đặc quyền sudo để sửa đổi file này" data-i="4" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-5.jpg" data-was-processed="true" height="360" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-5.jpg" width="650" /></p>

<p style="text-align: justify;">Bây giờ, hãy kiểm tra cấu hình của bạn:</p>

<pre id="pre4">
<code>sudo nginx -t</code></pre>

<p style="text-align: justify;"><img alt="Kiểm tra cấu hình" data-i="5" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-6.jpg" data-was-processed="true" height="106" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-6.jpg" width="650" /></p>

<p style="text-align: justify;">Nếu tất cả đều ổn, hãy gửi cho máy chủ của bạn tín hiệu load lại:</p>

<pre id="pre5">
<code>sudo systemctl reload nginx</code></pre>

<p style="text-align: justify;"><img alt="Load lại máy chủ" data-i="6" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-7.jpg" data-was-processed="true" height="70" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-7.jpg" width="650" /></p>

<p style="text-align: justify;">Để truy cập trang trạng thái của bạn, hãy truy cập vị trí&nbsp;<strong>server_name,</strong>&nbsp;theo sau bởi&nbsp;<strong>“/status_page”</strong>&nbsp;trong trình duyệt web hoặc bằng cách sử dụng công cụ dòng lệnh như&nbsp;<strong>curl.</strong>&nbsp;(Điều này hữu ích nếu cache trình duyệt của bạn không tự động cập nhật). Sau đây là&nbsp;<a href="https://quantrimang.com/cach-dung-lenh-curl-trong-linux-162685" title="Cách sử dụng lệnh cURL trong Linux">lệnh curl</a>&nbsp;để truy cập trang trong các ví dụ:</p>

<pre id="pre6">
<code>curl localhost/status_page</code></pre>

<p style="text-align: justify;"><img alt="Lệnh curl để truy cập trang trong các ví dụ" data-i="7" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-8.jpg" data-was-processed="true" height="124" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-8.jpg" width="650" /></p>

<p style="text-align: justify;">Trong trình duyệt, kết quả lệnh trên trông giống như hình ảnh sau đây.</p>

<p style="text-align: justify;"><img alt="Kết quả lệnh" data-i="8" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-9.jpg" data-was-processed="true" height="242" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-9.jpg" width="650" /></p>

<div style="text-align: justify;">&nbsp;</div>

<h2 id="mcetoc_1diup0pdp3" style="text-align: justify;">Kiểm tra nhật ký truy cập</h2>

<p style="text-align: justify;">Nếu bạn nhận thấy lưu lượng truy cập bất thường khi kiểm tra trang trạng thái được cấu hình ở trên, có thể bạn nên kiểm tra nhật ký truy cập của máy chủ. Nhật ký truy cập của máy chủ có thể được tìm thấy tại&nbsp;<strong>“/var/log/nginx/access.log”.</strong>&nbsp;Nhật ký liệt kê các phương thức HTTP được sử dụng, ngày/giờ của các lần thử truy cập, user agent và những trang được truy cập.</p>

<p style="text-align: justify;"><img alt="Kiểm tra nhật ký truy cập" data-i="9" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-10.png" data-was-processed="true" height="373" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-10.png" width="550" /></p>

<h2 id="mcetoc_1diup0pdp4" style="text-align: justify;">Giới hạn kết nối</h2>

<p style="text-align: justify;">Trong số nhiều chiến thuật hữu ích ngăn chặn các cuộc tấn công DDoS đáng để thử, một trong những cách đơn giản và hiệu quả nhất là hạn chế tốc độ lưu lượng truy cập đến.</p>

<p style="text-align: justify;">Tốt nhất, bạn nên hạn chế truy cập vừa đủ để ngăn chặn các bot độc hại áp đảo máy chủ của bạn, trong khi vẫn duy trì mức giá hợp lý. Trong Nginx, điều này có thể được thực hiện bằng các directive (chỉ thị)&nbsp;<strong>limit_req_zone</strong>&nbsp;và&nbsp;<strong>limit_req.</strong>&nbsp;Đoạn code sau đặt ra các điều kiện ràng buộc về bộ nhớ và tốc độ để sử dụng ở bất kỳ vị trí nào mà máy chủ của bạn được cấu hình để hiển thị:</p>

<pre id="pre7">
<code>limit_req_zone $binary_remote_addr zone=speedbump:10m rate=10r/s;</code></pre>

<p style="text-align: justify;"><strong>“Zone”</strong>&nbsp;chỉ định tên và dung lượng (tính bằng Megabyte trong trường hợp này) của không gian bộ nhớ, nơi lưu trữ yêu cầu của người dùng.&nbsp;<strong>“Rate”</strong>&nbsp;thiết lập tổng số yêu cầu Nginx sẽ chấp nhận mỗi giây (10 yêu cầu trong ví dụ này). Hãy coi code này như một quy tắc và phần theo sau là việc sử dụng quy tắc đó:</p>

<pre id="pre8">
<code>limit_req zone=speedbump burst=20;</code></pre>

<p style="text-align: justify;">Code trên thực sự làm nhiều thứ hơn một chút so với việc chỉ thực hiện quy tắc giới hạn. Nó cũng thêm một hàng đợi nhỏ lên đến 20 yêu cầu để xử lý nhẹ nhàng các kết nối hợp pháp, hiển thị nhanh hơn một chút so với bình thường, vượt quá cả quy tắc và hàng đợi dẫn đến lỗi 503 cho máy khách. Cả hai directive trông giống như sau trong nginx.conf:</p>

<p style="text-align: justify;"><img alt="Cả hai directive trông giống như sau trong nginx.conf" data-i="10" data-src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-11.jpg" data-was-processed="true" height="360" src="https://st.quantrimang.com/photos/image/2019/08/23/ngan-chan-cuoc-tan-cong-ddos-voi-nginx-11.jpg" width="650" /></p>

<h2 id="mcetoc_1diup0pdp5" style="text-align: justify;">Lập danh sách đen địa chỉ IP</h2>

<p style="text-align: justify;">Nếu có được&nbsp;<a href="https://quantrimang.com/dia-chi-ip-la-gi-143625" title="Địa chỉ IP là gì?">địa chỉ IP</a>&nbsp;đang thực hiện tấn công DDoS máy chủ của mình, bạn chỉ cần đưa nó vào danh sách đen và loại bỏ bất kỳ kết nối nào có nguồn gốc từ địa chỉ IP này.</p>

<p style="text-align: justify;">Thêm code sau vào directive máy chủ của bạn:</p>

<pre id="pre9">
<code>location / {
 deny 123.123.123.0/28;
 # ...
 }</code></pre>

<h2 id="mcetoc_1diup0pdp6" style="text-align: justify;">Chặn yêu cầu đối với các file nhất định</h2>

<p style="text-align: justify;">Nếu cuộc tấn công DDoS đang nhắm mục tiêu vào một số file nhất định trên máy chủ của bạn - ví dụ file&nbsp;<strong>xmlrpc.php</strong>&nbsp;trên&nbsp;WordPress&nbsp;(đây là file thường bị nhắm mục tiêu trong hầu hết các máy chủ WordPress), bạn có thể chặn tất cả các yêu cầu đối với nó. Thêm code này vào directive máy chủ của bạn:</p>

<pre id="pre10">
<code>location /xmlrpc.php {
 deny all;
 }</code></pre>

<p style="text-align: justify;">Thực hiện theo quy trình trên và bạn sẽ có thể hạn chế hầu hết các cuộc tấn công DDoS. Hãy chắc chắn kiểm tra&nbsp;tài liệu Nginx&nbsp;để biết các tùy chọn bảo mật bổ sung mà bạn có thể áp dụng.</p>

<p style="text-align: justify;">Chúc bạn thực hiện thành công!</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-ngan-chan-cuoc-tan-cong-ddos-voi-nginx-820.html" title="Cách ngăn chặn cuộc tấn công DDoS với Nginx">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-ngan-chan-cuoc-tan-cong-ddos-voi-nginx-820.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>