Trang chủHướng dẫnChặn IP tấn công trên VPS Windows bằng 1 file .BAT — chống dò mật khẩu và dội kết nối RDP
Chặn IP tấn công trên VPS Windows bằng 1 file .BAT — chống dò mật khẩu và dội kết nối RDP

Chặn IP tấn công trên VPS Windows bằng 1 file .BAT — chống dò mật khẩu và dội kết nối RDP

Hướng dẫn CloudNest Team 24 tháng 10, 2026 138 lượt xem

Bạn mở Remote Desktop vào VPS Windows nhưng cứ báo lỗi kết nối, trong khi VPS vẫn chạy, game và website vẫn hoạt động bình thường. Hoặc bạn mở Event Viewer và thấy hàng nghìn lần đăng nhập sai chỉ trong một ngày. Nhiều khả năng VPS của bạn đang bị một vài IP trên Internet tấn công: dò mật khẩu Remote Desktop (RDP) liên tục, hoặc mở hàng trăm kết nối rác vào cổng 3389 để chiếm hết chỗ của bạn.

Bài viết này giúp bạn tìm ra các IP đó và chặn chúng trong khoảng 1 phút bằng bộ công cụ miễn phí do CloudNest viết và kiểm thử — chạy được cả khi tường lửa Windows đang tắt, không đóng cổng nào khác và không làm rớt kết nối Remote Desktop của bạn.

⚡ Tóm tắt 30 giây
Chặn IP tấn công trên VPS Windows trong 3 bước — không cần bật tường lửa, không mất kết nối Remote Desktop.
  1. Tải chan-ip-vps.zip, giải nén và chép vào VPS.
  2. Nhấp đúp chan-ip.bat, chọn Yes nếu Windows hỏi quyền.
  3. Thấy dòng XONG màu xanh là đã chặn.
⬇ Tải bộ công cụ (6 KB) Windows Server 2012 R2 → 2025 Miễn phí

1. Dấu hiệu VPS Windows đang bị tấn công từ vài IP

Có hai kiểu tấn công Remote Desktop phổ biến nhất. Cả hai đều đến từ một số ít địa chỉ IP, nên chặn đúng các IP đó là xử lý được:

Dò mật khẩu RDP
Cách làm
Thử hàng nghìn mật khẩu cho tài khoản Administrator, admin…
Dấu hiệu
Hàng nghìn sự kiện 4625 (đăng nhập sai) trong log Security
Rủi ro
Mật khẩu yếu sẽ bị đoán ra, mất quyền kiểm soát VPS
Dội kết nối RDP
Cách làm
Mở hàng trăm kết nối dở dang vào cổng 3389 rồi bỏ đó
Dấu hiệu
Remote Desktop báo lỗi dù VPS vẫn chạy; Windows ghi sự kiện 1006 "…may be under attack"
Rủi ro
Bạn không vào được VPS cho tới khi IP đó dừng

Tìm IP đang dò mật khẩu

Mở Windows PowerShell trên VPS (đăng nhập bằng tài khoản Administrator là đủ quyền) rồi dán lệnh sau. Lệnh đếm số lần đăng nhập sai trong 24 giờ qua theo từng IP:

Get-WinEvent -FilterHashtable @{LogName='Security';Id=4625;StartTime=(Get-Date).AddDays(-1)} | Group-Object {$_.Properties[19].Value} | Sort-Object Count -Descending | Select-Object -First 10 Count,Name

Ví dụ kết quả thật trên một VPS đang bị dò mật khẩu — một IP thử sai hơn 3.700 lần chỉ trong một ngày:

Count Name
----- ----
 3723 103.133.109.164
  457 103.153.79.49

Nếu lệnh báo No events were found… nghĩa là 24 giờ qua không có lần đăng nhập sai nào.

Tìm IP đang chiếm kết nối Remote Desktop

Lệnh sau đếm các kết nối đang mở vào cổng 3389 theo từng IP. Một IP giữ vài chục đến hàng trăm kết nối, trong khi bạn chỉ mở một cửa sổ Remote Desktop, là dấu hiệu bị dội kết nối:

netstat -an | Select-String ':3389\s+\S+\s+(ESTABLISHED|CLOSE_WAIT|SYN_RECEIVED)' | ForEach-Object { ($_.Line.Trim() -split '\s+')[2] -replace ':\d+$','' } | Group-Object | Sort-Object Count -Descending | Select-Object -First 10 Count,Name

