T
Trinh Digital
Giải pháp Công nghệ

Tự kiểm tra bảo mật website: 10 bước không cần kỹ sư bảo mật

Trinh Digital · · 12 phút đọc

Kiểm tra bảo mật website nghe có vẻ là công việc của chuyên gia bảo mật với mức lương 50-100 triệu/tháng. Nhưng thực tế, 80% lỗ hổng bảo mật phổ biến có thể được phát hiện bằng 10 bước kiểm tra đơn giản — không cần kỹ năng lập trình, không cần tool đắt tiền. Bài viết này hướng dẫn chủ doanh nghiệp và quản lý website tự kiểm tra bảo mật, kèm công cụ miễn phí và checklist có thể tải về.

Tại sao phải kiểm tra bảo mật website?

Thống kê đáng lo ngại tại Việt Nam

  • Hơn 12,000 website Việt Nam bị hack năm 2025 (VNCERT)
  • 70% website SME có ít nhất 1 lỗ hổng nghiêm trọng mà chủ sở hữu không biết
  • Chi phí khắc phục website bị hack: 5-500 triệu VND
  • Thời gian phục hồi: 1-4 tuần, trong đó website ngừng hoạt động

Kiểm tra bảo mật nên thực hiện khi nào?

Thời điểmLoại kiểm tra
Sau khi launch website mớiToàn diện (10 bước)
Hàng thángNhanh (bước 1, 2, 5, 8)
Sau mỗi lần update lớnToàn diện
Khi có dấu hiệu bất thườngToàn diện + chuyên sâu
Hàng quýToàn diện

Lead Magnet: Tải miễn phí Security Audit Checklist cho SME — checklist 50 mục bảo mật cho website, email và server.

Bước 1: Kiểm tra SSL/HTTPS (5 phút)

Tại sao quan trọng?

SSL mã hóa dữ liệu giữa browser và server. Không có SSL → thông tin đăng nhập, thẻ tín dụng gửi bằng plain text — bất kỳ ai trên cùng mạng WiFi có thể đọc được.

Cách kiểm tra

  1. Truy cập website → nhìn thanh address bar → phải có biểu tượng khóa
  2. URL phải bắt đầu bằng https:// không phải http://
  3. Click vào biểu tượng khóa → xem certificate details → kiểm tra ngày hết hạn

Công cụ miễn phí

Đánh giá

Kết quảÝ nghĩaHành động
Score A hoặc A+Tuyệt vờiKhông cần làm gì
Score BTạm đượcUpdate SSL configuration
Score C-FNguy hiểmCần fix ngay
Không có SSLRất nguy hiểmCài đặt SSL ngay lập tức

Bước 2: Scan malware và blacklist (10 phút)

Cách thực hiện

Sử dụng các công cụ scan miễn phí:

  1. Sucuri SiteCheck: https://sitecheck.sucuri.net → Scan malware, blacklist, lỗi
  2. Google Safe Browsing: https://transparencyreport.google.com/safe-browsing → Kiểm tra domain
  3. VirusTotal: https://www.virustotal.com → Scan URL bằng 70+ engines
  4. MXToolbox: https://mxtoolbox.com/blacklists.aspx → Kiểm tra email blacklist

Cần chú ý gì?

Kết quả scanMức độHành động
CleanAn toànScan lại hàng tháng
WarningsCảnh báoKiểm tra chi tiết từng warning
Malware detectedNguy hiểmClean ngay, xem bước xử lý bên dưới
BlacklistedNghiêm trọngClean + request delisting

Bước 3: Kiểm tra phiên bản CMS và plugins (10 phút)

Tại sao quan trọng?

80% website bị hack qua lỗ hổng trong CMS hoặc plugin cũ. Mỗi bản update thường vá lỗ hổng bảo mật.

Kiểm tra WordPress

  1. Đăng nhập admin → Dashboard → Updates → Xem phiên bản WordPress hiện tại
  2. Plugins → Installed Plugins → Xem có plugin nào cần update
  3. Themes → Xem theme có update không
  4. Xóa plugin/theme không dùng (đừng chỉ deactivate — xóa hẳn)

Kiểm tra CMS khác

  • Joomla: Extensions → Manage → Update
  • Drupal: Reports → Available updates
  • Custom CMS: Kiểm tra framework version (Laravel, Express, Django)

Bảng rủi ro theo phiên bản

Tình trạngRủi roHành động
CMS và tất cả plugins up-to-dateThấpDuy trì, kiểm tra hàng tuần
CMS up-to-date, 1-2 plugins cũTrung bìnhUpdate plugins trong tuần
CMS cũ > 3 thángCaoUpdate ngay
CMS cũ > 1 nămRất caoUpdate ngay + security scan

Bước 4: Kiểm tra mật khẩu và quyền truy cập (15 phút)

