Hôm 17/8 vừa rồi, FlyWP chính thức công bố tích hợp Patchstack vào nền tảng của họ dưới dạng add-on mới tên FlySecurity Pro. Nghe có vẻ như chỉ là tin hợp tác thương mại, nhưng với mình đây là một tín hiệu đáng chú ý của cả ngành hosting WordPress: bảo mật kiểu “virtual patching” đang dần trở thành tiêu chuẩn, thay vì chỉ là tùy chọn thêm. Trong bài này, mình sẽ giải thích cái add-on này làm được gì, tại sao nó quan trọng, và quan trọng nhất là bạn nên làm gì với website của mình — dù bạn có dùng FlyWP hay không.
FlySecurity Pro trên FlyWP là gì?

Đây là add-on bảo mật mới của FlyWP, được vận hành bằng cơ sở dữ liệu lỗ hổng của Patchstack. Khi bật lên, hệ thống sẽ theo dõi realtime toàn bộ WordPress core, plugin, theme trên site của bạn. Nếu có lỗ hổng mới được công bố mà chưa có bản vá chính thức, FlySecurity Pro sẽ triển khai rule chặn các khai thác đã biết — trước cả khi bạn kịp cập nhật. Mỗi site được tặng 30 ngày bảo vệ dùng thử, bật trực tiếp trong dashboard FlyWP, không cần cài thêm plugin riêng.
Vì sao “virtual patching” lại quan trọng với WordPress?
Vấn đề muôn thuở của bảo mật WordPress là khoảng trống thời gian: lỗ hổng được công bố trước, bản vá của nhà phát triển plugin đến sau — có khi vài ngày, có khi vài tuần. Trong khoảng thời gian đó, site của bạn đang “mở cửa” với mọi exploit script đang quét hàng loạt trên internet. Virtual patching lấp đúng khoảng trống đó bằng rule chặn ở tầng ứng dụng. Bạn cứ duy trì lịch cập nhật bình thường, còn rule tạm đứng gác trong lúc chờ.
Nhớ lại chuỗi sự kiện tháng 8 này thôi: lỗi RCE ở Elementor Pro phải vá gấp ngày 19/8, rồi lỗi Imagick qua Ghostscript được vá ở WordPress 7.0.4 trước đó. Ai từng đọc bài phân tích penetration test của Patchstack còn nhớ: phần lớn tấn công vẫn xuyên qua được lớp phòng thủ của các host tự quảng cáo “secure hosting”. Nghĩa là chờ hosting lo cho mình là ảo tưởng.
Nếu không dùng FlyWP thì tự bảo vệ site thế nào?
Bạn không cần FlyWP vẫn dựng được lớp phòng thủ tương tự. Về bản chất, chiến lược gồm ba việc: biết mình đang chạy gì, chặn vector tấn công phổ biến, và gắn một nguồn virtual patching. Mình làm theo quy trình 4 bước dưới đây cho từng site mình quản lý, hết khoảng 30 phút.
Bước 1: Kiểm kê plugin và theme đang cài
Đăng nhập SSH vào server rồi chạy:
wp plugin list --format=table
wp theme list --format=tableBạn sẽ thấy cột update và version. Mọi plugin bị bỏ rơi (không cập nhật trên 6 tháng) mà site không thực sự cần — gỡ luôn. Mình dọn theo nguyên tắc: plugin không dùng trong 30 ngày gần nhất thì không có lý do tồn tại trên production.
Bước 2: Tắt editor và sửa file trong admin
Nếu kẻ tấn công có tài khoản admin, việc đầu tiên chúng làm là sửa file plugin/theme qua editor. Thêm hai dòng sau vào wp-config.php:
define( 'DISALLOW_FILE_EDIT', true );
define( 'DISALLOW_FILE_MODS', true );Lưu ý: dòng thứ hai sẽ tắt luôn khả năng cập nhật plugin trong admin — mọi cập nhật phải làm qua WP-CLI hoặc composer. Nếu bạn muốn tiện cho người không biết dòng lệnh thì chỉ thêm dòng đầu.
Bước 3: Tắt XML-RPC nếu không dùng
wp option update xmlrpc_enabled 0Rất nhiều tấn công brute-force và cả một số lỗ hổng upload file trong quá khứ đều đi qua XML-RPC. Trừ khi bạn dùng Jetpack hoặc app di động-publish, mình khuyên tắt hẳn. Nếu chạy Nginx, chặn cứng luôn ở tầng server:
location = /xmlrpc.php { deny all; return 403; }Bước 4: Gắn một nguồn virtual patching
Bản miễn phí của Patchstack trên wordpress.org đã cho phép quét và cảnh báo lỗ hổng rồi. Cài lên, quét một lượt, nó sẽ liệt kê plugin nào đang dính CVE nào. Nếu bạn quản lý nhiều site cho khách hàng, mình thấy đáng đầu tư bản trả phí để có mitigation rule tự động — vì mỗi lần CVE nghiêm trọng nổ ra, bạn không thể ngồi canh cập nhật 24/7 cho chục site cùng lúc.
Có nên chuyển sang FlyWP chỉ vì add-on này?
Không, mình không khuyên vậy. FlySecurity Pro là lý do hay, nhưng chọn hosting phải dựa trên tổng thể: tốc độ server, hỗ trợ, giá, và workflow của bạn. Nếu bạn đang dùng manage server riêng với RunCloud, Ploi hay Cloudways, lớp virtual patching bạn tự dựng ở Bước 4 phía trên mang lại giá trị tương đương. Còn nếu bạn vốn đã dùng FlyWP cho hạ tầng agency, add-on này đáng bật thử trong 30 ngày miễn phí — cấu hình thêm gần như bằng không.
Lỗi thường gặp khi tự hardening và cách xử lý
- Website bị lỗi sau khi thêm DISALLOW_FILE_MODS: một số theme/plugin cần tự ghi file khi cài — bỏ dòng này và chỉ giữ DISALLOW_FILE_EDIT.
- Tắt XML-RPC xong Jetpack lỗi kết nối: Jetpack bắt buộc XML-RPC, hãy mở lại endpoint này hoặc chỉ chặn method
system.multicall. - WP-CLI báo “Error: YIKES”: kiểm tra quyền user chạy lệnh, chạy bằng đúng user sở hữu thư mục
wp-content, thường là thêmsudo -u www-datatrước lệnh.
Kết luận
Việc FlyWP nhúng Patchstack vào nền tảng xác nhận một xu hướng rõ ràng: virtual patching đang trở thành tầng bảo vệ mặc định của hosting WordPress hiện đại, vì nó xử lý đúng nút thắt lớn nhất — độ trễ giữa lúc lỗ hổng được công bố và lúc bản vá tới tay bạn. Nhưng đừng đợi hosting làm hộ. Kiểm kê plugin, khóa editor, tắt XML-RPC, gắn nguồn cảnh báo lỗ hổng — bốn bước đó bạn làm được ngay hôm nay với bất kỳ host nào. Nếu bạn muốn đọc thêm về các bản vá bảo mật WordPress gần đây, xem thêm bài phân tích WordPress 7.0.4 và lỗi Imagick mà mình đã viết.