Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: HowTo. Почтовый сервер Postfix, Courier, MySQL и SquirrelMail (Ubuntu 8,04)  (Прочитано 465528 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Коллеги, а никто не ставил на почтовый сервер какой-нибудь из вариантов vacation? Что-то голову сломал, ничего не выходит:
- плагин от squirrelmail "протух" и с текущей версией squirrelmail не работает
- вариант от horde (vacation3) тоже запустить не удалось - не рассчитан он на виртуальных пользователей, только на своих, "хордовских"
- простой вариант vacation тоже не подходит - он для локальных пользователей, да и управления им через web нету
Нашел где-то вариант vacation3 от horde, вроде как подправленный для виртуальных пользователей, но, похоже, тоже "протухший", ибо не работает в текущей версии horde (даже если его "подкрутить" под описываемую в топике установку mysql-евских таблиц).

Так что - нет ли у кого работающего в описываемой установке варианта vacation?

Оффлайн Данuл

  • Новичок
  • *
  • Сообщений: 48
  • Кто он? Простой студент?
    • Просмотр профиля
    • Lan#23
Ребята. Я так и не понял, как настроить транспорт... Он не может отправлять почту на внешние почтовые сервера сам? Ну т.е. чтобы он при отправке почты, например, с sample@mydomain.ru на sample@mail.ru сам находил сервер для отправки и отправлял, а не коннектился к уже готовому?
З.Ы. Ну разумеется, сервер подключён к инету, имеет белый ип и домен...
С уважением, ...

Оффлайн tywkan4eg

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Добрый день!

Спасибо за статью! Настраивал связку Postfix +Courier+MySQL+SquirrelMail (Ubuntu 9,04)

В результате "ERROR: Connection dropped by IMAP server"

Пароли в базе в шифрованном виде.

Куда копать уже голова разрывается, подскажите

Оффлайн Данuл

  • Новичок
  • *
  • Сообщений: 48
  • Кто он? Простой студент?
    • Просмотр профиля
    • Lan#23
Добрый день!

Спасибо за статью! Настраивал связку Postfix +Courier+MySQL+SquirrelMail (Ubuntu 9,04)

В результате "ERROR: Connection dropped by IMAP server"

Пароли в базе в шифрованном виде.

Куда копать уже голова разрывается, подскажите


В данной связке IMAP- это Courier. Посмотри его логи. А вообще лучше было бы, если ошибка в более подробном виде была бы расписана.
С уважением, ...

Оффлайн tywkan4eg

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля

кусок лог файла :

Aug 27 13:54:22 mail postfix/smtp[18917]: 517A92215E: to=<info@office.local>, orig_to=<root@mail.office.local>, relay=none, delay=0.1, delays=0.01/0.01/0.08/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=mail.office.local type=A: Host not found)
Aug 27 13:54:22 mail postfix/qmgr[18859]: 517A92215E: removed
Aug 27 14:05:08 mail imapd: Connection, ip=[::1]
Aug 27 14:05:08 mail imapd: chdir office.local/info/: No such file or directory
Aug 27 14:05:11 mail imapd: Connection, ip=[::1]
Aug 27 14:05:11 mail imapd: chdir office.local/info/: No such file or directory


Захочу http://192.168.1.20/squirrelmail
ввожу логин\пароль

и получаю ошибку

ERROR:
ERROR: Connection dropped by IMAP server.
« Последнее редактирование: 27 Августа 2009, 15:15:32 от tywkan4eg »

Оффлайн Данuл

  • Новичок
  • *
  • Сообщений: 48
  • Кто он? Простой студент?
    • Просмотр профиля
    • Lan#23
Aug 27 13:54:22 mail postfix/smtp[18917]: 517A92215E: to=<info@office.local>, orig_to=<root@mail.office.local>, relay=none, delay=0.1, delays=0.01/0.01/0.08/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=mail.office.local type=A: Host not found)
Aug 27 13:54:22 mail postfix/qmgr[18859]: 517A92215E: removed
Aug 27 14:05:08 mail imapd: Connection, ip=[::1]
Aug 27 14:05:08 mail imapd: chdir office.local/info/: No such file or directory
Aug 27 14:05:11 mail imapd: Connection, ip=[::1]
Aug 27 14:05:11 mail imapd: chdir office.local/info/: No such file or directory