Checklist mật khẩu

  • Admin password ít nhất 12 ký tự, bao gồm chữ hoa, chữ thường, số, ký tự đặc biệt
  • Không dùng: tên công ty, admin123, 12345678, password
  • Mỗi người dùng tài khoản riêng (không share 1 tài khoản admin)
  • 2FA (xác thực 2 bước) đã bật cho tất cả admin
  • Tài khoản nhân viên đã nghỉ việc đã bị vô hiệu hóa

Kiểm tra quyền truy cập

Kiểm traHành động
Bao nhiêu admin accounts?Chỉ giữ 2-3 admin, còn lại giảm quyền
Có user lạ không?Xóa ngay tài khoản không nhận ra
FTP/SSH access?Đổi password, dùng key-based auth
Hosting control panel?Bật 2FA, đổi password
Database access?Đổi DB password, restrict IP

Công cụ kiểm tra mật khẩu bị lộ

Bước 5: Kiểm tra backup (10 phút)

Tiêu chuẩn backup 3-2-1

  • 3 bản sao dữ liệu
  • 2 loại media khác nhau (cloud + local)
  • 1 bản offsite (khác vị trí vật lý)

Checklist backup

  • Backup tự động chạy hàng ngày
  • Backup bao gồm: files + database + email
  • Backup được lưu ở nơi khác server chính
  • Đã test restore thành công trong 30 ngày gần nhất
  • Retention policy: giữ ít nhất 30 ngày backup

Bảng đánh giá backup

Tình trạngRủi roHành động
Backup hàng ngày, đã test restoreThấpDuy trì
Backup hàng ngày, chưa test restoreTrung bìnhTest restore ngay
Backup hàng tuần hoặc thủ côngCaoSetup auto backup hàng ngày
Không có backupRất caoSetup ngay hôm nay

Bước 6: Kiểm tra form và input validation (15 phút)

Tại sao quan trọng?

SQL Injection và XSS (Cross-Site Scripting) là 2 lỗ hổng phổ biến nhất — cả hai khai thác qua form input.

Cách kiểm tra đơn giản (không cần kỹ năng code)

Test SQL Injection: Thử nhập vào các ô form (search, login, contact):

' OR '1'='1

Nếu website trả về lỗi database hoặc hiển thị bất thường → có lỗ hổng SQL Injection.

Test XSS: Thử nhập vào form:

<script>alert('test')</script>

Nếu xuất hiện popup “test” → có lỗ hổng XSS.

Test file upload: Nếu website cho upload file → thử upload file .php hoặc .exe. Nếu upload thành công → lỗ hổng nghiêm trọng.

Công cụ scan miễn phí

Bước 7: Kiểm tra HTTP Security Headers (5 phút)

Cách kiểm tra

Truy cập https://securityheaders.com → Nhập domain → Xem điểm.

Headers quan trọng

HeaderChức năngKhông có =
Content-Security-PolicyChống XSS, injectionXSS attacks
X-Frame-OptionsChống clickjackingIframe attacks
X-Content-Type-OptionsChống MIME sniffingFile type attacks
Strict-Transport-SecurityForce HTTPSDowngrade attacks
Referrer-PolicyKiểm soát referrer dataPrivacy leak
Permissions-PolicyKiểm soát browser featuresFeature abuse

Đánh giá

ScoreÝ nghĩa
A+Xuất sắc
A-BTốt
C-DCần cải thiện
E-FNguy hiểm — cần fix ngay

Bước 8: Kiểm tra admin panel exposure (5 phút)

Vấn đề

Nhiều website để admin panel ở URL mặc định dễ đoán:

  • /admin
  • /wp-admin
  • /administrator
  • /login

Hacker dùng bot quét hàng nghìn website tìm admin panel → brute force password.

Cách kiểm tra và bảo vệ

  1. Thử truy cập: Mở incognito browser → vào yourdomain.com/wp-admin → có hiện login page?
  2. Nếu hiện login page: Cần bảo vệ thêm:
    • Thay đổi URL admin (plugin WPS Hide Login cho WordPress)
    • Limit login attempts (plugin Limit Login Attempts Reloaded)
    • IP whitelist cho admin page
    • CAPTCHA cho login form
  3. Kiểm tra phpMyAdmin: Thử yourdomain.com/phpmyadmin → nếu hiện = RẤT NGUY HIỂM

Bước 9: Kiểm tra email security (10 phút)

DNS records cần kiểm tra

Truy cập https://mxtoolbox.com → nhập domain:

RecordChức năngKhông có =
SPFXác định server nào được gửi emailEmail giả mạo
DKIMKý điện tử emailEmail bị sửa đổi
DMARCChính sách xử lý email fakeKhông kiểm soát

