LDIF ファイル形式とは?
.ldif ファイルには、LDAP データ交換用にプレーンテキストで保存された LDAP オブジェクトデータ が含まれています。LDIF 仕様は、2000年6月に公開された RFC 2849 で定義されています。LDAP (Lightweight Directory Access Protocol) は、X.500 標準に基づいたディレクトリ情報サービスの標準ですが、必要なリソースと帯域幅が大幅に少なく、TCP/IP 上で動作します。
.ldif ファイルには、ディレクトリに関する情報 または ディレクトリに対して行われた変更 のいずれかを保存できますが、同じファイル内に両方を混在させることはできません。ファイルはオプションの version: 1 行で始まり、その後に1つ以上のレコードが続きます。各レコードは、ディレクトリ・オブジェクトの一意の識別子である dn: (distinguished name) 行で始まり、その後に attribute: value ペアが続きます。連続するレコードは空行で区切られます。非 ASCII 文字やバイナリ属性値は Base64 エンコードされ、二重コロン (attribute:: value) でマークされます。長い行は、改行と先頭の1つのスペースを挿入することで折り返される場合があります。
LDIF ファイルの構造は、レコードのセットとセパレータ で構成されています。変更レコードの .ldif ファイルに保存できる操作には以下が含まれます:
add- レコードを追加するdelete- レコードを削除するmodify- レコードを修正するmodrdn/moddn- 識別名(レコードの一意の識別子)を変更する
適用された変更のレコードは、操作を識別する changetype: 行と、各変更を説明する追加の行で構成されます。ディレクトリの内容を保存するレコードは、オブジェクトとその属性を attribute: value ペアの形式で識別する複数の行として表されます。
.ldif ファイルは、ディレクトリのインポートやエクスポートの際に、OpenLDAP の一部である ldapadd や ldapmodify などのコマンドラインツールや、Apache Directory Studio などのグラフィカルツールで使用されます。Mozilla Thunderbird はアドレス帳を .ldif としてエクスポートおよびインポートできるため、vCard ファイル や CSV スプレッドシート との相互運用が可能です。ディレクトリのダンプにはパスワードハッシュや個人データが含まれる可能性があるため、.ldif ファイルは機密情報として扱う必要があります。
セキュリティと安全性
リスク: LOWLDIF ファイルはプレーンテキストであり、実行されることはないため、開くことは安全です。本当の懸念はマルウェアではなくデータの機密性です。LDIF ディレクトリダンプには、個人データ、組織構造、グループメンバーシップ、および場合によってはパスワードハッシュ(userPassword 属性など)が含まれることがあります。これらは機密情報として扱い、安全に保管し、未加工のディレクトリ・エクスポートをメールで送信することは避けてください。なじみのない LDIF を稼働中のディレクトリにインポートする場合は、変更レコードによって既存のエントリが削除または上書きされる可能性があるため、まず «changetype:» 行を確認してください。
形式の詳細
概要LDIF ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | text/plain; application/ldif および text/x-ldif としても認識されます |
| ファイルのエンコーディング | プレーン UTF-8 テキスト。非 ASCII およびバイナリ属性値はインラインで Base64 エンコードされます |
| レコード識別子 | すべてのレコードは dn: 行 (distinguished name) で始まります。これはディレクトリツリー内の一意のオブジェクト識別子です |
| レコードセパレータ | 連続するレコード間の単一の空行 |
| 値のエンコーディングマーカー | プレーンテキストの場合は単一コロン (attribute: value)、Base64 エンコードされた値の場合は二重コロン (attribute:: value) |
| 行の折り返し | 長い行は、改行とそれに続く継続行の先頭の正確に1つのスペースを挿入することで分割される場合があります |
| レコードの種類 | コンテンツレコードはディレクトリのスナップショットを保存し、変更レコードは changetype: add, modify, delete, modrdn 操作を保持します |
| ファイルの識別 | バイナリマジックバイトはありません。行の先頭に現れる version: 1 または dn: によって識別されます |
| 形式バージョンフィールド | RFC 2849 で定義されている、最初の行のオプションの version: 1 宣言 |
| 一般的なファイルサイズ | 小規模なアドレス帳の場合は数キロバイト、大規模なエンタープライズ LDAP ディレクトリのエクスポートの場合は数百メガバイト |
| セキュリティの機密性 | userPassword ハッシュや個人属性が含まれる可能性があるため、他の機密ディレクトリデータと同様に保護する必要があります |
| プラットフォームのサポート | クロスプラットフォーム - Windows, macOS, Linux。LDAP クライアントまたはプレーンテキストエディタを備えたあらゆる OS で使用可能 |
| リリース日 | Early 1990s with the University of Michigan LDAP project; standardized as RFC 2849 (June 2000) |
| 最新バージョン | RFC 2849 (2000); change-record extensions in related RFCs |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.rfc-editor.org |
LDIF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。LDIF ファイルについて最初の質問をしてみましょう。