Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Exim MTA #2

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

Открыть новую тему     Написать ответ в эту тему

ShriEkeR



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FAQ по Exim MTA #1

Текущая версия Exim 4.80

   Home page Автор Philip Hazel, University of Cambridge.
Exim - чертовски быстр, отличный выбор для загруженных систем. Свободно распространяемый Mail Transport Agent (MTA, лицензия GPL), обладающий возможностью очень гибкой и тонкой настройки, включая поиск конфигурационной информации в базах данных - mySQL, PostgresQL, Oracle, SQLite.., а также LDAP.  В Exim встроена поддержка Maildir (quota), SMTP-аутентификация, TLS/SSL, SpamAssassin, сканирование на лету антивирусом(ами), ACL, системные фильтры... Сомневающимся.
На многие вопросы помогут найти ответы рассылки: На русском + На английском
Документация на русском по Exim + много полезной инфы на www.lissyara.su

Установка почтового сервера на базе Exim с поддержкой виртуальный аккаунтов (MySQL).
Подробное руководство состоит из двух связанных частей:
   1. Установка и настройка Exim 4.20.
   2. Установка  и настройка Tpop3d с поддержкой виртуальных аккаунтов.
Внимательно читаем здесь © ginger
-=-=-=-
Улучшенный вариант части 1: Exim-4.50 + MySQL © ginger
-=-=-=-
Так как Tpop3d не совместим с MS Outlook Express 6, а также не поддерживает IMAP, автор рекомендует его заменить на Dovecot. Изменения, которые нужно сделать cмотрим здесь © ginger
-=-=-=-
Еще один вариант установки © Wombat
-=-=-=-
Exim+Courier-Imap+MySQL+ClamAV+DSPAM+SquirrelMail © Павел Семенец Искать по ctrl+F=Павел Семенец
-=-=-=-
Опции для сборки exim из портов (FreeBSD) © tankistua
 
Уважаемые коллеги!
 
Нам очень дороги ваши конфиги и логи на несколько страниц, но, поверьте, их гораздо приятнее читать когда они заключены в тэг more.

Всего записей: 6382 | Зарегистр. 27-09-2004 | Отправлено: 18:49 16-05-2011 | Исправлено: AkeHayc, 21:09 21-04-2013
sypersava

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извеняюсь, подменять нужно адрес получателя, у нас единая база пользователей на 4 почтовых домена, тоесть наши домены - домен1, домен2, домен3, домен4, я сделаю так что новый сервер - домен1, и буду потихоньку в него пользователей перетягивать, но наши пользователи когда друг другу пишут - особо не обращают внимание на домен, потому хочется чтобы когда с нового сервера пользователь писал письмо - оно попадало на старый сервер (то есть если получатель будет домен1, мы поменяем на домен2), а если у него есть логин на новом сервере - оно по переадресации попадет на новый сервер...

Всего записей: 17 | Зарегистр. 21-05-2008 | Отправлено: 17:11 02-04-2014
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sypersava Ну тогда пробуй это:
Chapter 31 - Address rewriting

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 17:35 02-04-2014
sypersava

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное спасибо!


 
P.S.
ммм... сделал так -  
*@новый.домен      $1@старый.домен        Tbcrt
 
если писать с новый.домен и пользователя на новом сервере нету - все нормально, но если писать пользователю на ноый.домен - оно подставляет старый домен и письмо бегает по кругу... Может я плохо ситуацию объяснил, сейчас попробую еще раз описать.
 
Есть 2 сервера почтовых, старый - сендмайл бородатого года, пользователи заведены как системные, алиас на 4 домена (то есть на какойбы домен не писали из четырех - попадает 1 пользователю, пользователи так привыкли и происходит полная котовасия с доменами ). Новый - exim,dovecot, домены виртуальные, будет 1 пользователь в домене, оставлю только 2 домена. Теперь стоит задача прозрачно перевести пользователей, мысль такая - новый сервер назвали mail1.новый.домен, на старом делаем перадресацию (alias) на юзер@mail1.новый.домен, на новом есть виртуальный домен - новый.домен (и для него алиасом есть хост - mail1.новый.домен). Приходит почта нормально. Возникает проблема при отправке с нового сервера пользователю с адресом юзерстарыйсервер@новый.домен, который есть на старом сервере, но нету на новом, но MX для нового сервера является старый сервер. То етсь новый сервер знает, что это его локальный пользователь, и знает что пользователя нету, и честно об этом заявляет. То есть я хочу чтоб для пользователей которых еще нету на новом сервере почта уходила на старый... Помогите пожалуйста, я уже сам запутался.

