このページで

HTTP

概要

HTTP または Web サーバーベースの 認証 (たとえば、BasicAuthentication、NTLM/Kerberos)を使用して、ユーザー名と パスワードを確認できます。なお、ユーザーは Zabbix にも存在している必要がありますが、 Zabbix のパスワードは使用されません。

注意してください。Web サーバー 認証が正しく設定され、正常に動作することを、必ず有効化する前に確認してください。

HTTP 認証の設定は、Webインターフェース設定ファイルzabbix.conf.php)で $ZBX_FEATURE_FLAGS['http_auth_enabled'] = false を設定することで無効化できます。 この場合、HTTP 認証オプションを含む HTTP settings タブは非表示になります。

設定

設定パラメータ:

Parameter Description
HTTP認証を有効にする チェックボックスをオンにして HTTP 認証を有効にします。 にマウスを重ねると、Webサーバー認証の場合、すべてのユーザー(Webインターフェースアクセス が LDAP/Internal に設定されている場合でも)が Zabbix ではなく Webサーバーによって認証されることを警告するヒントボックスが表示されます。
デフォルトのログインフォーム 認証されていないユーザーを次のどちらに誘導するかを指定します:
Zabbixログインフォーム - 標準の Zabbix ログインページ。
HTTPログインフォーム - HTTP ログインページ。
Webサーバーベースの認証は index_http.php ページに対してのみ有効にすることを推奨します。デフォルトのログインフォーム が「HTTPログインページ」に設定されている場合、Webサーバー認証モジュールが $_SERVER 変数に有効なユーザー名を設定すると、ユーザーは自動的にログインされます。
サポートされる $_SERVER のキーは PHP_AUTH_USERREMOTE_USERAUTH_USER です。
ドメイン名を削除する ユーザー名から削除するドメイン名をカンマ区切りで指定します。
例: comp,any - ユーザー名が 'Admin@any'、'comp\Admin' の場合、ユーザーは 'Admin' としてログインします。ユーザー名が 'notacompany\Admin' の場合、ログインは拒否されます。
大文字小文字を区別するログイン ユーザー名の大文字小文字を区別しないログインを無効にするには、チェックボックスをオフにします(既定では有効)。
大文字小文字を区別しないログインを無効にすると、たとえば Zabbix のユーザー名が "Admin" または "ADMIN" であっても "admin" としてログインできるようになります。
なお、大文字小文字を区別しないログインが無効で、類似したユーザー名を持つ Zabbix ユーザーが複数存在する場合(例: Admin と admin)、それらのユーザーのログインは常に次のエラーメッセージで拒否されます: "Authentication failed: supplied credentials are not unique."

HTTP 認証情報を使用してログインできない内部ユーザー(HTTPログインフォームが既定に設定されている場合)で、401 エラーが発生する場合は、基本認証のディレクティブに ErrorDocument 401 /index.php?form=default の行を追加すると、通常の Zabbix ログインフォームへリダイレクトできます。