Возможно вы искали: 'Nyrthos'

May 15 2025 18:30:56
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » SMTP авторизация пользователей в Active Ddirectory (Postfix + SASL) (linux mail win postfix auth domain sasl imap smtp ldap)

SMTP авторизация пользователей в Active Ddirectory (Postfix + SASL) (linux mail win postfix auth domain sasl imap smtp ldap)

Ключевые слова: linux, mail, win, postfix, auth, domain, sasl, imap, smtp, ldap, (найти похожие документы)

From: Радик Усманов <radiku@gmail.com.>
Date: Wed, 20 Apr 2005 11:25:05 +0600 (YEKST)
Subject: SMTP авторизация пользователей в Active Ddirectory (Postfix + SASL)

Настройка SASL для SMTP аутентификации пользователей в AD (MTA:Postfix)


Установлен ASPLinux 9.2. В составе ASPLinux 9.2 идут следующие пакеты :
(если некоторых раздражает магическое (как красная тряпка на быка) слово
"ASPLinux" - все равно рекомендую дочитать до конца :) )

итак при инсталляции ASPLinux были установлены следующие пакеты :

rpm -qa | grep sasl

cyrus-sasl-plain-2.1.15
cyrus-sasl-md5-2.1.15
cyrus-sasl-gssapi-2.1.15
cyrus-sasl-2.1.15
cyrus-sasl-devel-2.1.15

postfix-2.0.16


после последнего обновления yum получили :

rpm -qa | grep sasl
cyrus-sasl-plain-2.1.18-2.2
cyrus-sasl-md5-2.1.18-2.2
cyrus-sasl-gssapi-2.1.18-2.2
cyrus-sasl-2.1.18-2.2
cyrus-sasl-devel-2.1.18-2.2


postfix как ни странно оcтался тот же :)

самым сложным было настроить sasl так чтобы он проверял пароли пользователей из AD
Windows 2000. (вообще то проверять можно многие атрибуты каталога active directory)

Итак посмотрим конфиг /etc/saslauthd.conf

cat /etc/saslauthd.conf

ldap_servers: ldap://192.168.0.4/
ldap_bind_dn: CN=sasl_ldap_bind,CN=Users,DC=your_domain,DC=ru
ldap_bind_pw: 842
ldap_version: 3
ldap_search_base: OU=SOME_DEP,DC=your_domain,DC=ru
ldap_filter: (sAMAccountName=%u)
#ldap_filter: (mail=%u)
ldap_debug: -1


теперь разберем его построчно :