Всего записей: 17 | Зарегистр. 21-05-2008 | Отправлено: 09:48 03-04-2014 | Исправлено: sypersava, 10:53 03-04-2014
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sypersava Ну почитай еще про это:
 Chapter 22 - The redirect router
Chapter 20 - The manualroute router
Комбинируя их последовательность и выставляя условия, можно добиться,
что сначала по $local_part будет поиск локального юзера,
если такового нету - редирект на другой почтовик.

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 12:18 03-04-2014
sypersava

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почитал... Видимо exim непользуется большой популярностью, может кто уже делал такое у себя?

Всего записей: 17 | Зарегистр. 21-05-2008 | Отправлено: 09:15 09-04-2014
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sypersava
Цитата:
Видимо exim непользуется большой популярностью
Тут ты сильно ошибаешься.
А вот те финты с адресами, которые ты пытаешься делать, явно большой популярностью не пользуются.
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 11:40 09-04-2014
sypersava

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если тебе нечего ответить - лучше молчать

Всего записей: 17 | Зарегистр. 21-05-2008 | Отправлено: 12:56 09-04-2014
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sypersava
Цитата:
если тебе нечего ответить - лучше молчать
Хорошо. Я записал твой ник, и теперь тебе больше отвечать не буду.
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 14:51 09-04-2014
sypersava

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, подождем, может кто еще ответит

Всего записей: 17 | Зарегистр. 21-05-2008 | Отправлено: 16:23 09-04-2014
try09

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary - спасибо за ответ, проблема была в mysql, по расписанию в нее писались данные, соответственно грузился сильно сервер, LA-зашкаливал. Решение - тюнить конфиг mysql. Нужно было более детально мне описывать ситуацию.

Всего записей: 12 | Зарегистр. 26-10-2009 | Отправлено: 14:38 14-04-2014 | Исправлено: try09, 14:41 14-04-2014
maxya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди подскажите плз
как настроить exim  на freebsd чтобы  
smtp.mailfrom= и setup smtp.helo= выставляло адрес отправителя?
 
ставит адрес сервера

Всего записей: 16 | Зарегистр. 10-09-2008 | Отправлено: 21:40 20-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxya
Что-то я не очень понял о чём Вы говорите.
Может я туплю, но не могли бы Вы по русски описать, что Вы пытаетесь сделать? Что должен посылать клиент и что требуется от сервера?

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 22:00 20-05-2014
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxya
Цитата:
как настроить exim  на freebsd чтобы    
smtp.mailfrom= и setup smtp.helo= выставляло адрес отправителя?  
 Ну ты можешь указать в SMTP транспорте любое helo_data,  
вплоть до vasya.pupkin, но зачем оно тебе нужно?
Для EHLO/HELO существуют простые правила, которые нужно помнить и соблюдать.
1. EHLO/HELO может, но никаким боком не обязано соответствовать почтовому домену.
2. EHLO/HELO должно соответствовать  FQDN почтового сервера.
3.  PTR запись для IP сервера должна соответствовать его FQDN.
Если твой сервер удовлетворяет этому условию, то может отправлять почту
для 100500 почтовых доменов, и никто тебе поганого слова не скажет
(пример - гугловские почтовики, на которых хостится туева хуча корпоративных почтовых доменов).  
А smtp.mailfrom тут вообще не при делах, оно соответствует заголовку Reply-To,
который формирует почтовый клиент.
Если по каким-то причинам  Reply-To не имеет домена, то это фиксится параметром qualify_domain

----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 23:20 20-05-2014 | Исправлено: vlary, 23:36 20-05-2014
maxya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Суть в том, что в служебных заголовках указывает неправильную информацию
 
From root@server Wed May 21 01:27:09 2014
Return-path: <root@server>
Authentication-Results: mxs.mail.ru; spf=none () smtp.mailfrom=root@server smtp.helo=server;
     dkim=pass header.i=domain
 
а должно быть:
 
From user@domain Wed May 21 01:06:20 2014
Return-path: <user@domain>
Authentication-Results: mxs.mail.ru; spf=pass (mx74.mail.ru: domain of domain designates ip as permitted sender) smtp.mailfrom=user@domain smtp.helo=domain;
     dkim=pass header.i=domain
 
Вот есть 2 сервера, на обоих стоит exim
На Freebsd вот такая петрушка неправильная.
На Centos все правильно работает. Никак не могу найти что поменять.
На сервере несколько движков и отправляется почта с mail админа. Вот нужно чет сделать ёпта...

