nginx配置kibana訪問使用者名稱和密碼認證、及無認證訪問配置

香吧香發表於2023-09-30

轉載請註明出處:

  在nginx上配置kibana頁面訪問時,預設是採用kibana的認證,一般直接安裝kibana後,是沒有使用者名稱和密碼認證的。

  如果要在負載均衡上配置反向代理和使用者認證,可按以下步驟進行配置:

  1.安裝Nginx: 首先,確保已經安裝了Nginx,並且可以正常訪問Kibana頁面。

  2.生成密碼檔案: 使用 htpasswd 工具生成使用者名稱和密碼的檔案。執行以下命令來建立密碼檔案,將使用者名稱和密碼替換為自己想要設定的使用者名稱和密碼。

sudo htpasswd -c /etc/nginx/.htpasswd 使用者名稱

  執行上面的命令之後回提示輸入密碼,輸入密碼就可完成密碼檔案的建立。

  這將在 /etc/nginx/.htpasswd 檔案中建立一個包含加密密碼的條目。如果需要新增更多使用者,請省略 -c 引數

  3.配置Nginx

    開啟 Nginx 的配置檔案,一般位於 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf。找到 Kibana 相關的 server 塊。

    新增以下配置來啟用基本認證,並將 使用者名稱 替換為你在第 2 步中建立的使用者名稱,/etc/nginx/.htpasswd 是你的密碼檔案路徑:

      server {
        listen 15601;
        resolver 127.0.0.11 ipv6=off valid=1s;
        location / {
            set $upstream_endpoint http://elk:5601;
            proxy_pass $upstream_endpoint;
            proxy_redirect   off;
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Host $server_name;
            auth_basic           "Administrator’s Area";   # 認證提示資訊
            auth_basic_user_file /etc/nginx/.htpasswd;     # 密碼檔案路徑
            # satisfy all;
            # deny  192.168.1.2;
            # allow 192.168.1.1/24;
            # deny  all;
        }
      }

  這將為 Kibana 頁面新增基本認證,當使用者訪問時將提示輸入使用者名稱和密碼。

  4.重啟Nginx

    儲存並關閉 Nginx 配置檔案後,透過執行以下命令來重啟 Nginx 服務:

sudo systemctl restart nginx

    現在,當使用者訪問 Kibana 頁面時,他們將被要求輸入使用者名稱和密碼以進行身份驗證。

    如果想要實現無使用者名稱和密碼認證的訪問,只需修改 Nginx 配置,刪除 location / 中的 auth_basicauth_basic_user_file 配置項。然後重新啟動 Nginx 服務即可。

  5.頁面訪問和登入kibana

  效果如圖所示:

 

 

 

 

相關文章