А ты после создания ящика в базе данных отправил сообщение на этот ящик, чтобы директория юзера создалась?
С уважением, ...

Оффлайн tywkan4eg

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Цитировать
А ты после создания ящика в базе данных отправил сообщение на этот ящик, чтобы директория юзера создалась?

да, выполнил команду

mailx info@office.local

заполнил

Пользователь решил продолжить мысль 27 Августа 2009, 11:18:35:
почтовик поставил на виртуальную машину, подключаюсь с физической.

Пользователь решил продолжить мысль 27 Августа 2009, 13:23:12:
мне так кажется что это из-за днс
видимо не правильно записана MX

Пользователь решил продолжить мысль 27 Августа 2009, 15:31:26:
говорит оутлук
 
Вход на сервер входящей почты (POP3): Сервер электронной почты отклонил вход. Проверьте имя пользователя и пароль в свойствах учетной записи. Выберите в меню "Сервис" команду "Учетные записи электронной почты".  Отклик сервера: -ERR chdir office.local/info/ failed
« Последнее редактирование: 27 Августа 2009, 15:31:26 от tywkan4eg »

Оффлайн Данuл

  • Новичок
  • *
  • Сообщений: 48
  • Кто он? Простой студент?
    • Просмотр профиля
    • Lan#23
А как менять сертификаты pop3d.pem в курьере? Если удаляешь pop3d.pem и через команду mkpop3dcert пытаешь создать новый - пишет, что отсутствуют: файл pop3d.rand и т.д...
С уважением, ...

Оффлайн tywkan4eg

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
я делал вот так:

cd /etc/courier
rm -f /etc/courier/imapd.pem
rm -f /etc/courier/pop3d.pem


vi /etc/courier/imapd.cnf

CN=mail.office.local

vi /etc/courier/pop3d.cnf

CN=mail.office.local

mkimapdcert
mkpop3dcert

Перезапуск Courier:

/etc/init.d/courier-authdaemon restart
/etc/init.d/courier-imap restart
/etc/init.d/courier-imap-ssl restart
/etc/init.d/courier-pop restart
/etc/init.d/courier-pop-ssl restart

Пользователь решил продолжить мысль 27 Августа 2009, 14:15:43:
вот есть ошибки:

root@mail:/etc/courier# mkimapdcert
cp: невозможно записать через ссылку на отсутствующий объект `/usr/lib/courier/imapd.pem'
chmod: невозможно обработать ссылку на отсутствующий объект `/usr/lib/courier/imapd.pem'
chown: невозможно перейти по символьной ссылке `/usr/lib/courier/imapd.pem': No such file or directory
Generating a 1024 bit RSA private key

---

root@mail:/etc/courier# mkpop3dcert
cp: невозможно записать через ссылку на отсутствующий объект `/usr/lib/courier/pop3d.pem'
chmod: невозможно обработать ссылку на отсутствующий объект `/usr/lib/courier/pop3d.pem'
chown: невозможно перейти по символьной ссылке `/usr/lib/courier/pop3d.pem': No such file or directory
Generating a 1024 bit RSA private key


файлы создались, содержимое есть :)


Пользователь решил продолжить мысль 27 Августа 2009, 16:26:42:
вот все что пишет майл лог :

Aug 27 17:22:36 mail authdaemond: stopping authdaemond children
Aug 27 17:22:37 mail postfix/master[2297]: terminating on signal 15
Aug 27 17:23:40 mail authdaemond: modules="authmysql", daemons=5
Aug 27 17:23:40 mail authdaemond: Installing libauthmysql
Aug 27 17:23:40 mail authdaemond: Installation complete: authmysql
Aug 27 17:23:44 mail postfix/master[2279]: daemon started -- version 2.5.5, configuration /etc/postfix
Aug 27 17:25:50 mail imapd: chdir office.local/info/: No such file or directory

Пользователь решил продолжить мысль 27 Августа 2009, 18:32:17:
при отсылке письма на info@office.local

вот такой лог:

Aug 27 17:30:04 mail postfix/pickup[2282]: BA25622163: uid=0 from=<root>
Aug 27 17:30:05 mail postfix/cleanup[2622]: BA25622163: message-id=<20090827143004.BA25622163@mail.office.local>
Aug 27 17:30:05 mail postfix/qmgr[2287]: BA25622163: from=<root@mail.office.local>, size=313, nrcpt=1 (queue active)
Aug 27 17:30:05 mail postfix/smtp[2628]: BA25622163: to=<info@office.local>, relay=none, delay=0.76, delays=0.59/0.15/0.02/0, dsn=5.4.6, status=bounced (mail for mail.office.local loops back to myself)
Aug 27 17:30:05 mail postfix/cleanup[2622]: 5F80422164: message-id=<20090827143005.5F80422164@mail.office.local>
Aug 27 17:30:05 mail postfix/qmgr[2287]: 5F80422164: from=<>, size=2066, nrcpt=1 (queue active)
Aug 27 17:30:05 mail postfix/bounce[2629]: BA25622163: sender non-delivery notification: 5F80422164
Aug 27 17:30:05 mail postfix/qmgr[2287]: BA25622163: removed
Aug 27 17:30:05 mail postfix/cleanup[2622]: CA4FE2214D: message-id=<20090827143005.5F80422164@mail.office.local>
Aug 27 17:30:05 mail postfix/qmgr[2287]: CA4FE2214D: from=<>, size=2202, nrcpt=1 (queue active)
Aug 27 17:30:05 mail postfix/local[2630]: 5F80422164: to=<root@mail.office.local>, relay=local, delay=0.46, delays=0.04/0.38/0/0.03, dsn=2.0.0, status=sent (forwarded as CA4FE2214D)
Aug 27 17:30:05 mail postfix/qmgr[2287]: 5F80422164: removed
Aug 27 17:30:05 mail postfix/smtp[2628]: CA4FE2214D: to=<info@office.local>, orig_to=<root@mail.office.local>, relay=none, delay=0.03, delays=0.01/0.01/0.01/0, dsn=5.4.6, status=bounced (mail for mail.office.local loops back to myself)
Aug 27 17:30:05 mail postfix/qmgr[2287]: CA4FE2214D: removed
« Последнее редактирование: 27 Августа 2009, 18:32:17 от tywkan4eg »

Оффлайн Alecander1

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
тож измучался с настройкой.
создал запись в таблице users
через bat письмо отправляю в логах подобное:

(Нажмите, чтобы показать/скрыть)

нажимаю в bat получить письма в логах вот так:
(Нажмите, чтобы показать/скрыть)

если через squirrelmail
то
ERROR: Connection dropped by IMAP server

про name=mail.example.ru type=A: Host not found
я так понимаю днс сервер ругается. но как ни кручу его всё равно то так то про loops back to myself

в файле зоны example.ru в bind9
(Нажмите, чтобы показать/скрыть)

