服务器设置和教程 · 8 10 月, 2024

終極指南:提高 Nginx 伺服器硬度的 12 個技巧

終極指南:提高 Nginx 伺服器硬度的 12 個技巧

Nginx 是一款高效能的網頁伺服器,廣泛應用於各種網站和應用程式中。隨著網路安全威脅的增加,提高伺服器的硬度變得尤為重要。本文將介紹 12 個技巧,幫助您加強 Nginx 伺服器的安全性。

1. 更新 Nginx 版本

保持 Nginx 的最新版本是確保安全的第一步。開發者會定期釋出安全更新和修補程式,這些更新能修復已知的漏洞。

2. 使用 HTTPS

透過 SSL/TLS 加密您的網站流量,能有效防止中間人攻擊。您可以使用 Let’s Encrypt 提供的免費 SSL 證書來實現 HTTPS。

server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /path/to/certificate.crt;
    ssl_certificate_key /path/to/private.key;
}

3. 限制訪問

透過 IP 白名單或黑名單來限制訪問,能有效減少未經授權的訪問。您可以在 Nginx 配置中使用以下代碼:

location / {
    allow 192.168.1.0/24;  # 允許的 IP 範圍
    deny all;              # 拒絕其他所有 IP
}

4. 禁用不必要的模組

移除或禁用不必要的 Nginx 模組可以減少潛在的攻擊面。確保只啟用您實際需要的模組。

5. 設置合理的錯誤頁面

自定義錯誤頁面可以防止攻擊者獲取有關伺服器的詳細信息。您可以在 Nginx 配置中設置錯誤頁面:

error_page 404 /custom_404.html;

6. 使用防火牆

配置防火牆(如 iptables 或 UFW)來限制不必要的流量,能有效提高伺服器的安全性。

7. 限制請求速率

通過限制請求速率,可以防止 DDoS 攻擊。您可以在 Nginx 中使用以下配置:

http {
    limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
    server {
        location / {
            limit_req zone=one burst=5;
        }
    }
}

8. 使用安全標頭

添加安全標頭可以防止多種攻擊,例如 XSS 和 Clickjacking。以下是一些常用的安全標頭:

add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options DENY;
add_header X-XSS-Protection "1; mode=block";

9. 定期備份

定期備份伺服器數據和配置文件,以防止數據丟失或損壞。確保備份存儲在安全的位置。

10. 監控伺服器日誌

定期檢查 Nginx 日誌文件,能及早發現異常活動。您可以使用工具如 Fail2ban 來自動封鎖可疑 IP。

11. 使用強密碼

確保所有用戶帳戶使用強密碼,並定期更換密碼。可以使用密碼管理工具來生成和管理密碼。

12. 測試安全性

定期進行安全測試和漏洞掃描,以確保伺服器的安全性。可以使用工具如 Nessus 或 OpenVAS 進行測試。

總結

提高 Nginx 伺服器的硬度是確保網站安全的重要步驟。通過上述 12 個技巧,您可以有效地加強伺服器的安全性,減少潛在的風險。如果您需要更專業的支持,請考慮我們的 香港 VPS 解決方案,為您的網站提供穩定和安全的環境。