Website chạy trên VPS DirectAdmin vẫn có thể bị tấn công dù bạn đã đặt mật khẩu mạnh: bot quét lỗ hổng, dò đăng nhập WordPress, chèn mã độc vào form… Để chặn những kiểu tấn công này ngay từ cổng vào, bạn nên bật ModSecurity — tường lửa ứng dụng web (WAF) miễn phí, chạy trực tiếp trên máy chủ. Bài viết dưới đây hướng dẫn cài đặt ModSecurity trên DirectAdmin với bộ luật Comodo WAF, chỉ bằng vài lệnh SSH.
ModSecurity là gì? Vì sao nên bật trên DirectAdmin?
ModSecurity là một tường lửa ứng dụng web mã nguồn mở, có nhiệm vụ giám sát, ghi nhật ký và kiểm soát mọi yêu cầu gửi tới website theo thời gian thực. Khi một request có dấu hiệu tấn công — ví dụ chèn SQL injection, dò đường dẫn quản trị hay gửi hàng loạt yêu cầu đăng nhập — ModSecurity sẽ chặn ngay trước khi nó chạm tới mã nguồn của bạn.
Với website WordPress, lợi ích thấy rõ nhất là hạn chế brute force: bot không thể thử mật khẩu liên tục vì các request bất thường đã bị chặn từ sớm. Ngoài ra, ModSecurity còn giúp bảo vệ cơ sở dữ liệu và giảm nguy cơ website bị chèn mã độc qua các form nhập liệu.
Trên DirectAdmin, ModSecurity đi kèm hai bộ luật (ruleset) phổ biến là OWASP và Comodo. Trong đó, Comodo WAF được đánh giá cao hơn nhờ luật cập nhật thường xuyên và ít báo nhầm hơn, nên bài viết này sẽ dùng Comodo làm bộ luật mặc định.

Chuẩn bị trước khi cài đặt
Trước khi bắt đầu, bạn cần chuẩn bị hai thứ:
- Quyền SSH root vào VPS đang chạy DirectAdmin.
- DirectAdmin đã cài CustomBuild — công cụ biên dịch quen thuộc, hầu hết VPS DirectAdmin đều có sẵn.
Nếu VPS của bạn chưa có sẵn CustomBuild, hãy cài đặt DirectAdmin đầy đủ trước rồi quay lại bài này. Toàn bộ quá trình cài ModSecurity chỉ mất vài phút và không làm gián đoạn website đang chạy.
Cách cài đặt ModSecurity với Comodo WAF trên DirectAdmin
Quá trình cài đặt gồm ba bước, tất cả đều thực hiện qua SSH.
Bước 1: Kết nối SSH và cập nhật CustomBuild
Đăng nhập SSH bằng tài khoản root, chuyển vào thư mục CustomBuild rồi cập nhật lên bản mới nhất:
cd /usr/local/directadmin/custombuild ./build update
Lệnh update giúp CustomBuild tải về danh sách gói mới nhất, tránh lỗi thiếu gói khi biên dịch ở bước sau.
Bước 2: Bật ModSecurity và chọn bộ luật Comodo
Chạy lần lượt các lệnh sau để bật ModSecurity và đặt Comodo làm bộ luật mặc định:
./build set modsecurity yes ./build set modsecurity_ruleset "comodo"
Bước 3: Biên dịch và áp dụng cấu hình
Cuối cùng, biên dịch ModSecurity, tải bộ luật Comodo về rồi viết lại toàn bộ file cấu hình của DirectAdmin:
./build modsecurity ./build modsecurity_rules ./build rewrite_confs
Chờ quá trình biên dịch hoàn tất, không tắt cửa sổ SSH giữa chừng. Khi lệnh cuối cùng chạy xong, ModSecurity đã được kích hoạt trên máy chủ của bạn.
Cấu hình Comodo WAF sau khi cài đặt xong
Sau khi cài đặt xong, đăng nhập vào DirectAdmin bằng tài khoản admin. Bạn sẽ thấy biểu tượng Comodo WAF xuất hiện trong giao diện quản trị — hãy nhấp vào đó để mở trình cấu hình.

Trình hướng dẫn (Wizard) sẽ dẫn bạn qua vài màn hình thiết lập. Việc cần làm rất đơn giản: nhấn Next để trình hướng dẫn tự áp dụng cấu hình, chờ một lát rồi chọn Apply Changes để lưu lại. Từ lúc này, mọi website trên VPS đều đã được ModSecurity cùng Comodo WAF bảo vệ.
Cách gỡ bỏ Comodo WAF khỏi DirectAdmin
Nếu sau một thời gian bạn không muốn dùng Comodo nữa — ví dụ muốn chuyển sang bộ luật OWASP hoặc tắt hẳn ModSecurity — chỉ cần chạy script gỡ cài đặt có sẵn:
bash /usr/local/cwaf/scripts/uninstall_cwaf.sh
Script sẽ hỏi xác nhận:
Do you want to remove Comodo WAF application from DirectAdmin? Enter answer [y/n]
Gõ y rồi nhấn Enter, Comodo WAF sẽ được gỡ sạch khỏi DirectAdmin của bạn.
Một vài lưu ý khi dùng ModSecurity trên DirectAdmin
ModSecurity chặn tấn công dựa trên bộ luật, nên đôi khi nó có thể chặn nhầm một yêu cầu hợp lệ — thường gặp khi bạn lưu bài viết chứa mã HTML trong WordPress hoặc gửi form có ký tự đặc biệt. Nếu website bỗng dưng báo lỗi 403 sau khi bật ModSecurity, hãy kiểm tra nhật ký ModSecurity để tìm luật gây chặn nhầm rồi tắt riêng luật đó thay vì tắt cả tường lửa.
Nên kiểm tra định kỳ để cập nhật bộ luật Comodo lên bản mới, vì các kiểu tấn công thay đổi liên tục. Chỉ cần chạy lại ./build modsecurity_rules trong thư mục CustomBuild là bộ luật sẽ được làm mới.
Chúc bạn cài đặt thành công và website trên DirectAdmin của mình được bảo vệ tốt hơn.
👉 Cần VPS để thực hành? Đăng ký VPS BNIX tại đây
- 🏢 Chuyên thiết kế web cho doanh nghiệp và cá nhân
- 🤖 Giải pháp tự động hóa cho Doanh nghiệp và cá nhân
- 📞 0925045760
- 🌐 thietkewebdian.com