почтовая вся система строго по книжке. все контрольные поверки которые были.
проходят без ошибок
telnet localhost 25
telnet localhost pop3
root@mail:/etc/bind# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:imaps                 *:*                     LISTEN      4656/couriertcpd
tcp        0      0 *:pop3s                 *:*                     LISTEN      4694/couriertcpd
tcp        0      0 localhost.localdo:10024 *:*                     LISTEN      4134/amavisd (maste
tcp        0      0 localhost.localdo:10025 *:*                     LISTEN      4764/master
tcp        0      0 localhost.localdo:mysql *:*                     LISTEN      4208/mysqld
tcp        0      0 *:pop3                  *:*                     LISTEN      4672/couriertcpd
tcp        0      0 *:imap2                 *:*                     LISTEN      4634/couriertcpd
tcp        0      0 *:www                   *:*                     LISTEN      4889/apache2
tcp        0      0 mail.example.ru:domain   *:*                     LISTEN      4071/named
tcp        0      0 localhost.locald:domain *:*                     LISTEN      4071/named
tcp        0      0 *:ssh                   *:*                     LISTEN      4097/sshd
tcp        0      0 *:smtp                  *:*                     LISTEN      4764/master
tcp        0      0 localhost.localdoma:953 *:*                     LISTEN      4071/named


в /etc/mailname
example.ru

в /etc/hostname
mail

в /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.21.5    mail.example.ru mail






Для тех, кто обычно спрашивает про русский мануал - это не поможет.

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
тож измучался с настройкой.
создал запись в таблице users
через bat письмо отправляю в логах подобное:

(Нажмите, чтобы показать/скрыть)

нажимаю в bat получить письма в логах вот так:
(Нажмите, чтобы показать/скрыть)

если через squirrelmail
то
ERROR: Connection dropped by IMAP server

про name=mail.example.ru type=A: Host not found
я так понимаю днс сервер ругается. но как ни кручу его всё равно то так то про loops back to myself

в файле зоны example.ru в bind9
(Нажмите, чтобы показать/скрыть)

почтовая вся система строго по книжке. все контрольные поверки которые были.
проходят без ошибок
telnet localhost 25
telnet localhost pop3
root@mail:/etc/bind# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:imaps                 *:*                     LISTEN      4656/couriertcpd
tcp        0      0 *:pop3s                 *:*                     LISTEN      4694/couriertcpd
tcp        0      0 localhost.localdo:10024 *:*                     LISTEN      4134/amavisd (maste
tcp        0      0 localhost.localdo:10025 *:*                     LISTEN      4764/master
tcp        0      0 localhost.localdo:mysql *:*                     LISTEN      4208/mysqld
tcp        0      0 *:pop3                  *:*                     LISTEN      4672/couriertcpd
tcp        0      0 *:imap2                 *:*                     LISTEN      4634/couriertcpd
tcp        0      0 *:www                   *:*                     LISTEN      4889/apache2
tcp        0      0 mail.example.ru:domain   *:*                     LISTEN      4071/named
tcp        0      0 localhost.locald:domain *:*                     LISTEN      4071/named
tcp        0      0 *:ssh                   *:*                     LISTEN      4097/sshd
tcp        0      0 *:smtp                  *:*                     LISTEN      4764/master
tcp        0      0 localhost.localdoma:953 *:*                     LISTEN      4071/named


в /etc/mailname
example.ru

в /etc/hostname
mail

в /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.21.5    mail.example.ru mail


в /etc/hostname
example

в /etc/hosts
127.0.0.1 example.ru  localhost.localdomain example localhost
192.168.21.5    example.ru example

затем /etc/init.d/hostname.sh

зону сделай такую

(Нажмите, чтобы показать/скрыть)

Ошибка в том что ты пытаешься в зоне указать запись MX на хост mail.example.ru, про который никаких других записей не указано. Либо можно было поступить так, в файлах /etc/hostname и /etc/hosts оставить все, как есть (но считаю такой подход не верным), а зону поправить примерно так:
(Нажмите, чтобы показать/скрыть)

ну и думаю не помешает почитать на счет DNS и BIND.

Пользователь решил продолжить мысль 28 Августа 2009, 08:02:01:

кусок лог файла :

Aug 27 13:54:22 mail postfix/smtp[18917]: 517A92215E: to=<info@office.local>, orig_to=<root@mail.office.local>, relay=none, delay=0.1, delays=0.01/0.01/0.08/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=mail.office.local type=A: Host not found)
Aug 27 13:54:22 mail postfix/qmgr[18859]: 517A92215E: removed
Aug 27 14:05:08 mail imapd: Connection, ip=[::1]
Aug 27 14:05:08 mail imapd: chdir office.local/info/: No such file or directory
Aug 27 14:05:11 mail imapd: Connection, ip=[::1]
Aug 27 14:05:11 mail imapd: chdir office.local/info/: No such file or directory


Захочу http://192.168.1.20/squirrelmail
ввожу логин\пароль

и получаю ошибку

ERROR:
ERROR: Connection dropped by IMAP server.


mail.office.local  что за такой не известный хост ;)
« Последнее редактирование: 28 Августа 2009, 08:02:01 от vadimka »