Nếu bạn đã đổi cổng Remote Desktop, thay 3389 bằng cổng của bạn. Muốn xem Windows đã từng tự cảnh báo bị tấn công hay chưa:

Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-TerminalServices-RemoteConnectionManager/Admin';Id=1006} -MaxEvents 10 | Select-Object TimeCreated,Message
🔎 Trường hợp thực tế CloudNest đã xử lý
Tối 23/10/2026, một IP ở nước ngoài mở hơn 100 kết nối dở dang vào cổng 3389 của nhiều VPS Windows cùng lúc. Remote Desktop của các máy này từ chối mọi kết nối mới — kể cả của chủ máy — dù VPS vẫn chạy bình thường. Chặn đúng IP đó, Remote Desktop hoạt động trở lại chỉ sau vài giây.
⚠️ Đừng chặn nhầm IP của chính bạn
IP nơi bạn đang ngồi Remote Desktop cũng xuất hiện trong kết quả, thường với 1–2 kết nối. Đừng chặn IP đó. Bộ công cụ ở mục 3 cũng tự bỏ qua IP đang Remote Desktop vào máy, nên bạn không thể tự khoá mình ra ngoài.

2. Chặn bằng IPsec — vì sao không bật tường lửa Windows?

Cách hay được chỉ trên mạng là bật Windows Firewall rồi thêm luật chặn. Nhưng trên VPS, nhiều máy đang tắt tường lửa; bật lên mà thiếu luật cho phép Remote Desktop là bạn mất kết nối ngay, còn các luật chặn có sẵn trong máy (nếu có) cũng bắt đầu có hiệu lực theo.

Bộ công cụ của CloudNest dùng chính sách IPsec — tính năng lọc gói tin có sẵn trong mọi bản Windows. Gói tin từ IP bị chặn bị Windows bỏ ngay ở tầng mạng, trước khi tới Remote Desktop, game hay website:

Sơ đồ: gói tin từ IP tấn công bị bộ lọc IPsec của Windows chặn lại, kết nối bình thường vẫn tới Remote Desktop, game và website
Bộ lọc IPsec chặn IP trong danh sách ngay ở tầng mạng — tường lửa Windows bật hay tắt đều được.
Bật Windows Firewall để chặn
!Phải bật tường lửa
✕Dễ mất Remote Desktop nếu thiếu luật cho phép RDP
!Các luật chặn có sẵn (nếu có) bắt đầu có hiệu lực
✓Vẫn còn sau khi khởi động lại
!Gỡ bỏ: xoá tay từng luật
Bộ công cụ CloudNest (IPsec)Khuyên dùng
✓Không cần bật tường lửa
✓Tự bỏ qua IP của bạn — không mất Remote Desktop
✓Không đụng cổng hay luật nào khác
✓Vẫn còn sau khi khởi động lại
✓Gỡ bỏ: nhấp đúp go-chan-ip.bat

3. Tải bộ công cụ chặn IP

chan-ip-vps.zip
6 KB · chan-ip.bat · go-chan-ip.bat · HUONG-DAN.txt
SHA-256: d699383e2b2d1870f8c8413d4178fe7c318beee6e7e3082b6336419db12b5402
⬇ Tải về miễn phí

Giải nén ra bạn sẽ có 3 tệp:

Ba tệp trong bộ công cụ: chan-ip.bat, go-chan-ip.bat và HUONG-DAN.txt
  1. chan-ip.bat — chặn các IP trong danh sách.
  2. go-chan-ip.bat — gỡ toàn bộ lệnh chặn do chan-ip.bat tạo.
  3. HUONG-DAN.txt — hướng dẫn nhanh bằng tiếng Việt.

Danh sách chặn mặc định gồm 3 IP mà CloudNest ghi nhận tấn công Remote Desktop hàng loạt vào các VPS Windows ngày 22–23/10/2026. Bạn có thể giữ nguyên, thêm, hoặc thay bằng các IP tìm được ở mục 1:

IPHành vi ghi nhận
45.88.138.51Dội hàng trăm kết nối dở dang vào cổng 3389 của nhiều VPS cùng lúc
103.133.109.164Dò mật khẩu Remote Desktop, hàng nghìn lần mỗi ngày
103.153.79.49Dò mật khẩu Remote Desktop hàng loạt

4. Chặn IP chỉ với 3 bước

Bước 1 — Chép bộ công cụ vào VPS

Giải nén chan-ip-vps.zip trên máy tính của bạn, copy thư mục rồi dán (Ctrl+C → Ctrl+V) vào VPS qua Remote Desktop. Đặt ở đâu cũng được, ví dụ Desktop. Bạn cũng có thể mở trang này ngay trong VPS và tải trực tiếp.

💡 Không vào được Remote Desktop vì đang bị dội?
Đăng nhập portal CloudNest, mở VPS → tab Console để vào Windows ngay trên trình duyệt, rồi mở trình duyệt trong VPS và tải bộ công cụ tại cloudnest.vn/tools/chan-ip-vps.zip.

Bước 2 — Nhấp đúp chan-ip.bat