Kiểm tra nhanh

  1. SPF: mxtoolbox.com → SPF Record Lookup → Nhập domain
  2. DKIM: mxtoolbox.com → DKIM Lookup → Nhập domain + selector
  3. DMARC: mxtoolbox.com → DMARC Lookup → Nhập domain

Đánh giá

Tình trạngRủi ro
SPF + DKIM + DMARC đều cóThấp
Chỉ có SPFTrung bình
Không có gìRất cao — ai cũng có thể giả mạo email công ty bạn

Bước 10: Tổng hợp và đánh giá (15 phút)

Bảng chấm điểm tổng

BướcKiểm traPass/FailMức độ rủi ro
1SSL/HTTPSCao nếu fail
2Malware scanRất cao nếu fail
3CMS + Plugins updateCao nếu fail
4Mật khẩu + QuyềnRất cao nếu fail
5BackupRất cao nếu fail
6Input validationCao nếu fail
7Security headersTrung bình nếu fail
8Admin panel exposureCao nếu fail
9Email securityCao nếu fail
10Tổng hợp đánh giá

Phân loại kết quả

Kết quảTình trạngHành động
8-10 PassAn toànDuy trì, kiểm tra hàng quý
6-7 PassTạm ổnFix 2-3 vấn đề trong tuần
4-5 PassNguy hiểmFix ngay các vấn đề “Rất cao”
< 4 PassRất nguy hiểmThuê chuyên gia kiểm tra toàn diện

Sau khi kiểm tra — Làm gì tiếp?

Ưu tiên fix theo mức độ nghiêm trọng

  1. Ngay lập tức (hôm nay): Malware, mật khẩu yếu, không backup, admin panel exposed
  2. Trong tuần: SSL, CMS update, email security
  3. Trong tháng: Security headers, input validation hardening
  4. Hàng quý: Toàn bộ 10 bước kiểm tra lại

Khi nào cần thuê chuyên gia?

  • Website chứa dữ liệu nhạy cảm (khách hàng, thanh toán)
  • Scan phát hiện malware nhưng không biết clean
  • Kết quả kiểm tra < 4/10 Pass
  • Website là kênh kinh doanh chính (e-commerce, SaaS)
  • Có yêu cầu compliance (PCI DSS, ISO 27001)

Trinh Digital Security Services

Tại Trinh Digital, chúng tôi cung cấp:

  1. Security Audit Express — Kiểm tra 50+ mục bảo mật, báo cáo chi tiết, từ 10 triệu VND
  2. Penetration Testing — Ethical hacking tìm lỗ hổng trước hacker, từ 30 triệu VND
  3. Security Hardening — Gia cố bảo mật toàn diện, từ 15 triệu VND
  4. Managed Security — Giám sát 24/7, phản ứng sự cố, từ 5 triệu/tháng

FAQ — Câu hỏi thường gặp

1. Kiểm tra bảo mật có làm ảnh hưởng đến website không?

Không. 10 bước trong bài viết này chỉ là kiểm tra thụ động — đọc thông tin, scan từ bên ngoài. Không thay đổi gì trên website. An toàn để thực hiện bất kỳ lúc nào.

2. Tôi không biết gì về kỹ thuật, có tự kiểm tra được không?

Được. 8/10 bước chỉ cần truy cập website và nhập domain vào các công cụ miễn phí. Bước 6 (input validation) cần thử nhập text vào form — vẫn đơn giản. Chỉ cần 60-90 phút cho toàn bộ.

3. Nên kiểm tra bao lâu 1 lần?

Tối thiểu mỗi quý (3 tháng/lần). Hàng tháng nếu website là kênh kinh doanh chính. Ngay lập tức sau mỗi lần update lớn hoặc phát hiện dấu hiệu bất thường.

4. Chi phí thuê kiểm tra bảo mật chuyên nghiệp?

Security audit cơ bản: 10-30 triệu VND. Penetration testing: 30-100 triệu VND. Compliance audit (PCI DSS, ISO): 50-200 triệu VND. Đầu tư nhỏ so với thiệt hại khi bị hack.

5. Website mới launch có cần kiểm tra ngay không?

Chắc chắn có. Nhiều website mới launch với cấu hình mặc định (default admin password, debug mode on, unnecessary ports open). Kiểm tra ngay sau launch là thời điểm quan trọng nhất.


Muốn kiểm tra bảo mật chuyên sâu hơn? Liên hệ Trinh Digital để nhận Security Audit Checklist miễn phí và đặt lịch security assessment.

#audit#checklist#website#bảo mật
Chia sẻ: Z

Sẵn sàng chuyển đổi số cùng Trinh Digital?

Liên hệ ngay để nhận tư vấn miễn phí. Đội ngũ chuyên gia sẽ phân tích nhu cầu và đề xuất giải pháp tối ưu.

Zalo