溫馨提示×

CentOS Apache2如何限制訪問速度

小樊
54
2025-04-04 15:43:05
欄目: 智能運維

在 CentOS 上使用 Apache 服務器時,可以通過配置模塊來限制訪問速度。Apache 提供了幾個模塊來實現這一功能,其中最常用的是 mod_ratelimitmod_evasive。以下是如何使用這些模塊來限制訪問速度的步驟:

使用 mod_ratelimit

  1. 安裝 mod_ratelimit 模塊

    sudo yum install mod_ratelimit
    
  2. 啟用 mod_ratelimit 模塊

    sudo systemctl restart httpd
    
  3. 配置 mod_ratelimit: 編輯 Apache 配置文件(例如 /etc/httpd/conf/httpd.conf/etc/httpd/conf.d/ratelimit.conf),添加以下內容:

    <IfModule mod_ratelimit.c>
        # 限制每個 IP 地址每秒的請求數
        SetEnv rate-limit 50
        # 限制每個 IP 地址每分鐘的請求數
        SetEnv rate-limit-burst 100
        # 限制每個 IP 地址每小時的請求數
        SetEnv rate-limit-hour 5000
        # 限制每個 IP 地址每天的請求數
        SetEnv rate-limit-day 10000
    
        # 應用到特定的目錄或文件
        <Directory "/var/www/html">
            SetOutputFilter RATE_LIMIT
            SetEnv rate-limit 50
            SetEnv rate-limit-burst 100
        </Directory>
    </IfModule>
    
  4. 重啟 Apache 服務

    sudo systemctl restart httpd
    

使用 mod_evasive

  1. 安裝 mod_evasive 模塊

    sudo yum install mod_evasive20
    
  2. 啟用 mod_evasive 模塊: 編輯 Apache 配置文件(例如 /etc/httpd/conf/httpd.conf/etc/httpd/conf.d/evasive.conf),添加以下內容:

    LoadModule evasive20_module modules/mod_evasive20.so
    
    <IfModule mod_evasive20.c>
        DOSHashTableSize    3097
        DOSPageCount        2
        DOSSiteCount        50
        DOSPageInterval     1
        DOSSiteInterval     1
        DOSBlockingPeriod   10
    </IfModule>
    
  3. 重啟 Apache 服務

    sudo systemctl restart httpd
    

注意事項

  • 測試配置:在生產環境中應用這些配置之前,請確保在測試環境中進行充分測試,以避免意外中斷服務。
  • 調整參數:根據實際需求調整限制參數,以平衡安全性和用戶體驗。
  • 日志記錄:配置日志記錄以便監控和調試訪問限制的效果。

通過以上步驟,您可以在 CentOS 上使用 Apache 服務器限制訪問速度。選擇適合您需求的模塊并進行相應的配置即可。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女