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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн suhai

  • Любитель
  • *
  • Сообщений: 50
  • suhai
    • Просмотр профиля
Оказывается этот блок строк у меня был вообще в самом конце master.cf, а не так как прикрепил здесь(вначале), но все равно перенес его после этой строки

scache    unix  -       -       -       -       1       scache

изменений после netstat -tap никаких. рестарт postfix сделал.

для информации. все эти манипуляции я провожу через SSH.
Asus M2NPV-VM, AMD Athlon 64 3200+, Palit 7600GT, 1Gb DDR2
Msi Megabook s271 Amd 64 x2, Apple iBook G4
Apple iPhone 2G FreeBSD fan

Оффлайн suhai

  • Любитель
  • *
  • Сообщений: 50
  • suhai
    • Просмотр профиля
в mail.log при каждом рестарте постфикс вылетает такая строка:

Aug 15 14:23:17 imax-server postfix/master[5688]: fatal: /etc/postfix/master.cf: line 53: bad transport type: smtp_data_done_timeout=1200
Aug 15 14:24:41 imax-server postfix/master[5775]: fatal: /etc/postfix/master.cf: line 53: bad transport type: smtp_data_done_timeout=1200
Asus M2NPV-VM, AMD Athlon 64 3200+, Palit 7600GT, 1Gb DDR2
Msi Megabook s271 Amd 64 x2, Apple iBook G4
Apple iPhone 2G FreeBSD fan

Оффлайн suhai

  • Любитель
  • *
  • Сообщений: 50
  • suhai
    • Просмотр профиля
закоментировал эту строку к которой придирался(53) и пошло поехало. придирается к следующей строке(54 хотя в логе почему то 55):

Aug 15 14:26:05 imax-server postfix/master[5866]: fatal: /etc/postfix/master.cf: line 55: bad transport type: smtp_send_xforward_command=yes

закоментировал весь этот блок строк и получил

Aug 15 14:29:23 imax-server postfix/master[5966]: daemon started -- version 2.5.1, configuration /etc/postfix

здесь тоже разница появилась:

