FAQ Степан Ильин aka Step Хакер, номер #083, стр. 083-142-1 (faq@real.xakep.ru) Задавая вопрос, подумай! Не стоит мне посылать вопросы, так или иначе связанные с хаком/крэком/фриком - для этого есть hack-faq (hackfaq@real.xakep.ru), не стоит также задавать откровенно ламерские вопросы, ответ на которые ты при определенном желании можешь найти и сам. Я не телепат, поэтому конкретизируй вопрос, присылай как можно больше информации. Q: Что такое LDAP и с чем его, собственно, едят? A: В любой почтовой программе есть адресная книга, и ты легко можешь написать сообщение любому из адресатов. Но что делать, если e-mail'а нужного человека (скажем, коллеги по работе или одногруппника) в этой книге нет? В этом случае удобно было бы найти соответствующую запись в специальном справочнике, который можно централизованно организовать с помощью технологии LDAP. LDAP (Lightweight Directory Access Protocol) - это протокол для доступа к службе каталогов. Он использует TCP/IP и позволяет производить операции аутентификации (bind), поиска (search) и сравнения (compare), а также операции добавления, изменения или удаления записей. Возвращаясь к нашему примеру, клиент может подключиться к LDAP-серверу и выполнить запрос по поводу e-mail'а нужного ему человека, и если соответствующая запись в базе данных присутствует, получить результат. LDAP-сервер индексирует все данные из записей и позволяет организовывать поиск с помощью специальных фильтров. Если переводить запросы на понятный язык, то получится что-то вроде: «Найти всех людей, которые работают в издательстве Gameland с 2003 года. Вернуть их ФИО и e-mail адреса». Из этого примера должно быть ясно, что LDAP не ограничивается хранением одних лишь e-mail и контактной информации в принципе. Очень его используют для хранения сертификатов шифрования, паролей и другой технической информации. Как и любой протокол, LDAP не определяет, как должны работать серверные и клиентские программы. Но зато он определяет язык, на котором клиенты обращаются к серверу (впрочем, и сервер с сервером). В качестве клиентского приложения может быть и почтовая программа, а может система аутентификации и защиты. Сервер обычно принимает входящие соединения на 389 порт. Но если используется защищенное соединение (пакеты инкапсулируются в SSL), то для сервера обычно назначают порт с номером 636. Пару слов о структуре хранения данных. LDAP определяет так называемые разрешения, которые устанавливаются администратором, и позволяет конкретным людям обращаться к LDAP базе данных. Помимо этого фигурирует такое понятие, как «схема». Его нужно воспринимать как формат описания данных и их атрибутов на сервере. К примеру, можно определить формат хранения данных о сотрудниках (worker), каждая запись которых будет содержать имя (fist_name), фамилия (last_name) и e-mail. Q: По долгу службы мне часто приходится иметь дело с работой под виртуальными машинами. В основном, работаю с WMware, но местами использую и VirtualPC. Проблема актуальна для обоих программ и заключается в том, что некоторые приложения каким-то образом определяют использование виртуальной машины и, как следствие, отказываются работать. Это в частности касается некоторых ботов, червей и т.п. В итоге я не могу запустить и проанализировать их. Расскажи, каким образом они детектят WMware и как это можно обойти. |