Участник


Зарегистрирован: May 2002
Место проживания: Moscow
Публикаций: 151
Статус:  |
2 devels
Смотри что я нашел, вот тока я не очень понял но вот :
Отдельные POP3 эккаунты и альтернативная авторизация.
При работе с почтовой системой qmail имеется возможность заведения пользователей с отдельными POP3 эккаунтами без использования системных эккаунтов. Ð_ассмотрим, что для этого необходимо сделать. Замечу, что далее везде подразумевается текущий каталог /var/qmail (или иной, определенный до установки домашний каталог qmail).
Добавить в конец файла control/rcpthosts домен pop.ru (на который будет приходить почта для POP3 пользователей без системных эккаунтов), чтобы разрешить qmail принимать почту для данного домена.
Добавить виртуальный домен в файл control/virtualdomains следующим образом, при этом вся почта, приходящая на домен pop.ru будет переправляться пользователю pop-ru (см. FAQ):
pop.ru op-ru
Нужно заметить, что домен не может быть одновременно "локальным" и "виртуальным", поэтому при добавлении виртуального домена в файл control/virtualdomains, удалите его из файла control/locals.
Отредактировать файл users/assign, добавив в него информацию о пользователях, которые будут иметь отдельные POP3 эккаунты для домена pop.ru. Каждая строка в этом файле должна выглядеть следующим образом (например, для пользователя account с будущим почтовым адресом account@pop.ru):
=pop-ru-account opuser:1001:1111:/var/qmail/popboxes/account/:::
Здесь popuser - идентификационное имя пользователя в файле /etc/passwd, которое будет использовано для всех POP3 пользователей, 1001 и 1111 - UID и GID данного пользователя user, /var/qmail/popboxes/account - каталог, в котором qmail будет искать файл .qmail для последующей обработки почты, приходящей на адрес account@pop.ru. Данный каталог должен иметь права доступа 0700 его владелец - popuser (UID - 1001, GID - 1111). Знак '=' в начале строки обеспечивает возможность данному пользователю принимать почту на адреса account-anything@pop.ru (см. информацию о списках рассылки). Часть pop-ru-account означает комбинацию использующегося виртуального домена и POP3 пользователя account.
Внимание, последняя строчка в файле user/assign должна содержать единственный символ '.'
После этого необходимо выполнить команду для перестроения файла базы данных users/cdb, содержащем сведения из user/assign в бинарном формате:
# /var/qmail/bin/qmail-newu
Если Вы хотите использовать qmail-pop3d, необходимо перейти на формат почтовых ящиков Maildir (см. пункт о настройке qmail-pop3d). После чего нужно в первой строке файла /var/qmail/popboxes/account/.qmail записать:
/var/qmail/popboxes/account/Maildir/
Ð_то будет означать использование каталога /var/qmail/popboxes/account/Maildir и соответствующего формата почтового ящика для POP3 пользователя account.
Теперь встает вопрос о программе, которая будет производить авторизацию POP3 пользователей. Один из стандартных вариантов - использование пакета checkpassword. В данном случае резонно использовать отдельный файл с паролями POP3 пользователей. Предлагается применять пакет checkpassword, исправленный в соответствие с патчем (чтобы не мучиться, воспользуйтесь исправленной версией файла checkpassword.c). Подправленный таким образом checkpassword вначале производит поиск пользователя в файле /etc/passwd, после чего просматривает альтернативный файл с паролями (в данном патче - /var/qmail/users/poppasswd). Формат альтернативного файла с паролями следующий:
pop_login:crypted_password:real_login ath
Например, для POP3 пользователя с pop-логином account, системным логином popuser и 'домашним' каталогом, содержащим файл .qmail - /var/qmail/popboxes/account строка в данном файле будет выглядеть следующим образом (второе поле содержит зашифрованный пароль POP3 пользователя account):
account:I5zMOM3LREGQA opuser:/var/qmail/popboxes/account
Но, как известно, с qmail можно использовать различные типы авторизации (см. qmail home - раздел checkpassword), поэтому предложенный вариант не является единственно возможным.
Для добавления новых POP3 пользователей в альтернативный файл паролей /var/qmail/users/poppasswd можно использовать программку htpasswd, поставляемую с Web-сервером apache с последующим форматированием полей для приведения их к надлежащему виду (логично использовать какой-либо скрипт, который добавлял новых POP3-пользователей, производя указанные выше действия в полном объеме).
После проделанных манипуляций резонно проверить корректность работы системы. Но сначала - перезапустите qmail для зачитывания измененных конфигурационных файлов. Теперь произведем тестирование (110 - порт POP3):
# telnet mailhost 110
USER account
PASS accountpwd
LIST
RETR 1
QUIT
Все в порядке? Тогда можно открывать новый hotmail.com, ну или mail.ru - кому как нравится (остается лишь разобраться с установками квот на размер почтового ящика потенциальным пользователям)... Замечу, что при этом сохраняется POP3 сервис и для системных пользователей с авторизацией по файлу /etc/passwd.
Если хочется иметь возможность реальным системным пользователям получать почту на адрес realuser@pop.ru, придется выполнить для него пункт 3 данной заметки и вместо пункта 4 написать нужные инструкции (например пересылку сообщений на другой адрес или помещение в Maildir реального пользователя) в файл /var/qmail/popboxes/realuser/.qmail.
Вот в принципе что я вынес из всего этого, насколько я понимаю в /etc/passwd пароли не храняться, они храняться в каком-то другом месте (вроде даже не в /etc/shadow а еще где-то поэтому checkpassword нахер и посылает....
есть еще предположение: /var/qmail/bin/qmail-popup host /bin/checkpassword pwd
это то что я пишу для проверки правильно ли установлен checkpassword, а pwd есть некая програмка которая извлекает откуда-то пароли.... так вот может надо что-то другое а не pwd писать?
__________________
Глаза не видят, а руки делают
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|