技術共有

[zabbix7] HTTP 認証を有効にしてシングル サインオンを実現する

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

HTTP 認証を有効にしてシングル サインオンを実現する

1. 新しい http 認証ユーザーを作成します
htpasswd -c /etc/nginx/.htpasswd another_username
# 在提示中输入密码
  • 1
  • 2
2. 新しい Nginx 構成ファイルを作成します

zabbix.conf のコピーを作成し、リスニング ポートを変更します。

cp zabbx.conf zabbix_http.conf
每个location中新增两行
server {
		listen          89;
        ...
        location = /favicon.ico {
                auth_basic "Restricted Content";
                auth_basic_user_file /etc/nginx/.htpasswd;
                log_not_found   off;
        }
        ...
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
3.nginxを起動する
systemctl restart nginx
  • 1
4. HTTP 認証を有効にするように zabbix を構成する

Web インターフェースをクリックして見つけます用户认证HTTP设置
ここに画像の説明を挿入します

5. 新しいユーザーを作成し、ログイン後の URL を設定します

新しいユーザーを作成した後、ログイン後の URL を設定する必要があります。そうしないと、ログイン後にフロントエンド インターフェイスの UI が混乱します。
ここに画像の説明を挿入します

6. 検証

ログアウトすると、ログイン インターフェイスに「HTTP を使用してログイン」という追加の項目があることがわかります。この時点では、このインターフェイスはポート 80 にアクセスするため、ログインをクリックしてもログインできません。 HTTP 経由の入力はポート 89 です。ポート 89 へのアクセスは次のとおりです
ここに画像の説明を挿入します
アカウントのパスワードを入力してログインします。
7. シングルサインオン
いくつかのジャンプ ボタンの URL リンクを次のように設定します。http://another_username:[email protected]:89/、直接ログインできます。