Pandora FMS 内部のデータベースを使用して実行するデフォルトの認証です。セキュリティのため、スーパー管理者タイプのユーザは常にこの方法で認証され、その他の認証タイプにはローカルバックアップ (フォールバック) オプションがあります。
Chief Operator, Group Coordinator, Operator (Read), Operator (Write) および Pandora Administrator です。プロファイル → プロファイル管理 から、さまざまなプロファイルを確認できます。389)ldap:addc.mydomain
yum install openldap*
または
apt install ldap-utils
重要なフィールド:
x.x.x.x.x) ことも、URL でアクセスする (ldap://x.x.x.x.x、ldaps://x.x.x.x.x) こともできます。高度な LDAP 設定
属性は次の形式である必要があります: Attribute_Name = Attribute_Value
この機能を使用するには、管理者は Pandora FMS Web コンソールのグローバル設定の認証セクションで二段階認証を有効にする必要があります。
管理(Management) → セットアップ(Settings) → システム設定(System Settings) → 認証(Authentication) → 二段階認証(Double authentication)。
ユーザは、ユーザの編集 オプションにアクセスして、自分のアカウントで 二段階認証 を有効にするかどうかを選択できます。
この機能を使用するには、PFMS サーバ と モバイルデバイス の日付と時刻が正確に同期されている必要があります。
また、各ユーザが所有するモバイルデバイスにコードジェネレーターアプリケーションをインストールする必要があります。ダウンロード場所と方法については、以下をご覧ください。
PFMS通知システムを使用して、2FA が利用可能であること、およびこの個人オプションを有効にする方法をすべてのユーザに通知できます。これを行うには、メニュー操作(Operation) → ワークスペース(Workspace) → メッセージ(Message) → 新規メッセージ(New message)で、グループ All 宛てに次のようなメッセージを入力します。
すべてのユーザに対して二段階認証を強制する(Force 2FA for all users is enabled)
このオプションを有効にすると、すべてのユーザが 2 段階認証を使用するよう強制されます。
グラフィカルインターフェイスを使用せずにこの機能を無効にするには、管理者にて PFMS CLI を使用できます。
SAML は、オープンな XML ベースの認証標準です。Pandora FMS は、内部の SAML アイデンティティプロバイダを使用してサービスプロバイダとして動作できます。
管理者は常にローカルデータベースに対して認証を行います。
公式リポジトリから SimpleSAMLphp バージョン 2.3.2 をダウンロードします。
その後、Pandora FMS サーバにアップロードします。PFMS サーバがインターネットに接続でき、wget がインストールされている場合は、十分な容量と書き込み権限のあるディレクトリで以下のコマンドを直接実行できます。
wget https://github.com/simplesamlphp/simplesamlphp/releases/download/v2.3.2/simplesamlphp-2.3.2-full.tar.gz
ダウンロードしたファイルを次のように解凍します。
tar -xvf simplesamlphp-2.3.2-full.tar.gz
フォルダを最終的な場所に移動する必要があります。
mv simplesamlphp-2.3.2 /opt/simplesamlphp
Pandora FMS とアクセスを共有するために、次のシンボリックリンクを作成する必要があります。
ln -s /opt/simplesamlphp/public /var/www/html/simplesamlphp
SimpleSAMLphp は config.php ファイルにて設定を行います。上記の最終的な場所が決まったら、デフォルトのテンプレートの名前を変更する必要があります。
mv /opt/simplesamlphp/config/config.php.dist /opt/simplesamlphp/config/config.php
これにより、次の設定ファイルが用意されます。
/opt/simplesamlphp/config/config.php
以下の値は、お好みのテキストエディタを使用して編集する必要があります (“pandora.local” を PFMS Web コンソールの URL に変更し、行末のカンマは命令ブロックの一部であるため、そのままにしておく必要があることに注意してください)。
'baseurlpath' => 'https://pandora.local/simplesamlphp/', 'auth.adminpassword' => '123pandora',
pandora.local は PFMS ウェブコンソールの URL に置き換えてください。行末のカンマは命令ブロックの一部であるため、そのままにしてください。pandora.local の使用例に倣い、この “URL” をオペレーティングシステムの “/etc/hosts” ファイルに追加してください(注: テスト目的のみ)。
ファイルへの変更を保存し、コマンドラインに戻ります。
キャッシュパーミッションエラーが表示された場合は、以下を適用してください。
mkdir /var/cache/simplesamlphp && chown apache:apache /var/cache/simplesamlphp
これにより、SimpleSAMLphp が起動して実行され、URL https://pandora.local/simplesamlphp/ のホームページが表示されます (pandora.local を PFMS Web コンソールの URL に置き換えます)。
HTTPS ではなく HTTP 経由で接続すると、Apache Web サーバがセキュアポート 443 で listen するように設定されるまで認証は失敗します。
SimpleSAMLphp の管理にアクセスするには、まずファイルの名前を変更する必要があります。 authsources.php.dist:
mv /opt/simplesamlphp/config/authsources.php.dist /opt/simplesamlphp/config/authsources.php
先ほどダウンロードした XML の内容をコピーし、貼り付けて処理します。これにより PHP の設定テキストが生成され、コピーされてファイル /opt/simplesamlphp/metadata/saml20-idp-remote.php に追加されます。追加内容を保存し、ファイルエディターを終了します。
URL https://pandora.local/simplesamlphp/admin/ からアクセスできます (pandora.local を PFMS Web コンソールの URL に置き換えます)。
管理(Management) → セットアップ(Setup) → セットアップ(Setup) → 認証(Authentication) menu.
以下の値は共通です。
主なフィールド:
simplesamlphp があるディレクトリ。SAML を使用してサードパーティのサービスを設定する前に、SimpleSAMLphp のインストールを ローカルでテストおよび検証 することをお勧めします。
Azure® サービスでは、Extra ID セクションにアクセスする必要があります。
次にビジネスアプリケーションに移動します。
新しいアプリケーションが作成されます (または既存のアプリケーションが使用されます)。
シングルサインオンアクセス:
基本的な SAML 設定を編集します。
次のフィールドに、アプリケーションの ID、インストールされている SimpleSAMLphp のアドレス (“pandora.local” を PFMS Web コンソールの URL に置き換えます)、およびセッションが終了したときに Azure® がリダイレクトするアドレスを入力します。
後で使用するフェデレーションメタデータを含む XML ファイルをダウンロードします。
最後に、前の手順の ID と追加識別子の URL を保存します。
ファイル /opt/simplesamlphp/config/authsources.php を次の値で編集する必要があります。
SimpleSAMLphp Web サイトで、Federation メニューに移動し、Tools セクションに移動して XML を PHP に変換します。
名前 saml20-idp-remote.php.dist を次のように変更する必要があります。
mv /opt/simplesamlphp/metadata/saml20-idp-remote.php.dist /opt/simplesamlphp/metadata/saml20-idp-remote.php
先ほどダウンロードした XML ファイルの内容をコピーし、貼り付けて処理します。これにより PHP の設定テキストが生成されるので、それをコピーして /opt/simplesamlphp/config/authsources.php ファイルに貼り付け、すべての内容を置き換えます。
すべてが正しければ、テストの実行に進みます。
次の結果が得られます。
電子メールアドレスとユーザ ID は、上記で実行したテストで Azure® によって返された属性から取得できます。
高度な設定では、プロパティの マッピング をさらに詳しく調べたり、一致するものがない場合にはデフォルトのプロパティを選択したりできます。
Pandora FMS はデータベース上のパスワードの暗号化に対応しています。
暗号化キーは、ユーザが用意するパスフレーズから生成され、(キーやパスフレーズも含め)データベースには保存されません。これにより、データベースのダンプからパスワードを再現することはできません。
ユーザがパスワードを設定すると、暗号化はユーザーに対して透過的に機能します。
ユーザが入力したパスワードが失われた場合、Pandora FMS データベースに保存されているパスワードを回復することはできません。安全な場所に保存するか、config.php および pandora_server.conf ファイルのバックアップを作成してください。
パスワードは、128bit の Rijndael cipher の ECB モードを使って暗号化しています。パスフレーズの MD5 から、最初に 256bit のキーが生成されます。
キー暗号化を有効にするには、Pandora FMS サーバと Web コンソールの両方でパスワードを設定する必要があります。
暗号化の手順は次の通りです。
/etc/pandora/pandora_server.conf 内の encryption_passphrase および、ノード および コマンドセンター(メタコンソール) 双方の /var/www/html/pandora_console/include/config.php を更新します。$config["encryption_passphrase"]="your encryption passphrase";
/usr/bin/pandora_encrypt_db /etc/pandora/pandora_server.conf
変更を加えてスクリプトを実行した後、Pandora FMS サーバを再起動する必要があります。
暗号化パスワードが漏洩した場合には、それを変更することができます。まず、データベースに保存されているパスワードを復号化する必要があります。
/usr/bin/pandora_encrypt_db -d /etc/pandora/pandora_server.conf
その後、暗号化パスワードを変更し(新規インストールでの設定のセクションで説明したように)、再度暗号化することができます。
/usr/bin/pandora_encrypt_db /etc/pandora/pandora_server.conf
7.0NG 739 以降には、安全な認証管理が含まれています。この処理を正しく完了するには、次の章を参照してください。
認証情報ストア:
暗号化されたデータベースがある場合、データを失うことなく資格情報管理を引き続き使用するには、tcredential_store テーブルを除くすべてのデータを復号化します。
それには次のコマンドを実行します。
/usr/bin/pandora_encrypt_db -d -c /etc/pandora/pandora_server.conf
暗号化が解除されます。
暗号化を解除したら、再度暗号化を行います。
/usr/bin/pandora_encrypt_db /etc/pandora/pandora_server.conf
初回の暗号化では、最後のコマンドを実行します。
Pandora FMS に保存される すべての パスワードを暗号化しておくことをお勧めします。
/usr/bin/pandora_encrypt_db -d /etc/pandora/pandora_server.conf
/etc/pandora/pandora_server.conf と /var/www/html/pandora_console/include/config.php の encryption_passphrase をコメントアウトします。# $config["encryption_passphrase"]="your encryption passphrase";
変更を加えてスクリプトを実行した後は、Pandora FMS サーバを再起動することを忘れないでください。
管理(Management) → セットアップ(Setup) → セットアップ(Setup) → パスワードポリシー(Password policy)
メニュー
パスワード ポリシーを有効にするには、管理者プロファイル (Pandora 管理者) を持っているか、スーパー管理者 である必要があります。
重要なフィールド:
0 です(期限切れになりません)。3 )より大きい値に設定する必要があります。これにより、ユーザの新しいパスワードは、同じユーザが以前に使用した 3(または指定された回数)と比較されます。
管理(Management) → 管理ツール(Admin tools) → システム監査ログ(System Audit Log) メニュー
Pandora FMS は、Pandora FMS コンソールで行われたすべての重要な変更とアクションのログを保持します。ログには、コンソールのアクティビティ、ユーザ情報、アクションの種類、日付、登録されたイベントの簡単な説明など、一連のエントリが表示されます。
アクション、ユーザ、IPアドレスなど、様々な基準で表示するエントリをフィルタリングできます。テキスト検索を実行したり、検索対象とする最大時間を指定したりすることも可能です。フィルターを頻繁に使用する場合は、保存しておくこともできます。