Nếu Windows hỏi quyền quản trị (User Account Control), chọn Yes. Nếu hiện màn hình xanh "Windows protected your PC" (do tệp tải từ Internet), bấm More info → Run anyway.

Bước 3 — Đọc kết quả

Một cửa sổ đen hiện ra và chạy trong vài giây:

Kết quả chạy chan-ip.bat: danh sách 3 IP sẽ chặn và dòng XONG màu xanh
1Danh sách IP sẽ chặn — đọc từ khối DANH SACH IP CAN CHAN trong file.
2Dòng XONG màu xanh — đã chặn xong, vẫn còn hiệu lực sau khi khởi động lại VPS.

Không cần khởi động lại máy, kết nối Remote Desktop của bạn không bị ngắt. Các kết nối cũ của IP vừa bị chặn (trạng thái CLOSE_WAIT) sẽ tự biến mất sau vài phút. Nếu có dòng chữ đỏ CO LOI, hãy chụp màn hình gửi CloudNest để được hỗ trợ.

5. Thêm hoặc bớt IP cần chặn

Chuột phải chan-ip.bat → Edit để mở bằng Notepad. Danh sách IP nằm ngay đầu file, trong khối DANH SACH IP CAN CHAN:

Mở chan-ip.bat bằng Notepad, khối danh sách IP cần chặn được đánh dấu
$DanhSach = @(
    '45.88.138.51'      # moi dong 1 IP
    '103.133.109.164'
    '1.2.3.0/24'        # chan ca dai 1.2.3.0 - 1.2.3.255
)
  • Mỗi dòng một IP hoặc một dải IP, đặt trong dấu nháy đơn '...'. Dải IP viết dạng 1.2.3.0/24 (từ /8 đến /32).
  • Phần sau dấu # là ghi chú, ghi gì cũng được.
  • Lưu file rồi nhấp đúp chạy lại. Danh sách mới thay hoàn toàn danh sách cũ — IP nào bỏ khỏi file sẽ được gỡ chặn.
🛡️ An toàn khi lỡ tay
File tự bỏ qua IP của chính VPS, gateway và IP đang Remote Desktop vào máy; IP viết sai định dạng cũng bị bỏ qua. Dòng nào bị bỏ qua sẽ hiện chữ vàng BO QUA kèm lý do — file không bao giờ tự khoá bạn ra ngoài.

6. Kiểm tra đã chặn thành công

Ngoài dòng XONG, bạn có thể tự kiểm tra bằng Command Prompt hoặc PowerShell:

netsh ipsec static show policy all

Thấy Assigned : YES ở chính sách CloudNest-Chan là đang chặn. (Nếu VPS đã có sẵn chính sách IPsec khác, file thêm luật vào chính sách đó, nên bạn sẽ thấy tên chính sách cũ của mình.) Xem danh sách IP đang bị chặn:

netsh ipsec static show filterlist name="CloudNest-IP-xau" level=verbose

Chạy lại lệnh netstat ở mục 1: sau vài phút, IP bị chặn không còn kết nối nào tới VPS.

7. Gỡ chặn

Nhấp đúp go-chan-ip.bat. File gỡ sạch mọi thứ chan-ip.bat đã tạo; chính sách IPsec khác của bạn (nếu có) vẫn được giữ nguyên.

Kết quả chạy go-chan-ip.bat: XONG, đã gỡ hết luật chặn của CloudNest

8. Cách làm thủ công bằng lệnh (không dùng file)

Nếu bạn quen dòng lệnh, có thể tự gõ trong Command Prompt với quyền Administrator. Ví dụ chặn IP 1.2.3.4:

sc config PolicyAgent start= auto
net start PolicyAgent
netsh ipsec static add policy name="CloudNest-Chan" assign=no
netsh ipsec static add filterlist name="CloudNest-IP-xau"
netsh ipsec static add filter filterlist="CloudNest-IP-xau" srcaddr=1.2.3.4 dstaddr=me protocol=any mirrored=yes
netsh ipsec static add filteraction name="CloudNest-Block" action=block
netsh ipsec static add rule name="CloudNest-chan-IP-xau" policy="CloudNest-Chan" filterlist="CloudNest-IP-xau" filteraction="CloudNest-Block"
netsh ipsec static set policy name="CloudNest-Chan" assign=y

Lệnh net start báo "already been started" là bình thường. Muốn chặn thêm IP, lặp lại dòng add filter với IP khác; chặn cả dải thì thêm srcmask=24 (ví dụ srcaddr=5.6.7.0 srcmask=24), sau đó chạy lại dòng set policy … assign=y. Gỡ chặn:

