第6章 Red Hat Enterprise Linux の Directory Server
Directory Server が誤検出のエラーメッセージを記録しなくなりました。
以前は、Directory Server のマルチマスターレプリケーション環境では、レプリカ更新ベクトル(RUV)が変更されずに更新された場合には、Failed to update RUV for unknown エラーメッセージが複数回ログに記録されていました。今回の更新で問題が修正され、Directory Server がエラーメッセージを記録しなくなりました。(BZ#1266920)
FIPS モードでは、slapd_pk11_getInternalKeySlot () 関数を使用してトークンのキースロットを取得するようになりました。
Red Hat Directory Server は、セキュリティーデータベースで FIPS モードが有効になっているときに、固定トークン名からキースロットを取得しようとしました。ただし、トークン名は変更できます。キースロットが見つからないと、Directory Server がレプリケーションマネージャーのパスワードをデコードできず、レプリケーションセッションが失敗します。この問題を修正するために、slapd_pk11_getInternalKeySlot () 関数は FIPS モードを使用して現在のキースロットを取得するようになりました。その結果、上記の状況では、
SSL または STTARTTLS を使用したレプリケーションセッションが失敗しなくなりました。(BZ#1352109)
Directory Server が弱い DH パラメーターの設定をサポートするようになりました。
Red Hat Directory Server にリンクされているネットワークセキュリティーサービス(NSS)ライブラリーには、少なくとも 2048 ビット Diffie-Hellman (DH)パラメーターが必要です。ただし、Java 1.6 および 1.7 は 1024 ビットの DH パラメーターのみをサポートします。その結果、これらの Java バージョンを使用するクライアントは、暗号化された接続を使用して Directory Server に接続することができませんでした。今回の更新で、allowWeakDHParam パラメーターが cn=encryption,cn=config エントリーに追加されました。その結果、このパラメーターを有効にすると、影響を受けるクライアントは弱い DH パラメーターを使用して接続できるようになりました。(BZ#1327065)
cleanAllRUV タスクが変更ログバックエンドが破損しなくなる
cleanAllRUV タスクの最後に、Directory Server は、消去したレプリカ ID を含むレプリケーション changelog からエントリーを削除します。以前は、タスクは、タスクで設定されたのは 1 つだけではなく、すべての変更ログバックエンドを誤って実行していました。これにより、複数のバックエンドに同じレプリカ ID が含まれる場合は、cleanAllRUV タスクがそれらが破損していました。今回の更新で問題が修正され、cleanAllRUV タスクが正しく機能するようになりました。(BZ#1369572)
Retro 変更ログの再インデックス化が失敗しなくなる
以前は、
retrocl-plugin は、解放せずに changelog バックエンドの読み取り専用モードでロックを設定していました。これにより、デッドロックが生じる可能性があります。たとえば、書き込みモードのロックが設定されている場合、retro changelog バックエンドの db2index.pl スクリプトによって実行されるインデックスタスクが応答しなくなりました。この更新でパッチが適用され、結果として retro changelog のインデックスを再作成しても失敗しなくなりました。(BZ#1370145)
CLEAR パスワードストレージスキームプラグインを無効にしても Directory Server が失敗しなくなりました。
以前は、Directory Server では、userPassword 属性の設定時に
CLEAR パスワードストレージプラグインを有効にする必要がありました。その結果、CLEAR が無効になっている場合、userPassword 属性の設定を試みると、Directory Server が予期せず終了しました。この更新でパッチが適用され、上記の状況で Directory Server が失敗することはなくなりました。(BZ#1371678)
サーバー側のソートの使用時に Directory Server が予期せず終了しなくなりました
以前は、マッチングルールとサーバー側のソートを使用すると、Directory Server が誤ってメモリーを複数回解放し、予期せず終了していました。今回の更新でバグが修正され、サーバー側のソートの使用時に Directory Server が失敗しなくなりました。(BZ#1371706)
Directory Server が ACI でマクロを検証するようになる
以前は、Red Hat Directory Server はアクセス制御命令(ACI)でマクロを検証しませんでした。その結果、ユーザーは ACI に誤ったマクロを設定することができました。今回の更新でコードの基本的な検証が改善され、Directory Server が無効なマクロを拒否し、エラーをログに記録します。(BZ#1382386)
レプリケーションモニターに正しい日付が表示されるようになりました。
レプリケーションモニターでは、
day フィールドの値が 10 未満の場合に、日付の年がヘッダーに表示されませんでした。コードが正しい API を使用し、年が正しく表示されるようになりました。(BZ#1410645)
memberOf fix-up タスクが引数を検証するようになりました。
以前は、memberOf 修正タスクで無効なフィルターまたは basedn パラメーターが提供され、タスクが失敗した場合、情報はログに記録されませんでした。パッチが適用され、問題が発生すると、エラーがログに記録され、タスクステータスが更新されます。その結果、管理者はタスクが失敗したかどうかを識別できるようになりました。(BZ#1406835)
存在しない属性を削除するときに Directory Server が予期せず終了しなくなりました
以前は、バックエンド設定から存在しない属性を削除すると、Directory Server が予期せず終了していました。今回の更新では、属性が削除されていない場合に、ldbm_config_set () 関数に NULL 値を渡すパッチが適用されます。その結果、Directory Server は上記のシナリオで操作を拒否するようになりました。(BZ#1403754)
Directory Server は、インポートに失敗した場合に複数のエラーメッセージを表示しなくなりました
以前は、データのインポートが失敗した場合、データベースへの接続が閉じられていないため、複数の Unable to flush エラーメッセージが表示されていました。この更新によりパッチが適用され、その結果、Directory Server は上記の状況で複数のエラーを表示しなくなりました。(BZ#1402012)
仮想リストの表示に関連する問題が修正されました。
以前は、仮想リストビュー(VLV)インデックスを削除する際に、dblayer_erase_index_file_nolock () 関数は呼び出されていませんでした。そのため、
dblayer ハンドルに設定された物理インデックスファイルとバックポインターは削除されませんでした。その結果、Directory Server が予期せず終了しました。今回の修正により、コードが更新され、VLV インデックスの削除時に、dblayer_erase_index_file_nolock () 関数が呼び出されるようになりました。
さらに、以前は VLV プラグインコールバックの登録を解除せずに、vlv_init () 関数を複数回呼び出すことができました。その結果、Directory Server が予期せず終了することがありました。今回の更新により、コールバックが登録解除されるようになりました。
その結果、上記の状況では Directory Server が予期せず終了しなくなりました。(BZ#1399600)
Directory Server が機密情報を記録しなくなりました。
以前は、Trace 関数呼び出し オプションが nsslapd-errorlog-level パラメーターで有効になっていると、Directory Server は機密情報を含む属性を含むすべての属性をエラーログファイルに記録していました。機密性の高い属性の値を除外するためのパッチが適用されました。その結果、Directory Server は機密情報を記録しなくなりました。(BZ#1387772)
グループ ACI が正しく評価されるようになりました。
以前は、アクセス制御手順(ACI)のグループ内のメンバーの数がクエリーの結果のサイズ制限を超えると、Directory Server はアクセスを誤って拒否していました。この問題を修正するために、サーバーサイズ制限は ACI グループ評価に適用されなくなり、クエリーが正しく機能するようになりました。(BZ#1387022)