Dùng 7G Firewall trên OpenLiteSpeed
7G Firewall là một bộ Rewrite Rules mạnh mẽ, tương thích với LiteSpeed được tối ưu hóa tốt để kiểm tra tất cả các request URI dựa trên một tập rules trên .htaccess
được xây dựng cẩn thận.
Mục lục
Cài đặt
Ba bước đơn giản để cài đặt và sử dụng 7G Firewall:
- Download ZIP file tại Perishable Press
- Copy toàn bộ nội dung của file
7G_Firewall.txt
vào file.htaccess
ở thư mục root - Restart OpenLiteSpeed:
systemctl restart lsws
Kiểm tra hoạt động
Vào ?fullclick
hoặc 0day.php
(vd: https://ten-mien.com/?fullclick
). Server sẽ trả về "403 Permission Denied error".
Log lại các Requests bị Block
7G Firewall đã tích hợp sẵn tính năng ghi log. Chỉ cần kích hoạt sử dụng mod_rewrite sẽ gửi request data tới file 7G_log.php
. Từ đó sẽ ghi log vào file 7G_log.txt
.
- Download file ZIP tại Perishable Press
- Copy
7G_log.txt
vào thư mục gốc website, hoặc tạo file với tên đó - Copy
7G_log.php
vào thư mục gốc website - Cập nhật Rewrite Rules trong file
.htaccess
như mô tả trong mục Sửa lại file .htaccess bên dưới - Restart OpenLiteSpeed:
systemctl restart lsws
Sửa lại file .htaccess
Chúng ta sẽ thấy 2 dòng tương tự như thế này ở vài nơi trong file .htaccess
:
RewriteRule .* - [F,L]
# RewriteRule .* /7G_log.php?log [END,NE,E=7G_QUERY_STRING:%1___%2___%3]
Giờ chỉ cần sửa lại như sau:
# RewriteRule .* - [F,L]
RewriteRule .* /7G_log.php?log [END,NE,E=7G_QUERY_STRING:%1___%2___%3]
Ngoài ra, cần sửa đổi 1 chút nữa để nó hoạt động với OpenLiteSpeed.
OpenLiteSpeed pass [REDIRECT_QUERY_STRING] => fullclick
, thay vì:
[REDIRECT_QUERY_STRING] => log
,
Vì thế return ($check === 'log') ? true : false;
trong file 7G_log.php
sẽ trả về false, và exit script.
Để tránh điều này, ta cần sửa đổi tất cả các Rewrite Rules ghi Log để chúng gán biến rewrite. Thêm E=REDIRECT_QUERY_STRING:log
vào mỗi dòng rules ngay trước dấu kết thúc ], như thế này:
RewriteRule .* /7G_log.php?log [END,NE,E=7G_QUERY_STRING:%1___%2___%3,E=REDIRECT_QUERY_STRING:log]
Kiểm tra hoạt động và Log
Vào ?fullclick
hoặc 0day.php
(vd: https://ten-mien.com/?fullclick
). Server sẽ ghi Log vào file 7G_log.txt
1.53.43.179 - 2022/01/01 04:59:07 - GET - HTTP/1.1 - / - fullclick - - - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36
Bình luận gần đây