ldap_servers - указывает на IP сервера windows 2000 с поднятой AD
ldap_bind_dn - указывает контекст пользователя под которым мы биндимся к AD
ldap_bind_pw - указывает пароль для пользователя под которым мы биндимся к AD
ldap_version - указывает на версию ldap сервера
ldap_search_base - указывает контекст в котором мы будем искать пользователей
ldap_filter - указывает фильтр ldap (т.е. у каждого обьекта в AD есть набор
атрибутов таких как полное имя , login name и т.д.
(sAMAccountName=%u) - это как раз атрибут login name в AD
(mail=%u) - это атрибут e-mail пользователя из AD


Таким образом в приведенном выше примере мы будем биндить AD под пользователем
sasl_ldap_bind с паролем 842 созданным нами в ветке Users в AD. А проверять поль-
зователей которые хотят аутентификации будем в например созданном нами в AD -
Organizational Unit - SOME_DEP.


Внимание

такие параметры как ldap_bind_dn и ldap_search_base - указывающие на контекст
пользователя в AD лучше брать из windows утилиты ldp.exe которая поставляется в
support tools.
Порядок работы с этой улитой такой :

1. запускаем ldp.exe
2. connection -> connect
3. connection -> bind ( для чтения паролей например совсем необязательно чтобы пользователь
под которым вы делаете bind обладал правами administratora - членства в группе Users - вполне
достаточно)
4. view -> tree ( указываете контекст - например DC=your_domain,DC=ru)

Далее наверное уже понятно т.е. просматриваем обьекты и их атрибуты. В общем полезно поизучать
вывод утилиты ldp.exe
Если хотите поискать в AD то делаем browse -> search - там необходимо будет опять же указать
контекст в котором будет производится поиск (например DC=your_domain,DC=ru) а также Filter
(например (sAMAccountName=Administrator))



затем нужно запустить демон saslauthd (предварительно в каталоге sysconfig в файле
saslauthd указать флаг ldap для запуска демона

cat saslauthd
# Directory in which to place saslauthd's listening socket, pid file, and so
# on. This directory must already exist.
SOCKETDIR=/var/run/saslauthd

# Mechanism to use when checking passwords. Run "saslauthd -v" to get a list
# of which mechanism your installation was compiled to use.
#MECH=shadow
MECH=ldap

# Additional flags to pass to saslauthd on the command line. See saslauthd(8)
# for the list of accepted flags.
FLAGS=-V


Далее соответственно

/sbin/service saslauthd start


или на время проверки вот так:

/usr/sbin/saslauthd -a ldap -d -n 1 -V


Теперь нужно проверить как это работает - для этого запускаем

/usr/sbin/testsaslauthd -u user_name_from_sasl_search_base_context -p password


если в ответ говорит что OK - то все нормально


появилась еще одна проблемка - тот postfix который я ставил из rpm (2.0.16)
не подходил так как он был собран с поддержкой sasl версии 1.

Качаем postfix с http://www.postfix.org на момент написания статьи это была версия 2.2.1
Распаковали - теперь необходимо собрать как его с поддержкой sasl (мне нужна была
поддержка ldap, sasl, tls)

make makefiles CCARGS="-I/usr/include -DHAS_LDAP -DUSE_SASL_AUTH
-I/usr/include/sasl -DUSE_TLS" AUXLIBS="-L/usr/lib -lldap
-L/usr/lib -llber -L/usr/lib -lsasl2 -lssl -lcrypto"

make


копируем основные файлы из /etc/postfix куда нибудь
деинсталируем старый postfix (rpm -e postfix)

make install - для нового postfix


вертаем взад старые файлы конфигураций - перестриваем заново базы alias, transport и т.д.


теперь необходимо в конфиге postfix (main.cf) сказать что мы желаем использовать
smtp авторизацию через sasl

cat /etc/postfix/main.cf | grep sasl

enable_sasl_authentication = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
broken_sasl_auth_clients = yes


более подробно смотри в доке по postfix благо ее много :)

перезапускаем postfix и ... не авторизирует - недоступен для postfix демон saslauthd
- для этого необходимо в чирут postfixа скопировать /usr/lib/sasl2

пробуем еще раз - все заработало (у меня по крайней мере) :


вот логи Outlook при сессии с авторизацией :


2005.04.04 21:23:59 SMTP (mail.your_company.ru): Begin execution
2005.04.04 21:23:59 SMTP (mail.your_company.ru): Port: 25, Secure: no, SPA: yes
2005.04.04 21:23:59 SMTP (mail.your_company.ru): Finding host
2005.04.04 21:23:59 SMTP (mail.your_company.ru): Connected to host
2005.04.04 21:23:59 SMTP (mail.your_company.ru): <rx> 220 mail.your_company.ru ESMTP Postfix
2005.04.04 21:23:59 SMTP (mail.your_company.ru): [tx] EHLO user
2005.04.04 21:23:59 SMTP (mail.your_company.ru): <rx> 250-mail.your_company.ru
2005.04.04 21:23:59 SMTP (mail.your_company.ru): <rx> 250-PIPELINING
2005.04.04 21:23:59 SMTP (mail.your_company.ru): <rx> 250-SIZE 10240000
2005.04.04 21:23:59 SMTP (mail.your_company.ru): <rx> 250-VRFY
2005.04.04 21:23:59 SMTP (mail.your_company.ru): <rx> 250-ETRN
2005.04.04 21:23:59 SMTP (mail.your_company.ru): <rx> 250-AUTH PLAIN LOGIN GSSAPI DIGEST-MD5 CRAM-MD5
2005.04.04 21:23:59 SMTP (mail.your_company.ru): <rx> 250-AUTH=PLAIN LOGIN GSSAPI DIGEST-MD5 CRAM-MD5
2005.04.04 21:23:59 SMTP (mail.your_company.ru): <rx> 250 8BITMIME
2005.04.04 21:23:59 SMTP (mail.your_company.ru): Authorizing to server
2005.04.04 21:23:59 SMTP (mail.your_company.ru): [tx] AUTH LOGIN
2005.04.04 21:24:00 SMTP (mail.your_company.ru): <rx> 334 VNlm5hbWU6
2005.04.04 21:24:00 SMTP (mail.your_company.ru): [tx] cmFaW=
2005.04.04 21:24:00 SMTP (mail.your_company.ru): <rx> 334 UGFc3vcQ6
2005.04.04 21:24:00 SMTP (mail.your_company.ru): [tx] *****
2005.04.04 21:24:01 SMTP (mail.your_company.ru): <rx> 235 Authentication successful
2005.04.04 21:24:01 SMTP (mail.your_company.ru): Authorized to host
2005.04.04 21:24:01 SMTP (mail.your_company.ru): Connected to host
2005.04.04 21:24:01 SMTP (mail.your_company.ru): [tx] MAIL FROM: <*****>
2005.04.04 21:24:01 SMTP (mail.your_company.ru): <rx> 250 Ok
2005.04.04 21:24:01 SMTP (mail.your_company.ru): [tx] RCPT TO: <*****>
2005.04.04 21:24:01 SMTP (mail.your_company.ru): <rx> 250 Ok
2005.04.04 21:24:01 SMTP (mail.your_company.ru): [tx] DATA
2005.04.04 21:24:01 SMTP (mail.your_company.ru): <rx> 354 End data with <CR><LF>.<CR><LF>
2005.04.04 21:24:01 SMTP (mail.your_company.ru): [tx]




Все вышеперечисленное проверялось также и с Windows 2003 - работает.
Буду рад если кому то эта статья поможет.


Author : Radik Usmanov
Date : 4.04.2005
E-Mail : <radiku@gmail.com.>
929 Прочтений •  [SMTP авторизация пользователей в Active Ddirectory (Postfix + SASL) (linux mail win postfix auth domain sasl imap smtp ldap)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• SMTP авторизация пользователей в Ac... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка