Monitoring

為什麼我無法獲取特定的仙人掌圖形圖像?

  • August 4, 2009

我正在嘗試獲取特定的仙人掌圖形圖像以製作每日報告。我們有 cacti 網站的 htpasswd,我為此添加了一個使用者。我正在使用 wget--http-user/password來通過它。這是有效的,因為沒有它,我會403 Authorization Required回來。但是,當我嘗試獲取圖像時,我被重定向到 index.php。它在做什麼?

我試圖在 wget 中將使用者代理更改為與我的 Firefox 相同,沒有變化。我已經將 wget 中的引用者設置為仙人掌頁面,沒有變化。它在做什麼?http auth 和 wget 有什麼特別之處嗎?

您可以使用 wget 命令傳遞 cookie 資訊:

wget --help | grep cookie
  --cookies=off         don't use cookies.
  --load-cookies=FILE   load cookies from FILE before session.
  --save-cookies=FILE   save cookies to FILE after session.

根據您的描述,聽起來您已經在 Cacti 的內置授權機制之上應用了 BasicAuth。因此,通過提供--http-user您被允許訪問網路資源,但 Cacti 仍然不知道您是誰,因此它會將您重定向到登錄頁面。

你可能有兩個選擇:

  • 提供 wget cookie 以便它保持登錄狀態。
  • 在設置下切換到“Web Basic Authentication”。

引用自:https://serverfault.com/questions/49749