最新文章

Nginx 上傳回傳 413?找出請求大小限制並只調整目標路徑

Nginx 上傳回傳 413?找出請求大小限制並只調整目標路徑
檔案上傳在瀏覽器收到 HTTP 413,代表某一層認為請求內容過大。流量可能先經 CDN、負載平衡器,再到 Nginx 和應用程式;不能只因畫面顯示 413 就假定限制一定在 PHP 或 Nginx。先使用沒有個資的測試檔,記下檔案大小、網址、時間與錯誤回應。 先辨認是哪一層拒絕 開啟瀏覽器開發者工具 Network,重送一次測試並選取上傳請求,查看狀態、Response Headers 和回應內...

Cloudflare 525 SSL handshake failed:檢查原站 TLS 與 SNI

Cloudflare 525 SSL handshake failed:檢查原站 TLS 與 SNI
網站顯示 Cloudflare 525 時,瀏覽器到 Cloudflare 的 TLS 可能正常,失敗的是 Cloudflare 到原站的 TLS 握手。官方文件指出,525 發生在使用 Full 或 Full (strict) 且原站握手失敗時;526 則是另一個與原站憑證驗證有關的錯誤。 先記錄錯誤與部署變更 記錄出錯主機名稱、時間與時區、Ray ID、是否間歇發生,以及最近是否更換原站憑證、...
Advertisements

Let’s Encrypt HTTP-01 驗證失敗?檢查 80 埠、挑戰路徑與重新導向

Let’s Encrypt HTTP-01 驗證失敗?檢查 80 埠、挑戰路徑與重新導向
憑證自動續期出現 challenge failed,網站本身卻能用 HTTPS 開啟,兩者並不矛盾。HTTP-01 需要憑證機構從公開網路透過 80 埠讀取指定路徑的驗證內容;首頁可開不代表驗證路徑也正確。本文適用於已確認使用 HTTP-01,且你有權管理網域和網站伺服器的情況。 先確認失敗的網域與驗證方式 從 ACME 用戶端或主機控制台的續期日誌記下失敗網域、時間、HTTP 狀態和 chall...

Linux 日誌佔滿磁碟?用 journalctl 找出容量與安全保留方式

Linux 日誌佔滿磁碟?用 journalctl 找出容量與安全保留方式
伺服器磁碟空間不足時,systemd journal 可能是需要檢查的一項,但不能看到大型日誌就直接刪除。日誌可能是故障調查或稽核所需的證據。先確認實際使用量、保存位置和保留需求,再決定是否清理。 先確認是哪個檔案系統滿了 df -hT df -i sudo journalctl --disk-usage sudo journalctl --list-boots df -hT 顯示檔案系統容量,d...
Advertisements

DNS-01 驗證如何委派?用 CNAME 縮小憑證自動續期的 DNS 權限

DNS-01 驗證如何委派?用 CNAME 縮小憑證自動續期的 DNS 權限
如果網站使用 DNS-01 自動續期憑證,ACME 客戶端通常必須寫入 DNS TXT 記錄。把整個正式網域的 DNS 修改權限交給伺服器並不理想。DNS-01 可以透過 CNAME 將驗證名稱委派到專用區域,讓憑證自動化只持有該區域必要的權限。 先理解委派會改變什麼 以 example.com 為例,CA 會查詢 _acme-challenge.example.com 的 TXT。該名稱若設為 ...

SSL 憑證續期失敗?用 CAA 記錄檢查允許簽發的憑證機構

SSL 憑證續期失敗?用 CAA 記錄檢查允許簽發的憑證機構
網站的 DNS 看起來正常,但憑證申請或續期卻出現 CAA records block issuance?這可能是網域的 CAA 記錄限制了可簽發的憑證機構(CA)。先找出實際負責簽發的 CA,再檢查 DNS;不要急著刪除所有限制。 CAA 會影響什麼? CAA 是一種 DNS 記錄,用來指定哪些 CA 可以為網域簽發憑證。issue 控制一般憑證;issuewild 控制萬用字元憑證。若沒有 i...
Advertisements

網站串接 API 出現 CORS 錯誤?用開發者工具找出失敗的預檢請求

網站串接 API 出現 CORS 錯誤?用開發者工具找出失敗的預檢請求
網站 JavaScript 串接 API 時,瀏覽器顯示 CORS 錯誤,但直接開啟 API 網址卻有回應。直接導覽與網頁程式跨來源讀取受到不同限制。CORS 是瀏覽器依 API 回應標頭決定是否允許網頁程式讀取回應的機制,並非 API 身分驗證。 重現並找出預檢或實際請求 先在測試環境以測試帳號及無敏感資料的操作重現,記錄發起頁面的來源(協定、主機、埠)、API 網址、方法及時間。協定或埠不同就...

頁面設了 noindex 卻仍出現在 Google?檢查 robots.txt 與實際回應

頁面設了 noindex 卻仍出現在 Google?檢查 robots.txt 與實際回應
替測試頁加了 noindex,搜尋結果卻仍出現網址,可能是 Google 尚未重新抓取,也可能是 robots.txt 阻擋抓取,讓 Googlebot 看不到指令。robots.txt 限制抓取;noindex 要求支援此規則的搜尋引擎不要收錄。兩者都不是保密機制。 先決定頁面是否應公開 若內容包含客戶資料或測試帳密,立即依權限管理流程限制存取或移除敏感內容;noindex 不能阻止任何人直接開...
Advertisements

Cloudflare 出現 522 Connection timed out?從來源伺服器連線逐層排查

Cloudflare 出現 522 Connection timed out?從來源伺服器連線逐層排查
網站偶爾出現 Cloudflare 522,重新整理後又正常,容易被誤認為外掛故障。522 表示 Cloudflare 連線原站逾時:可能在 TCP 連線建立前,也可能在連線建立後等待回應時發生。這指出故障位置,不能單憑錯誤碼判定是防火牆或主機負載。 先記錄故障範圍與原站資訊 記下完整網址、發生時間與時區、錯誤頁 Ray ID、出錯比例,以及首頁和特定功能是否同時受影響。不要公開原站 IP、登入資...

WordPress 網站健康狀態顯示自動載入資料過多?檢查 wp_options 的安全步驟

WordPress 網站健康狀態顯示自動載入資料過多?檢查 wp_options 的安全步驟
WordPress「網站健康狀態」顯示自動載入資料過多,或網站最近變慢時,先盤點資料並確認用途,不要急著刪除或停用選項。自動載入是 WordPress 的正常機制;警示代表值得調查,並不能證明某個選項就是網站變慢的原因。 本文從後台檢查開始,再介紹 phpMyAdmin、Adminer 和 WP-CLI 的唯讀盤點方式。若不熟悉資料庫或 SSH,可以將結果與操作需求交給主機商或網站維護人員處理。 ...