Всего записей: 16 | Зарегистр. 10-09-2008 | Отправлено: 01:36 21-05-2014
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxya
Цитата:
На сервере несколько движков и отправляется почта с mail админа.
Так это косяки скриптов, а не Эксима.  
Собственно, при использовании в  PHP скриптах функции mail() From обычно системой
игнорируется, вместо этого указывается юзер, из-под которого запущен скрипт.
Используйте скрипты на основе PHPMailer, который работает по SMTP,
и ставьте любой нужный вам  Return-path:  


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 17:34 21-05-2014
maxya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Так это косяки скриптов, а не Эксима.  

Ну как бЭ и там и там стоит один и тот же движок форума smf
Файлы идентичны...
Логи я скинул с разных серваков и одного движка.

Всего записей: 16 | Зарегистр. 10-09-2008 | Отправлено: 00:25 22-05-2014
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
Цитата:
3.  PTR запись для IP сервера должна соответствовать его FQDN.  
А вот это не совсем точное заявление. Верно будет так:
Полученное при PTR запросе имя, должно разрешать при запросе A записи в тот же самый ip адрес
В целом-то Вы вроде верно сказали, но возможно двоякое восприятие фразы.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 09:45 22-05-2014
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxya
Цитата:
Ну как бЭ и там и там стоит один и тот же движок форума smf  
Почитай внимательно этот раздел доки: 2. Trusted and admin users
Цитата:
The trusted users are root, the Exim user, any user listed in the trusted_users configuration option, and any user whose current group or any supplementary group is one of those listed in the trusted_groups configuration option. Note that the Exim group is not automatically trusted.
 
Trusted users are always permitted to use the -f option or a leading “From ” line to specify the envelope sender of a message that is passed to Exim through the local interface (see the -bm and -f options below). See the untrusted_set_sender option for a way of permitting non-trusted users to set envelope senders.
 
For a trusted user, there is never any check on the contents of the From: header line, and a Sender: line is never added. Furthermore, any existing Sender: line in incoming local (non-TCP/IP) messages is not removed.
 
Trusted users may also specify a host name, host address, interface address, protocol name, ident value, and authentication data when submitting a message locally. Thus, they are able to insert messages into Exim’s queue locally that have the characteristics of messages received from a remote host. Untrusted users may in some circumstances use -f, but can never set the other values that are available to trusted users.
Нужно разобраться с настройкой прав для того юзера, из-под которого запускаются скрипты.  
 
Alukardd
Цитата:
В целом-то Вы вроде верно сказали, но возможно двоякое восприятие фразы.
Ну это мы уже забираемся в дебри семантики, структурной лингвистики и формальной логики.  
"Мушка на стволе не стальная, а из того же металла, что ствол"
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 11:43 22-05-2014 | Исправлено: vlary, 11:44 22-05-2014
maxya



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Так это косяки скриптов, а не Эксима.

 
Вы абсолютно правы. Нашел все же отличия
if (!mail(strtr($to, array("\r" => '', "\n" => '')), $subject, $message, $headers, sprintf("-oi -f %s", $webmaster_email)))
 

Всего записей: 16 | Зарегистр. 10-09-2008 | Отправлено: 13:15 22-05-2014
bga83



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Упрощенно ситуация такая: почтовая система реализована в виде 2-х серверов. Один релей, второй непосредственно хранение пользовательской почты. Все на Exim. На релее прописаны вот такие настройки роутеров:
 

Код:
 
smarthost_our:
driver = manualroute
domains = +our_domains
transport = remote_smtp
route_list = * 192.168.100.196
no_verify
no_more
 
dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  condition = $<условие>{no}{yes}}
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  headers_remove = received
  no_more
 

 
первый роут пересылает почту на внутренний сервер, второй во внешку.  
Надо реализовать следующее: всю входящую почту пересылать дополнительно еще на один сервер, то есть  не только на 192.168.100.196, но и еще один адрес.  Подскажите как примерно будет выглядеть подобная настройка.  У manualroute не нашел возможности отправки на несколько серверов одновременно, у redirect вообще не обнаружил возможности пересылки на другой сервер, только локальные доставки.  
 
 
К вопросу о том зачем это надо - планируется замена внутреннего сервер и новый надо протестировать под реальным потоком писем для проверки корректности настроек.

Всего записей: 2008 | Зарегистр. 30-11-2007 | Отправлено: 17:55 02-06-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Exim MTA #2


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru