• Webmaster Tools
  • Diễn Đàn Hỏi Đáp
  • Profile
  • Ủng hộ
  • DNS Check
  • CheckIP
  • Liên Hệ
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • KHUYẾN MÃI
  • WEB MẪUHOT

Chặn các request có định dạng ?query-string trên NGINX

by ĐỖ TRUNG QUÂN 11/09/2023
Tác giả: ĐỖ TRUNG QUÂN 11/09/2023 2 comments 571 lượt xem
Dịch vụ xử lý mã độc WordPress
WEB MẪU WORDPRESS
Share FacebookTwitterPinterestTelegramEmail
571

NỘI DUNG

  • Định nghĩa các khái niệm
  • Sử dụng directive if
    • Chặn các request dạng /?s=query-string
    • Chặn các request dạng /?query-string

Query string là một phần của URL, được đặt sau dấu ? và có thể chứa một hoặc nhiều cặp key-value. Query string thường được sử dụng để truyền dữ liệu lên server, chẳng hạn như dữ liệu phân tích, dữ liệu quảng cáo, v.v.

Trong một số trường hợp, bạn có thể cần phải chặn các request có định dạng ?query-string trên NGINX. Ví dụ, bạn có thể muốn chặn các request có chứa các key-value cụ thể hoặc các request có độ dài vượt quá một giới hạn nhất định.

Trong bài viết này, chúng ta sẽ tìm hiểu cách chặn các request có định dạng ?query-string trên NGINX bằng cách sử dụng các phương pháp Sử dụng directive if.

Định nghĩa các khái niệm

Trước khi bắt đầu, chúng ta cần hiểu một số khái niệm cơ bản sau:

  • URI: URI (Uniform Resource Identifier) là một định danh duy nhất cho một tài nguyên trên internet. URI bao gồm URL và URN.
  • URL: URL (Uniform Resource Locator) là một loại URI được sử dụng để định vị một tài nguyên trên internet. URL thường được biểu diễn dưới dạng chuỗi ký tự bắt đầu bằng http:// hoặc https://.
  • Query string: Query string là một phần của URL, được đặt sau dấu ? và có thể chứa một hoặc nhiều cặp key-value.

Sử dụng directive if

Directive if cho phép bạn kiểm tra một điều kiện và thực hiện một hành động nếu điều kiện đó là đúng. Để chặn các request có định dạng ?query-string, bạn có thể sử dụng directive if để kiểm tra xem URI có chứa query string hay không.

Ví dụ như bên dưới một website đang bị tấn động, điểm chung ở đây là phần HEAD đều dưới dạng /?s=plfxdk=difn

image 26

Bây giờ tôi sẽ Sử dụng directive if để chặn các request này.

Chặn các request dạng /?s=query-string

Bạn hãy mở cấu hình vhost của domain và thêm vào đoạn sau. Chỉ thêm các dòng màu đỏ thôi nhé.

server {
    # Các thiết lập khác ở đây

    if ($args ~* ^s=) {
        return 403;
    }

    # Các cấu hình khác ở đây
}

Và đây là kết quả sau khi chặn

CleanShot 2023 09 11 at 08.54.14

Chặn các request dạng /?query-string

Tương tự như trên bạn hãy mở vhost của tên miền và thêm vào đoạn sau

server {
    # Các thiết lập khác ở đây      
  
       if ($args ~* "^\d+$") {
            return 403;
        }
    # Các cấu hình khác ở đây
}
CleanShot 2023 09 11 at 08.55.23
5/5 - (3 bình chọn)
query stringquery-string

Tham gia nhóm hỗ trợ WordPress

Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.

Tham gia ngay
ĐỖ TRUNG QUÂN

Mình tên là Đỗ Trung Quân, hiện đang công tác tại AZDIGI với vị trí là SysAdmin. Mình đam mê viết Blog. Vì viết Blog giúp mình trau dồi được nhiều kỹ năng. Học hỏi thêm nhiều kiến thức mới, từ đó mình có thể chia sẻ đến các bạn các bài viết tài liệu bổ ích hơn. Hiện tại mình là admin của Blog DOTRUNGQUAN.INFO - CaiSSL.COM - QuantriVPS.COM. Mới đây mình có tạo ra nhóm Hỗ trợ Server - Hosting & WordPress | Hỗ Trợ Xử Lý Mã Độc WordPress với mục đích gây dựng một cộng đồng nhỏ để mọi người trao đổi kinh nghiệm, kiến thức quản trị VPS. Các thủ thuật, mẹo vặt khi sử dụng VPS. Rất mong nhận được sự ủng hộ của các bạn.

BÀI VIẾT LIÊN QUAN

Chặn các request có định dạng ?query-string bằng...

31/05/2023

Hướng dẫn xoá chuổi query string fbclid trên...

20/12/2022
Author Box
Author Image

ĐỖ TRUNG QUÂN

Chuyên viên quản trị hệ thống.

Tư vấn & triển khai dịch vụ

VPS | Hosting | SSL | Mailserver | Website | Sửa lỗi WordPress

Bài viết của tác giả

Hosting/VPS khuyên dùng

Phổ Biến

  • Hướng dẫn tạo SSH Key trên MAC OS

  • Hướng dẫn sử dụng SSH Key

  • Hướng dẫn cài đặt v2board trên AAPANEL

  • Vấn đề IP Public liên tục bị thay đổi vì sao và cách khắc phục

  • Khắc phục lỗi không hiện hình ảnh và mô tả khi share link lên Facebook

  • Hướng dẫn cài đặt MTProxy để truy cập Telegram

BẠN BÈ & ĐỐI TÁC

Thạch Phạm | CỔ Ý CONCEPT | Trương Quốc Cường | Đàm Trung Kiên | Web An Tâm | Phong Đinh | Học Mò | PHUNG.VN | Đăng Đạt

Bạn được quyền sao chép lại nội dung trên website Đỗ Trung Quân, miễn là có dẫn nguồn.

Hosting/VPS được tài trợ bởi AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay

AZDIGI - Nhà cung cấp Server Hosting tốt nhất hiện nay


Back To Top
Đỗ Trung Quân
  • HƯỚNG DẪN
  • LINUX
    • Linux Tricks
    • Distro Linux
      • CentOS/RedHat
      • CloudLinux
      • Ubuntu/Debian
      • AlmaLinux
    • WebServer
      • NGINX
      • Apache
      • LiteSpeed
    • Virtualization
    • Monitoring Tool
      • Zabbix
    • DevOPS
      • Ansible
      • Docker
      • Jenkins
      • AWS
    • Mail Server
    • VPN
  • CONTROL PANEL
    • cPanel
    • DirectAdmin
    • aaPanel
    • FastPanel
    • CyberPanel
    • Easypanel
    • VestaCP
    • CloudPanel
    • HestiaCP
    • Plesk
    • Script VPS
  • DNS
    • Domain
  • CMS
    • WordPress
    • Laravel
  • SECURITY
    • SSL
    • Firewall
  • DỊCH VỤHOT
  • KHUYẾN MÃI
  • WEB MẪUHOT