Что такое формат файла LDIF?
Файл .ldif содержит объектные данные LDAP, сохранённые в виде обычного текста для обмена данными LDAP. Спецификация LDIF определена в RFC 2849, опубликованном в июне 2000 года. LDAP (Lightweight Directory Access Protocol) - это стандарт для служб каталогов, основанный на стандарте X.500, но требующий гораздо меньше ресурсов и пропускной способности; он работает поверх TCP/IP.
Файл .ldif может хранить либо информацию о каталоге, либо изменения в нём, но не оба варианта в одном файле. Файл может начинаться с необязательной строки version: 1, за которой следует одна или несколько записей. Каждая запись начинается со строки dn: (отличительное имя) - уникального идентификатора объекта каталога - за которой следуют пары атрибут: значение. Пустая строка разделяет последовательные записи. Значения атрибутов, не являющиеся ASCII или двоичными, кодируются в Base64 и помечаются двумя двоеточиями (атрибут:: значение); длинные строки могут быть «свернуты» путём вставки символа переноса строки и одного начального пробела.
Структура файла LDIF состоит из наборов записей и разделителей. Операции, которые могут храниться в файлах изменений .ldif, включают:
add- добавление записи,delete- удаление записи,modify- изменение записи,modrdn/moddn- изменение отличительного имени (уникального идентификатора записи).
Записи применённых изменений содержат строку changetype:, идентифицирующую операцию, и дополнительные строки, описывающие каждое изменение. Записи, хранящие содержимое каталога, представлены несколькими строками, которые идентифицируют объект и его атрибуты в виде пар атрибут: значение.
.ldif файлы используются с командными инструментами, такими как ldapadd и ldapmodify (часть OpenLDAP), а также с графическими инструментами, такими как Apache Directory Studio, при импорте или экспорте каталогов. Mozilla Thunderbird может экспортировать и импортировать адресные книги в формате .ldif, что делает их совместимыми с файлами vCard и электронными таблицами CSV. Так как дампы каталогов могут содержать хэши паролей и персональные данные, файлы .ldif следует рассматривать как конфиденциальные.
Безопасность и защита
РИСК: LOWФайл LDIF представляет собой обычный текст и не выполняется, поэтому открытие его безопасно. Реальная проблема - чувствительность данных, а не вредоносное ПО: дампы каталога LDIF могут содержать персональные данные, организационную структуру, членство в группах и иногда хэши паролей (например, атрибуты userPassword) - относитесь к ним как к конфиденциальным, храните их надёжно и избегайте отправки по электронной почте необработанных экспортов каталога. При импорте незнакомого LDIF в рабочий каталог сначала просмотрите строки 'changetype:', так как запись изменения может удалить или перезаписать существующие записи.
Детали формата
в двух словахПрограммы, открывающие файлы LDIF
Технические подробности
глубокая спецификация| MIME-тип | text/plain; также распознаётся как application/ldif и text/x-ldif |
| Кодировка файла | Обычный текст UTF-8; значения атрибутов, не являющиеся ASCII и двоичными, кодируются в Base64 встроенно |
| Идентификатор записи | Каждая запись начинается со строки dn: (отличительное имя) - уникальный идентификатор объекта в дереве каталога |
| Разделитель записей | Одиночная пустая строка между последовательными записями |
| Маркер кодировки значения | Одиночное двоеточие (атрибут: значение) для обычного текста; двойное двоеточие (атрибут:: значение) для значений, закодированных в Base64 |
| Сворачивание строк | Длинные строки могут быть разделены путём вставки символа переноса строки, за которым следует ровно один начальный пробел в строке продолжения |
| Варианты записей | Записи содержимого хранят снимок каталога; записи изменений переносят операции changetype: add, modify, delete или modrdn |
| Идентификация файла | Нет двоичных magic bytes; определяется по версии: 1 или dn:, появляющимся в начале строки |
| Поле версии формата | Необязательное объявление версии: 1 в первой строке, как определено в RFC 2849 |
| Типичный размер файла | Килобайты для небольших адресных книг; сотни мегабайт для крупных экспортов каталога LDAP предприятий |
| Чувствительность безопасности | Может содержать хэши userPassword и персональные атрибуты; должен быть защищён как любые конфиденциальные данные каталога |
| Поддержка платформы | Кроссплатформенный - Windows, macOS, Linux; пригоден для использования на любой ОС с клиентом LDAP или текстовым редактором |
| Выпущен | 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
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах LDIF.