6.7. パスワードによる IPsec NSS データベースの保護
デフォルトでは、/var/lib/ipsec/nss/
ディレクトリー内の IPsec ネットワークセキュリティーサービス (NSS) データベースにアクセスできるのは root ユーザーのみです。必要に応じこのデータベースをパスワードでさらに保護することもできます。たとえば、これは RHEL を Federal Information Processing Standards (FIPS) モードで実行する場合に必要です。
前提条件
-
/var/lib/ipsec/nss/
ディレクトリーに NSS データベースが含まれている。
手順
Libreswan NSS データベースのパスワード保護を有効にします。
certutil -W -d /var/lib/ipsec/nss/
# certutil -W -d /var/lib/ipsec/nss/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 現在のパスワードを入力します。
Enter Password or Pin for "NSS Certificate DB": <password>
Enter Password or Pin for "NSS Certificate DB": <password>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 現在データベースがパスワードで保護されていない場合は、Enter を押します。
新しいパスワードを入力します。
Enter new password: <new_password> Re-enter password: <new_password>
Enter new password: <new_password> Re-enter password: <new_password>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow データベースのロックを解除するために、
ipsec
サービスに/etc/ipsec.d/nsspassword
ファイルが必要です。次の内容のファイルを作成します。ホストが FIPS モードで実行されていない場合:
NSS Certificate DB:<password>
NSS Certificate DB:<password>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ホストが FIPS モードで実行されている場合:
NSS FIPS 140-2 Certificate DB:<password>
NSS FIPS 140-2 Certificate DB:<password>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
/etc/ipsec.d/nsspassword
ファイルにセキュアな権限を設定します。chmod 600 /etc/ipsec.d/nsspassword chown root:root /etc/ipsec.d/nsspassword
# chmod 600 /etc/ipsec.d/nsspassword # chown root:root /etc/ipsec.d/nsspassword
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ipsec
サービスを再起動します。systemctl restart ipsec
# systemctl restart ipsec
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
ipsec
サービスが実行されていることを確認します。systemctl is-active ipsec
# systemctl is-active ipsec
Copy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドで
active
が返された場合、サービスはパスワードファイルを使用して NSS データベースのロックを正常に解除します。NSS データベースでパスワードを必要とするアクションを実行します。たとえば、秘密鍵を表示します。
certutil -K -d /var/lib/ipsec/nss/
# certutil -K -d /var/lib/ipsec/nss/ certutil: Checking token "NSS Certificate DB" in slot "NSS User Private Key and Certificate Services" Enter Password or Pin for "NSS Certificate DB":
Copy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドによってパスワードが要求されることを確認します。