Оффлайн Alecander1

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
при таком раскладе амавис не стартует..

tarting amavisd: hostname: Host name lookup failure
  The value of variable $myhostname is "", but should have been
  a fully qualified domain name; perhaps uname(3) did not provide such.
  You must explicitly assign a FQDN of this host to variable $myhostname
  in /etc/amavis/conf.d/05-node_id, or fix what uname(3) provides as a host's
  network name!

я вот понять не могу почему

в /etc/hostname
example

example.ru это имя домена
а mail это имя хоста

получается тогда у мя не mail.example.ru
а example.example.ru
фигня какаято
Для тех, кто обычно спрашивает про русский мануал - это не поможет.

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
имя домена .ru,  короткое имя хоста example,  а полное FQDN example.ru , чего тут непонятно? Это же первое, что изучают в администрировании.
Посмотрите, что у вас показывает
hostname
hostname -s
hostname -f

Оффлайн Alecander1

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Понял
Сделал как вы сказали
даже ребутнул для чистоты экспиремента.
щас в логах вот тоже самое
(Нажмите, чтобы показать/скрыть)
Но после того как всё заменил перестал запускаться amavis
ругалcя на hostname
вот его содержимое. файла на который ругался.
(Нажмите, чтобы показать/скрыть)
сделал так
(Нажмите, чтобы показать/скрыть)

и он начал запускаться. я только не понял почему.
берёт же из hostname а там сейчас example.ru

указал явно и стало норм. странно. но тем не менее проблема не решилась.

в конфиге постфикса менять же ничего не надо.
« Последнее редактирование: 28 Августа 2009, 11:31:42 от sancezz »
Для тех, кто обычно спрашивает про русский мануал - это не поможет.

Оффлайн Данuл

  • Новичок
  • *
  • Сообщений: 48
  • Кто он? Простой студент?
    • Просмотр профиля
    • Lan#23
Ребята. Я так и не понял, как настроить транспорт... Он не может отправлять почту на внешние почтовые сервера сам? Ну т.е. чтобы он при отправке почты, например, с sample@mydomain.ru на sample@mail.ru сам находил сервер для отправки и отправлял, а не коннектился к уже готовому?
З.Ы. Ну разумеется, сервер подключён к инету, имеет белый ип и домен...

Кто-нибудь ответит?


я делал вот так:

cd /etc/courier
rm -f /etc/courier/imapd.pem
rm -f /etc/courier/pop3d.pem


vi /etc/courier/imapd.cnf

CN=mail.office.local

vi /etc/courier/pop3d.cnf

CN=mail.office.local

mkimapdcert
mkpop3dcert

Перезапуск Courier:

/etc/init.d/courier-authdaemon restart
/etc/init.d/courier-imap restart
/etc/init.d/courier-imap-ssl restart
/etc/init.d/courier-pop restart
/etc/init.d/courier-pop-ssl restart

Что пишет у меня:
cp: not writing through dangling symlink `/usr/lib/courier/pop3d.pem'
chmod: cannot operate on dangling symlink `/usr/lib/courier/pop3d.pem'
chown: cannot dereference `/usr/lib/courier/pop3d.pem': No such file or directory
error on line -1 of /etc/courier/pop3d.cnf
5209:error:0200100D:system library:fopen:Permission denied:bss_file.c:122:fopen('/etc/courier/pop3d.cnf','rb')
5209:error:2006D002:BIO routines:BIO_new_file:system lib:bss_file.c:127:
5209:error:0E078002:configuration file routines:DEF_LOAD:system lib:conf_def.c:199:
rm: cannot remove `/usr/lib/courier/pop3d.pem': Permission denied

И тут файл точно не создаётся!
С уважением, ...

 

Страница сгенерирована за 0.026 секунд. Запросов: 21.