CMC CSP Docs
  • 👋Welcome to CMC CSP
  • 🌟Getting Started
    • Register and Login
    • CSP General Initial Setup
  • 📃Account and Billing Management
    • IAM
      • IAM Overview
      • Users
      • User Groups
      • Projects
      • Permissions
      • Audit Logs
    • Quotas
      • Quotas CMC Cloud CDN & Multi CDN
      • Quotas CMC Cloud DNS
      • Quotas CMC Cloud WAF
      • Quotas CMC Cloud VA
    • Billing
    • Authentication
  • 📊CMC Security Center
    • Overview
    • Initial Setup
    • Guides
      • Enable Service
      • Overview
      • Alerts
      • Assets
      • Compliance
      • Integration
  • 🧱CMC Cloud WAF
    • Overview
    • Initial Setup
    • Guides
      • Dashboard
      • App Management
      • SSL Management
      • Rule Management
      • Whitelist Management
      • Load Balancer
      • IP List Management
      • Geolocation Access Control
      • Rate Limiting
      • Bot Management
      • API Protection
      • View Logs
  • ☁️CMC Cloud CDN
    • Overview
    • How it works
    • Initial Setup
    • Guides
      • Quản lý và thêm Site mới
      • Cấu hình Cache
      • Cấu hình Origin
      • Cấu hình SSL/TLS
      • Tối ưu tài nguyên
      • Cấu hình Page Rules
      • Cấu hình Firewall Rules
      • Dashboard
      • Analytics & Log
    • Usage Scenarios
      • Thêm site mới với Domain/IP Adress Origin và SSL certificate cá nhân
      • Thêm site mới với Public S3 buckets Origin và SSL certificate miễn phí
      • Thêm site mới với Private S3 buckets Origin và SSL certificate cá nhân
    • FAQ
      • Usecases triển khai
    • Troubleshooting
      • Thu thập thông tin Sites để khắc phục sự cố
      • HTTP Status Codes
  • 🔗CMC MULTI CDN
    • Overview
    • How it works
    • CDN Providers
    • Initial Setup
    • Guides
      • Cấu hình Multi CDN
    • Usage Scenarios
      • Cấu hình Site sử dụng Multi CDN
    • FAQ
      • Sự khác biệt giữa CDN và Multi-CDN
    • Troubleshooting
  • 📝CMC Cloud DNS
    • Overview
    • How it works
    • Initial Setup
    • Guides
      • Zone
      • Records
      • Access Control
      • Health Check
    • Usage Scenarios
      • Hướng dẫn chuyển và quản trị domain trên CMC Cloud DNS
  • 🔐CMC Certificate Management
    • Overview
    • Guides
      • Manage Certificates
      • Upload Certificate
      • Attach Certificate
  • ⚡️ CMC Cloud VA
    • Overview
    • Guides
      • Dashboard
      • Report
      • Scan
  • 📂CMC Log Export
    • Overview
    • Guides
  • GLOSSARY
    • A-G
      • A
      • B
      • C
      • D
      • E
      • G
    • H-N
      • I
      • J
      • L
      • N
    • O-T
      • O
      • P
      • R
      • S
      • T
    • U-Z
      • U
      • V
      • W
  • Change Log
    • Change Log
Powered by GitBook
On this page
  1. CMC Cloud CDN
  2. Guides

Cấu hình Page Rules

PreviousTối ưu tài nguyênNextCấu hình Firewall Rules

Last updated 6 months ago

Page rules kích hoạt môt hoặc nhiều hành động bất cứ khi nào khớp với một mẫu URL nhất định.

  1. Login vào Portal CMC Cloud.

  2. Di chuyển tới menu CDN > Sites.

  3. Click vào Site cần cấu hình

  4. Chọn Page rules

  1. Click vào Add Rule và nhập thông tin sau:

  • Rule name: Nhập tên Rule

  • IF : Chọn điều kiện.

    • URL Path: Điền thông tin đường dẫn URL. Hỗ trợ 2 hình thức:

      • Directory: Khớp với tất cả các tài nguyên thuộc trong URL Path. Ví dụ: /contens/, /example/abc/

      • Equals: Khớp chính xác với URL Path. Ví dụ: /image.png, /abc/video.mp4

  • THEN: Chọn hành động. Có thể thêm nhiều hành động trong một Rule. Hỗ trợ các hành động sau:

    • Modify Request Header: Sửa đổi lại HTTP Request Header được gửi tới máy chủ Origin.

      • Thêm Header theo đinh dạng Key-Value

    • Modify Response Header: Sửa đổi lại HTTP Response Header được gửi lại khách truy cập trang web.

      • Thêm Header theo đinh dạng Key-Value

    • Deny: Chặn (ON) hoặc không chặn (OFF) truy cập của người dùng vào URL Path.

    • Set secure token: Sử dụng để tạo và xác minh các liên kết bảo mật nhằm kiểm soát quyền truy cập vào các tài nguyên cụ thể.

      • Secret Key: Điền thông tin key

      • Include IP: Tùy chọn thêm source IP client trong khóa

      • Ví dụ quy tắc mã hóa:

        • Mã hóa không bao gồm IP client:

        import hashlib
        import base64
        import datetime
        import time
        
        def gen(secret, url, expiry):
            # format
            link = f"{expiry}{url} {secret}"
        
            hash = hashlib.md5(str(link).encode('utf-8')).digest()
            base64_hash = base64.urlsafe_b64encode(hash)
            str_hash = base64_hash.decode('utf-8').rstrip('=')
        
            return f"{url}?md5={str_hash}&expires={expiry}"
        
        secret = "abcxyz"
        url = "/statics/logo.png"
        date_time = datetime.datetime(2024, 12, 30, 00, 00, 00)
        new_expiry = int(time.mktime(date_time.timetuple()))
        
        print(gen(secret,url,new_expiry))
        • Mã hóa bao gồm IP client:

        import hashlib
        import base64
        import datetime
        import time
        
        def genWithIP(secret, url, expiry, ip):
            # format
            link = f"{expiry}{url}{ip} {secret}"
        
            hash = hashlib.md5(str(link).encode('utf-8')).digest()
            base64_hash = base64.urlsafe_b64encode(hash)
            str_hash = base64_hash.decode('utf-8').rstrip('=')
        
            return f"{url}?md5={str_hash}&expires={expiry}"
        
        secret = "SecretKey"
        url = "/statics/logo.png"
        ip = "113.20.110.222"
        date_time = datetime.datetime(2024, 12, 30, 00, 00, 00)
        new_expiry = int(time.mktime(date_time.timetuple()))
        
        print(genWithIP(secret,url,new_expiry, ip))
  1. Chọn Deploy Rule để áp dụng cấu hình

☁️