netsh ipsec static set policy name="CloudNest-Chan" assign=n
netsh ipsec static delete policy name="CloudNest-Chan"
⚠️ Lưu ý khi làm bằng tay
Windows chỉ gán được một chính sách IPsec. Nếu VPS đã có sẵn chính sách IPsec khác, lệnh assign=y ở trên sẽ thay thế nó — trường hợp này hãy dùng file chan-ip.bat (tự thêm luật vào chính sách có sẵn). Tên đặt trong lệnh giống hệt file .BAT, nên go-chan-ip.bat gỡ được cả lệnh chặn bạn tạo bằng tay.

9. Câu hỏi thường gặp

Chạy file có làm rớt Remote Desktop, game hay website không?
Không. File chỉ thêm luật chặn cho đúng các IP trong danh sách, không khởi động lại máy hay dịch vụ nào. Kết nối của bạn và khách của bạn giữ nguyên — file còn tự bỏ qua IP đang Remote Desktop vào máy.
Tường lửa Windows đang tắt (hoặc đang bật) thì có sao không?
Bật hay tắt đều chặn được, vì IPsec hoạt động độc lập với tường lửa. File không bật tường lửa; nó chỉ thêm một luật chặn dự phòng vào Windows Firewall — luật này chỉ có tác dụng nếu sau này bạn tự bật tường lửa.
Khởi động lại VPS có mất lệnh chặn không?
Không. Chính sách IPsec được lưu trong Windows, và dịch vụ IPsec (PolicyAgent) được đặt tự khởi động cùng máy.
Tôi có nhiều VPS thì làm sao cho nhanh?
Sửa danh sách IP một lần trong chan-ip.bat, sau đó chép cùng thư mục sang từng VPS và nhấp đúp. Chạy lại nhiều lần trên cùng một máy cũng không sao — file không tạo trùng luật.
IP tấn công đổi liên tục thì sao?
Nếu các IP cùng một dải, hãy chặn cả dải (ví dụ 1.2.3.0/24). Quan trọng hơn là đổi cổng Remote Desktop và dùng mật khẩu mạnh (mục 10) để các công cụ quét tự động không còn cửa để thử. Nếu VPS bị tấn công tới mức nghẽn đường truyền, hãy liên hệ CloudNest để chặn ngay ở hạ tầng mạng.
File có an toàn không?
Toàn bộ mã nằm ngay trong file, mở bằng Notepad là đọc được. File không tải gì từ Internet, không gửi dữ liệu ra ngoài và chỉ dùng công cụ có sẵn của Windows (netsh, PowerShell). Bạn có thể đối chiếu mã SHA-256 ở mục 3 bằng lệnh PowerShell Get-FileHash chan-ip-vps.zip.

10. Đừng chỉ chặn IP — 3 lớp bảo vệ nên có

Chặn IP xử lý được kẻ tấn công trước mắt, nhưng các công cụ quét RDP tự động sẽ còn quay lại với IP khác. Ba việc sau giúp VPS của bạn an toàn lâu dài:

01
Đổi cổng Remote Desktop
Công cụ dò mật khẩu chủ yếu quét cổng 3389 mặc định. Trên portal CloudNest: danh sách VPS → menu Hành động → Đổi cổng Remote Desktop — miễn phí, cấu hình ngay trong máy, không phải khởi động lại.
02
Mật khẩu thật mạnh
Tối thiểu 12 ký tự, có chữ hoa, chữ thường, số và ký tự đặc biệt. Không dùng chung một mật khẩu cho nhiều VPS. Cách đổi mật khẩu VPS Windows →
03
Cập nhật Windows, tắt SMBv1
Bản vá bảo mật chặn các lỗ hổng tự lây lan qua cổng 445 (như EternalBlue). Nếu không chia sẻ file với máy đời cũ, tắt SMBv1 bằng lệnh PowerShell ngay bên dưới.

Lệnh tắt SMBv1 (chạy trong PowerShell, không cần khởi động lại):

Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force

Kết luận

Chỉ với một file .BAT, bạn chặn được các IP đang dò mật khẩu hoặc dội kết nối vào VPS Windows trong khoảng 1 phút — an toàn, gỡ lại dễ dàng và không cần đụng tới tường lửa. Kết hợp với đổi cổng Remote Desktop và mật khẩu mạnh, VPS của bạn sẽ giảm hẳn các đợt quét RDP tự động.

Xem thêm: Hướng dẫn đổi mật khẩu VPS Windows · Quản lý nhiều VPS Windows bằng RDCMan · Cloud VPS Windows tại CloudNest.

Cần CloudNest hỗ trợ?
Nếu VPS vẫn bị tấn công sau khi chặn, hoặc bạn cần chặn ngay ở hạ tầng mạng cho nhiều VPS, đội kỹ thuật CloudNest luôn sẵn sàng.
ZaloGọi ngayTelegram