без этого блока строк в master.cf:
root@imax-server:/home/imax# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost.localdo:10024 *:*                     LISTEN      4415/amavisd (maste
tcp        0      0 localhost.localdo:mysql *:*                     LISTEN      4489/mysqld
tcp        0      0 *:netbios-ssn           *:*                     LISTEN      5061/smbd
tcp        0      0 *:www                   *:*                     LISTEN      5187/apache2
tcp        0      0 *:smtp                  *:*                     LISTEN      5966/master
tcp        0      0 *:microsoft-ds          *:*                     LISTEN      5061/smbd
tcp        4      0 imax.server:56715       131.107.11.:netbios-ssn ESTABLISHED 5578/mc
tcp        0      0 imax.server:56717       131.107.11.:netbios-ssn ESTABLISHED 5578/mc
tcp6       0      0 [::]:imaps              [::]:*                  LISTEN      4940/couriertcpd
tcp6       0      0 [::]:pop3s              [::]:*                  LISTEN      4979/couriertcpd
tcp6       0      0 [::]:pop3               [::]:*                  LISTEN      4959/couriertcpd
tcp6       0      0 [::]:imap2              [::]:*                  LISTEN      4920/couriertcpd
tcp6       0      0 [::]:ftp                [::]:*                  LISTEN      5140/proftpd: (acce
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      4380/sshd
tcp6       0    148 imax.server:ssh         131.107.11.200%819:1271 ESTABLISHED 5417/sshd: imax [pr
tcp6       0      0 imax.server:ssh         131.107.11.200%819:1216 ESTABLISHED 5374/sshd: imax [pr


с этим блоком строк в master.cf:
root@imax-server:/# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:10024         *:*                     LISTEN      14145/amavisd (mast
tcp        0      0 localhost:mysql         *:*                     LISTEN      12151/mysqld
tcp        0      0 *:netbios-ssn           *:*                     LISTEN      8419/smbd
tcp        0      0 *:www                   *:*                     LISTEN      9331/apache2
tcp        0      0 *:microsoft-ds          *:*                     LISTEN      8419/smbd
tcp6       0      0 [::]:imaps              [::]:*                  LISTEN      12547/couriertcpd
tcp6       0      0 [::]:pop3s              [::]:*                  LISTEN      12615/couriertcpd
tcp6       0      0 [::]:pop3               [::]:*                  LISTEN      12578/couriertcpd
tcp6       0      0 [::]:imap2              [::]:*                  LISTEN      12510/couriertcpd
tcp6       0      0 [::]:ftp                [::]:*                  LISTEN      10389/proftpd: (acc
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      7997/sshd
tcp6       0      0 imax-server:ssh         131.107.11.200%819:1275 ESTABLISHED 15584/sshd: imax [p
tcp6       0      0 imax-server:ssh         131.107.11.200%819:1274 ESTABLISHED 15526/sshd: imax [p

какие будут предложения товарищи ибо выполнить конечные действия по 9 главе не получается(Добавим следующие строки в /etc/postfix/master.cf). Не знаю что и предположить, может быть форматирование не соблюдено или я чего то делаю как то не так как все делают.

« Последнее редактирование: 15 Августа 2008, 14:42:39 от iMax57 »
Asus M2NPV-VM, AMD Athlon 64 3200+, Palit 7600GT, 1Gb DDR2
Msi Megabook s271 Amd 64 x2, Apple iBook G4
Apple iPhone 2G FreeBSD fan

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
в mail.log при каждом рестарте постфикс вылетает такая строка:

Aug 15 14:23:17 imax-server postfix/master[5688]: fatal: /etc/postfix/master.cf: line 53: bad transport type: smtp_data_done_timeout=1200
Aug 15 14:24:41 imax-server postfix/master[5775]: fatal: /etc/postfix/master.cf: line 53: bad transport type: smtp_data_done_timeout=1200


Хм.. извини, с начала совсем не обратил внимание на то, что ты в конфиге понаставил пустых строк!!!! ;) внимательно надо быть с синтаксисом конфигурационных файлов!!!!
PS да и еще, возможно не запущен amavis к этому времени, а не запущен по какой причине я не могу сказать мало информации даете.
« Последнее редактирование: 15 Августа 2008, 20:55:45 от vadimka »

Оффлайн suhai

  • Любитель
  • *
  • Сообщений: 50
  • suhai
    • Просмотр профиля
строку
amavis    unix -        -        -       -       2       smtp
заменил на:

amavis    unix  -       -       n       -       4       smtp
и заработало все. результат:
root@imax-server:/# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost.localdo:10024 *:*                     LISTEN      4420/amavisd (maste
tcp        0      0 localhost.localdo:10025 *:*                     LISTEN      6101/master
tcp        0      0 localhost.localdo:mysql *:*                     LISTEN      4494/mysqld
tcp        0      0 *:netbios-ssn           *:*                     LISTEN      5072/smbd
tcp        0      0 *:www                   *:*                     LISTEN      5199/apache2
tcp        0      0 *:smtp                  *:*                     LISTEN      6101/master
tcp        0      0 *:microsoft-ds          *:*                     LISTEN      5072/smbd
tcp        0      0 imax.server:52331       131.107.11.:netbios-ssn ESTABLISHED 5334/mc
tcp        0      0 imax.server:33640       131.107.11.:netbios-ssn ESTABLISHED 5507/mc
tcp        0      0 localhost.localdo:36961 localhost.localdo:mysql TIME_WAIT   -
tcp        0      0 imax.server:33635       131.107.11.:netbios-ssn ESTABLISHED 5461/mc
tcp        0      0 imax.server:33642       131.107.11.:netbios-ssn ESTABLISHED 5507/mc
tcp        0      0 imax.server:33633       131.107.11.:netbios-ssn ESTABLISHED 5461/mc
tcp        0      0 imax.server:52333       131.107.11.:netbios-ssn ESTABLISHED 5334/mc
tcp6       0      0 [::]:imaps              [::]:*                  LISTEN      4944/couriertcpd
tcp6       0      0 [::]:pop3s              [::]:*                  LISTEN      4978/couriertcpd
tcp6       0      0 [::]:pop3               [::]:*                  LISTEN      4958/couriertcpd
tcp6       0      0 [::]:imap2              [::]:*                  LISTEN      4924/couriertcpd
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      4385/sshd
tcp6       0      0 imax.server:ssh         131.107.11.200%819:1333 ESTABLISHED 5441/sshd: imax [pr
tcp6       0    296 imax.server:ssh         131.107.11.200%819:1330 ESTABLISHED 5280/sshd: imax [pr
tcp6       0      0 imax.server:ssh         131.107.11.200%819:1329 ESTABLISHED 5237/sshd: imax [pr

что же это значит опция n(No) в столбце CHROOT?
Asus M2NPV-VM, AMD Athlon 64 3200+, Palit 7600GT, 1Gb DDR2
Msi Megabook s271 Amd 64 x2, Apple iBook G4
Apple iPhone 2G FreeBSD fan

Оффлайн MAGENT

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Ну что же никто мне не поможет? я уже гугл замучал :-\. фаер перенастраивал который у меня стоит - Shorewall. И все бестолку :( Connection timed outЕсть предположение что меня пров как-то урезает но проверить ето предположение не знаю как.
И еще должна ли команда telnet www.ya.ru 25 давать какиет орезультаты? Пробовал на разные почтовые сервера ... один результат - нет результата.
А здесь где-то подпись.....

Оффлайн suhai

  • Любитель
  • *
  • Сообщений: 50
  • suhai
    • Просмотр профиля
Ну что же никто мне не поможет? я уже гугл замучал :-\. фаер перенастраивал который у меня стоит - Shorewall. И все бестолку :( Connection timed outЕсть предположение что меня пров как-то урезает но проверить ето предположение не знаю как.
И еще должна ли команда telnet www.ya.ru 25 давать какиет орезультаты? Пробовал на разные почтовые сервера ... один результат - нет результата.

root@server:/home/imax# telnet smtp.mail.ru 25
Trying 194.67.23.111...
Connected to smtp.mail.ru.
Escape character is '^]'.
220 mail.ru ESMTP Mon, 18 Aug 2008 17:56:36 +0400

smtp.rambler.ru 25
smtp.yandex.ru 25

тоже работают, а www.ya.ru 25
root@server:/home/imax# telnet ya.ru 25
Trying 213.180.204.8...

но там же нечему отвечать...

Asus M2NPV-VM, AMD Athlon 64 3200+, Palit 7600GT, 1Gb DDR2
Msi Megabook s271 Amd 64 x2, Apple iBook G4
Apple iPhone 2G FreeBSD fan

Оффлайн MAGENT

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Не могу понять в чем тогда проблема.... При отправке на внешние сервера типа """"@ya.ru не уходят письма. Подключаюсь телнетом к себе и шлю письмо на test@ya.ru и на test@smtp.yandex.ru. Файер отключил и все равно во что в логе
Aug 18 18:53:23 mailserver postfix/smtpd[9157]: connect from localhost[127.0.0.1]
Aug 18 18:54:11 mailserver postfix/smtpd[9157]: 2A31960848: client=localhost[127.0.0.1]
Aug 18 18:55:41 mailserver postfix/cleanup[9162]: 2A31960848: message-id=<20080818145411.2A31960848@mydomen.ru>
Aug 18 18:55:41 mailserver postfix/qmgr[8314]: 2A31960848: from=<first@mydomen.ru>, size=338, nrcpt=2 (queue active)
Aug 18 18:56:18 mailserver postfix/smtpd[9169]: connect from localhost[127.0.0.1]
Aug 18 18:56:18 mailserver postfix/smtpd[9169]: A49CA60849: client=localhost[127.0.0.1]
Aug 18 18:56:18 mailserver postfix/cleanup[9162]: A49CA60849: message-id=<20080818145411.2A31960848@mydomen.ru>
Aug 18 18:56:18 mailserver postfix/qmgr[8314]: A49CA60849: from=<first@mydomen.ru>, size=722, nrcpt=2 (queue active)
Aug 18 18:56:18 mailserver postfix/smtpd[9169]: disconnect from localhost[127.0.0.1]
Aug 18 18:56:19 mailserver amavis[7450]: (07450-01) Passed CLEAN, LOCAL [127.0.0.1] [127.0.0.1] <first@mydomen.ru> -> <test@smtp.yandex.ru>,<test@ya.ru>, Message-ID: <20080818145411.2A31960848@mydomen.ru>, mail_id: e41tVzXLr9mJ, Hits: 0.56, size: 338, queued_as: A49CA60849, 35342 ms
Aug 18 18:56:19 mailserver postfix/smtp[9163]: 2A31960848: to=<test@smtp.yandex.ru>, relay=127.0.0.1[127.0.0.1]:10024, delay=142, delays=104/0.02/3.9/34, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as A49CA60849)
Aug 18 18:56:19 mailserver postfix/smtp[9163]: 2A31960848: to=<test@ya.ru>, relay=127.0.0.1[127.0.0.1]:10024, delay=142, delays=104/0.02/3.9/34, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as A49CA60849)
Aug 18 18:56:19 mailserver postfix/qmgr[8314]: 2A31960848: removed
Aug 18 18:56:20 mailserver postfix/smtp[9171]: A49CA60849: to=<test@smtp.yandex.ru>, relay=smtp.yandex.ru[213.180.204.38]:25, delay=0.87, delays=0.36/0.04/0.38/0.09, dsn=5.3.0, status=bounced (host smtp.yandex.ru[213.180.204.38] said: 530 5.3.0 Sorry [62.183.102.242]; Authentication required (in reply to MAIL FROM command))
Aug 18 18:56:47 mailserver postfix/qmgr[8314]: A2821603FC: from=<first@mydomen.ru>, size=763, nrcpt=1 (queue active)
Aug 18 18:56:49 mailserver postfix/smtp[9172]: connect to ya.ru[213.180.204.8]:25: Connection timed out
Aug 18 18:56:49 mailserver postfix/smtp[9172]: A49CA60849: to=<test@ya.ru>, relay=none, delay=31, delays=0.36/0.05/30/0, dsn=4.4.1, status=deferred (connect to ya.ru[213.180.204.8]:25: Connection timed out)
Aug 18 18:56:49 mailserver postfix/cleanup[9162]: 555C760848: message-id=<20080818145649.555C760848@mydomen.ru>
Aug 18 18:56:49 mailserver postfix/qmgr[8314]: 555C760848: from=<>, size=2699, nrcpt=1 (queue active)
Aug 18 18:56:49 mailserver postfix/bounce[9173]: A49CA60849: sender non-delivery notification: 555C760848
Aug 18 18:56:49 mailserver postfix/virtual[9175]: 555C760848: to=<first@mydomen.ru>, relay=virtual, delay=0.59, delays=0.21/0.15/0/0.23, dsn=2.0.0, status=sent (delivered to maildir)
Aug 18 18:56:49 mailserver postfix/qmgr[8314]: 555C760848: removed
И так на все Connection timed out. Уже и не знаю даже....
А здесь где-то подпись.....

Оффлайн vadim-nsk

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

Оффлайн MAGENT

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Вопросы вида "Я спамер, помогите мне" здесь обсуждаться не будут.
Без пяти минут непонимающий стал спамером :2funny:
А здесь где-то подпись.....

Оффлайн suhai

  • Любитель
  • *
  • Сообщений: 50
  • suhai
    • Просмотр профиля
вроде все работает. почтовые каталоги создаются. все порты нужные прослушиваются, но через squirrelmail залогится не могу теми кто создан в базе. На этих юзеров приветственные письма отправлял. Кто нибудь может мне что нибудь порекомендовать в плане настройки. Я даже не могу понять почему не уходит почта через mailx на какой нибудь Mail.ru ящик.

Пока мой этот сервер почтовый находится в моей домашней сети. Доступ в сеть прова осуществляется через роутер. В сети прова роутер адрес получает по DHCP(не меняется). Доступ в инетернет из сети прова осуществляется по NAT, т.е. через один внешний адрес кучу народу лезет. И вообще мне кажется пров рубит все почтовые сервера в своей внутренней сети вто не приобрел внешний IP. Как это определить тоже не знаю.

« Последнее редактирование: 19 Августа 2008, 11:30:37 от Su Hai »
Asus M2NPV-VM, AMD Athlon 64 3200+, Palit 7600GT, 1Gb DDR2
Msi Megabook s271 Amd 64 x2, Apple iBook G4
Apple iPhone 2G FreeBSD fan

Оффлайн iWarior

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

У меня Ubuntu Server 8.04 (64 бита - postfix'a падчил, пакеты собрались для 64bit - всё ok) - делал всё по доку, но, увы, заставить Postfix'a нормально работать так и не получилось.

Все демоны настроились на порты нормально

# netstat -tap

tcp        0      0 localhost:10024         *:*                     LISTEN      4908/amavisd (maste
tcp        0      0 localhost:10025         *:*                     LISTEN      13043/master
tcp        0      0 localhost:mysql         *:*                     LISTEN      10152/mysqld
tcp        0      0 *:www                   *:*                     LISTEN      5699/apache2
tcp        0      0 example.com:domain          *:*                     LISTEN      4849/named
tcp        0      0 localhost:domain        *:*                     LISTEN      4849/named
tcp        0      0 *:smtp                  *:*                     LISTEN      13043/master
tcp        0      0 localhost:953           *:*                     LISTEN      4849/named
tcp6       0      0 [::]:imaps              [::]:*                  LISTEN      5427/couriertcpd
tcp6       0      0 [::]:pop3s              [::]:*                  LISTEN      5461/couriertcpd
tcp6       0      0 [::]:pop3               [::]:*                  LISTEN      5441/couriertcpd
tcp6       0      0 [::]:imap2              [::]:*                  LISTEN      5407/couriertcpd
tcp6       0      0 [::]:domain             [::]:*                  LISTEN      4849/named

Настройки проверил и перепроверил. При попытке отправки письма на зарегистрированный в БД ящик - директории не создаются, в логе пишет, что письмо возвращено отправителю.

При настройке я удалил свой домен из поля mydestination, т.к. постфикс ругался, дескать я пытаюсь один и тот же домен и через виртуальные домены в базе зарегистрировать и так...

postfix/trivial-rewrite[11769]: warning: do not list domain example.com in BOTH mydestination and virtual_mailbox_domains
В общем, после двух дней с бубуном я понял, что проблема в SQL-запросах, которые отправляются из файлов *.cf, а точнее в параметре %s, насколько я понял (http://www.postfix.org/mysql_table.5.html) в данной ситуации (я пишу приветственное письмо) в этой переменной должен лежать ящик на который приходит письмо (admin@example.com). НО...

Если я пишу в  mysql-virtual_mailboxes.cf

query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email = '%s'
то читая MySQL лог, вижу, что запрос шёл при %s = example.com

а вот если ради теста отправить вот такое:
SELECT '%s'
то в запросе будет заветный admin@example.com

Честно говоря, пока не понимаю почему так происходит и что с этим можно сделать. Ни у кого в сети похожих проблем, увы, не нашёл....  Может это ошибка какая в свежем постфиксе для 64 бит...  :-\

Оффлайн iWarior

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Свою проблему я решил следующим образом: (её описание в первом моем посте этой темы).
Дело было в запросах к БД.
Создал в БД mail в таблице users еще одно поле username куда вкладываю имя пользователя.
К примеру email info@mail.com => username info.
Запрос к БД видоизменил (конечно смысл остался прежним). Ну оно заработало.

smtpd.conf
sql_select: select password from users where username = '%u'


Дополнение.
И вообще вот все видоизмененные запросы.
Как по мне чем проще и меньше тем и лучше.

authmysqlrc
MYSQL_LOGIN_FIELD       LCASE(username)
MYSQL_MAILDIR_FIELD     concat(email,'/')

mysql-virtual_domains.cf
select_field = 'virtual'
where_field = LCASE(domain)

mysql-virtual_email2email.cf
select_field = email
where_field = LCASE(email)

mysql-virtual_forwardings.cf
select_field = destination
where_field = LCASE(source)

mysql-virtual_mailboxes.cf
select_field = concat(email,'/')
where_field = LCASE(email)



C таким раскладом и верификацией по полю username можно работать только если у Вас один единственный домен, а если их будет два, то почта начнёт сбоить, т.к.

admin@eg1.com
admin@eg2.com

по Вашей проверке - это один и тот же ящик.

Оффлайн MAGENT

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Все вроде отправляет проверяет получает!!!
Но есть несколько вопросов
Первый
Где настроить IMAP папки?? После подключеня аутлуком к серверу он загружает с сервера только одну (!) папку Входящие, а где мона добавить папки типа Исходящие Корзина чтоб туда соответсвующие письма клались?
Ну и второй
После того же подключения аутлук говорит Про сертификат безопасноти и что-то там про прерванную цепочку безопастности. В чем проблема? Что с сертификатом не то?
А здесь где-то подпись.....

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Все вроде отправляет проверяет получает!!!
Но есть несколько вопросов
Первый
Где настроить IMAP папки?? После подключеня аутлуком к серверу он загружает с сервера только одну (!) папку Входящие, а где мона добавить папки типа Исходящие Корзина чтоб туда соответсвующие письма клались?
Ну и второй
После того же подключения аутлук говорит Про сертификат безопасноти и что-то там про прерванную цепочку безопастности. В чем проблема? Что с сертификатом не то?

опять двадцать пять ;) , а давайте получим бесценный опыт прочитав один раз http://maddog.sitengine.ru/smart-question-ru.html

 

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