Автор Тема: ALT Linux School Server 5.0.1, использование имен пользователей с точкой [решен]  (Прочитано 1283 раз)

Оффлайн mc-sim

  • Участник
  • *
  • Сообщений: 84
    • Блог любителя экспериментов
Здравствуйте, форумчане.
Сегодня победил одну из проблем ALT Linux School Server 5.0.1, из-за которой уже задумался об отказе от данного дистрибутива.
Хочу предоставить решение проблемы, разбираемое в этой теме.

Итак:
Проблема:

После установки школьного Сервера 5.0.1, Web-интерфейс не позволяет добавлять пользователей с именем, содержащим символ - точка. Что приводит к невозможности перехода с другого ПО (в моем случае был старенький ALT Compact + squid + qmail) на ALT Linux School Server 5.0.1, т.к. к примеру старые почтовые ящики имеют в адресе точку.
Даже при добавлении пользователя, допустим с именем user_1 и удаление почтового ящика user_1@domain.name и последующем создании ящика user.1@domain.name, почтовый сервер не принимает авторизацию и в /var/log/syslog/messages при авторизации появляется ошибка:
Jun 21 13:20:12 proxy dovecot: pop3-login: Disconnected (auth failed, 1 attempts): user=<user.1>, method=PLAIN, rip=178.34.11.23, lip=х.х.х.х
Решение проблемы:
Данное решение описывает мои действия по достижению результата решения указанной проблемы, существуют и другие пути, но я пошел таким... Все предложения и комментарии учту и внесу изменения.
1. Указанная выше ошибка описана в багзилле. По указанной ссылке применяем patch к shadow-4.0.4.1-alt9.src.rpm.
2. Скачиваем LDAPAdmin для возможности изменения Учетных записей OpenLDAP не через Веб интерфейс центра управления системой.
3. в файле /etc/openldap/slapd-<имя.вашего.домена>.conf, извлекаем пароль пользователя:
cat  /etc/openldap/slapd-<имя.вашего.домена>.conf
database hdb
suffix "dc=имя,dc=вашего,dc=домена"
rootdn "cn=ldaproot,dc=sag,dc=kuban,dc=ru"
rootpw <тут_указан_пароль>
<...>
4. Проверяем, чтобы в настройках Центра управления системой в разделе Серверы - Служба каталогов LDAP стоял чек-бокс на Слушать порт LDAP
5. Запускаем LDAPAdmin на одной из рабочих станций локальной сети, Выбираем в меню Start - Connect - New Connection, далее настраиваем по картинке:



5.1 Задаем название подключения
5.2 Вводим адрес своего сервера AlTLinux
5.3 Жмахаем Fetch DN's, в результате у нас должно появиться "dc=имя,dc=вашего,dc=домена"
5.4 Проверяем в поле Base наличие "dc=имя,dc=вашего,dc=домена"
5.5 Снимаем чекбокс "Анонимное соединенение"
5.6 В поле UserName указываем то, что у нас находилось в п.3 напротив rootdn.
5.7 Вводим пассворд, который у нас прописан в  /etc/openldap/slapd-<имя.вашего.домена>.conf напротив rootpw
5.8 Жмахаем "Тест коннектионс" и видим сообщение об удачном подключении. Нажимаем Ок.
6. В итоге у нас получилось рядом с "New connection" новое соединение с сервером. выбираем его и подключаемся... Видим примерно следующую картину:



7. Правой кнопкой по любому пользователю, где нужна точка в имени, выбираем rename и ставим точку где нужно.
8. Опять правой кнопкой по тому же пользователи и выбираем Edit Entry... Меняем имя почты, ставя точку, где нужно:



9. Кнопка Save and Exit.
Все, у нас пользователь с точкой в имени!
« Последнее редактирование: 23.06.2010 19:59:56 от mc-sim »
Любитель экспериментов...