Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: Ivan_storm в Jun 09, 2005, 22:43



Титла: postfix  настроика  ???
Публикувано от: Ivan_storm в Jun 09, 2005, 22:43
Здравейте
От 3 години ползвам за МТА qmail+vpopmail и съм много доволен, но много ми допадна статията наскоро излязла в форума за postfixadmin+postgresql.
Реализирах го това решение но на базата на mysql като само съм преправил main.cf като за mysql. Постфихадм пи6е в БД а МТА изпраща и получава поща ,обаче не мога да се логна с поп3. В логовете authdaemon mi приема усера и пасс    но

Task 'Ivan - Sending and Receiving' reported error (0x800CCC92) : 'Your e-mail server rejected your login. Verify your user name and password in your account properties. Under Tools, click E-mail accounts.  The server responded: -ERR Maildir: No such file or directory'

От статията на Н. Антонов за постфихадмин не видях на ръка да се прави Maildir ,а и за всеки усер ли трябва да се прави. Усера vmail  съм го нагласил да работи в /var/mail с необходимите права. Въпроса ми е трябва ли да правя Maildir за всеки user ot виртуален домеин. Хора Къде бъркам.
Системата е debian  testing
postconf  -n
biff = no
config_directory = /etc/postfix
debug_peer_level = 2
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname
mydestination = xxx.bg, localhost, $myhostname.$mydomainname
mydomain = xxx.bg
myhostname = y.xxx.bg
mynetworks = 127.0.0.0/8  192.168.0.0/16
myorigin = /etc/mailname
relay_domains = mysql:/etc/postfix/mysql_relay_maps.cf
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
transport_maps = mysql:/etc/postfix/mysql_transport_maps.cf
unknown_local_recipient_reject_code = 450
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:8
virtual_mailbox_base = /var/mail/
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 100
virtual_transport = virtual
virtual_uid_maps = static:108


Титла: postfix  настроика  ???
Публикувано от: n_antonov в Jun 09, 2005, 22:55
Тази грешка не е проблем. Това е един не бих казал бъг, но по-скоро недостатък на postfixadmin. Цялата работа е следната. Когато създадеш пощенска кутия, ти само вкарваш необходимата информация в базата данни, но не създаваш мейлдиректория. Самият postfixadmin не може да направи това директно, защото скирптовете работят с правата на apache, който е нормално да не може да пише във /var/mail.

Кога се създава мейлдиректорията?

Създава я postfix, т.е. MTA-то, при първото писмо, изпратено до този адрес. Ако до този адрес не е изпратено нито едно писмо, мейлдиректория на практика няма и затова courier се сърди, защото imap/pop3 се опитва да те chroot-не в мейлдиректорията при логване.

Как се решава този проблем?

В конфигурацията на postfixadmin трябва старателно да си въведеш данните за postmaster адрес и т.н. и да ползваш оппцията за изпращане на Welcome message при създаване на пощенска кутия. Така още при самото създаване postfixamdin изпраща едно известяващо съобщение от рода на "Welcome to your new mail", с което се създава автоматично и мейлдиректорията, която е така необходима на courier.

Макар и малко заобиколен този начин ми се струва най-сигурен. Поне по-сигурен, отколкото ако трябва да разрешаваш на apache да пише във /var/mail и postfixadmin да създава сам необходимите директории.





Титла: postfix  настроика  ???
Публикувано от: Ivan_storm в Jun 10, 2005, 00:40
Пак прегледах нещата с алиасите в постфихадмин - ОК са. Включвам ги към домейна по подразбиране.
постмастер@ххх.бг пра6та  хело  на усера който създавам ,обаче съобщението отива в  deferred  папката и не се създава Маилдир    
postqueue -p

(virtual_mailbox_maps: lookup ivan@xxx.bg: Resource temporarily unavailable)


Титла: postfix  настроика  ???
Публикувано от: n_antonov в Jun 10, 2005, 11:05
Такааа, от това съобщение става ясно, че Postfix не може да се съврже с базата данни и да извлече информация за въпросния адрес - дали съществува и къде да помести  мейлдиректорията.


Титла: postfix  настроика  ???
Публикувано от: Ivan_storm в Jun 11, 2005, 00:34
Стана . И то необеснимо защо след като рестартнах mysql
и то при положение че другите бази си работеха.
Н Антонов благодаря ти за помоща и най вече за статията която беше написал. Постфикса е наистина хитра програма с мн възможности за настроика .


Титла: postfix  настроика  ???
Публикувано от: n_antonov в Jun 11, 2005, 13:57
Е, благодаря:) Радвам се, че споделеният опит е полезен. Малко след като публикувах статията, събрах всичко, което съм писал по темата, в един PDF, който публикувах моето FTP.

Там има и още няколко примера за интергирането на Postfix и бази данни, а също и някои съвети за борбата със спама.

Отделно мисля да драсна няколко реда за подкарването на антивирусна проверка с CLAM. Те наистина ще са няколко реда, защото това е ужасно проста задача, особено с Debian;)


Титла: postfix  настроика  ???
Публикувано от: sharan4o в Dec 17, 2005, 13:57
След няколко часа трепане се оказа, че не е лошо да се впише в /etc/postfix/main.cf :
virtual_mailbox_base = /var/mail (или както е директорията при вас)
друго, което предизвикваше при мен следната грешка :
LOGIN FAILED, ip=[::ffff:172.17.22.43]
authpgsql: PGSQL_USERNAME not set in /etc/courier/authpgsqlrc
се реши със замяната на localhost с 127.0.0.1 в /etc/courier/authpgsqlrc

и още нещо което забелязах е, че при изпращане на майл не се прави проверка на потребителя. Сложих несъществуващ потребител в полето за smtp и нямах проблем да си пратя майл.
Иначе респект за статията.
Системата на която го изпробвах е :
Debian GNU/Linux 3.1 r0a Sarge