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

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

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

ShriEkeR (16-05-2011 18:50): FAQ по Exim MTA #2  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

ginger



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

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

   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.

Всего записей: 854 | Зарегистр. 03-09-2001 | Отправлено: 10:58 29-08-2003 | Исправлено: hoochie, 22:55 16-12-2010
AlexeyHTK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Имеется вот такой конфиг:
http://pastey.net/71982
При отправке сообщений с этого сервера получаются странные заголовки Sender: "user@domain.tld"@domain.tld. Это local_part так определяется криво? в чём косяк?
 
Добавлено:
Проблема решена:
 
    accept      authenticated   = *
                    control         = submission/domain=

Всего записей: 4 | Зарегистр. 08-06-2005 | Отправлено: 18:13 09-08-2007
pervyjnah



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые знатоки! )
Имеет ли кто опыт работы exim+drweb?
Я сначала пытался так:
av_scanner = drweb:/var/drweb/run/.daemon
и так:
av_scanner = drweb:localhost 3000
не происходит вобще ничего...
потом прикручивал фильтр drweb-exim c помощью ротора (всё 1в1 по оф.докам):
почта не ходит, в лог сыпется:
Вот дрвебовские ротор и транспорт:
 
В /var/drweb/spool нашел несколько пустых файлов
 
root:~>lf /var/drweb/spool
drweb.tmp.3HpA4a        drweb.tmp.UzfKxQ        drweb.tmp.ZzXB3O        drweb.tmp.b1e3FO
drweb.tmp.QOH6cO        drweb.tmp.XwvxGb        drweb.tmp.aIWLDp        drweb.tmp.tL8KO4
 
Вот фрагмент лога дрвеба:
А вот так собран эксим:
Демон дрвеба запущен и работает,получает все обновления.
До этого работал с сендмэйлом без проблем.  
Все пути и права проверял несколько раз.
Что можете глядя на всё это посоветовать?
Пасиба.

Всего записей: 2 | Зарегистр. 13-08-2007 | Отправлено: 11:46 13-08-2007 | Исправлено: pervyjnah, 12:00 13-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
pervyjnah
Опыт имеется. Желательно подключать через сокет.
av_scanner = drweb:/var/run/drweb
 
Чтобы понять, почему и отчего у вас не работает это прекрасный антивирус, подключающийся "с полпинка", давайте сюда ваш конфиг. И

Код:
uname -rsnm

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 12:08 13-08-2007 | Исправлено: DarkHost, 12:09 13-08-2007
pervyjnah



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за быстрый ответ.
конфиг екзима
 
конфиг дрвеба
 
root:~>uname -rsm
FreeBSD 6.2-RELEASE-p5 i386
 
Добавлено:
заставил его работать через ротор. Проблема была в этой строчке:
 
trusted_users = drweb : mailnull
trusted_groups = mail :drweb
 
а у меня почему-то (сам удивился...) было
 
TRUSTED_USERS = drweb:mailnull
TRUSTED_GROUPS = mail:drweb
 
Но через сокет по прежнему не работает... (
А желательно: ведь так он делает проверку не закрывая смтп-сессии, и отлупы не шлёт на левые адреса...
Вобщем, вопрос пока остаётся открытым...

Всего записей: 2 | Зарегистр. 13-08-2007 | Отправлено: 12:45 13-08-2007 | Исправлено: pervyjnah, 10:31 14-08-2007
garypotter



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день
Вопрос касается МТА exim, кириллицы и автоответов.
Как добиться, что бы кириллица в теле письма, сгенерённого эксимом при автоответе, отображалась всеми МУА в правильной кодировке?  
Мне кажется, что само правильным было бы добавлять заголовок, вроде
Content-Type: text/plain; charset=koi8-r
но,если правильно понимаю,к сгенерённому сообщению нельзя добавлять заголовоки (((
хотя к копии входящего письма почему-то можно... (зачем???)  
Так как же быть?  
Спасибо

Всего записей: 1 | Зарегистр. 15-08-2007 | Отправлено: 17:11 15-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
 
Я столкнулся со следующей проблемой: у меня работает EXIM + SpamAssassin. Пользователи авторизуются через базу данных. Доставка почты в ящики осуществляется следующим кодом:
 

Код:
mysqluser:
  driver = accept
  condition = ${if eq{} {${lookup mysql{SELECT home FROM users \
                WHERE id='${quote_mysql:$local_part@$domain}' OR \
                id='${quote_mysql:@$domain}'}}}{no}{yes}}
  transport = mysql_delivery
 

 
Я хотел бы, чтобы письма, в заголовках которых есть "X-Spam-Status: yes, ..." доставлялись в отдельные каталоги почтовых ящиков
 
Это я попытался сделать следующим кодом, помещенным перед предыдущим:
 

Код:
maildir_spam:
  driver = accept
  transport = maildir_spam_delivery
   condition = ${if and {{match{$h_X-Spam-Status:}{yes}{1}{0}}} \
                    {{eq{} {${lookup mysql{SELECT home FROM users \
                     WHERE id='${quote_mysql:$local_part@$domain}' OR \
                     id='${quote_mysql:@$domain}'}}}{no}{yes}} \
                    } \
                 }
 

 
Транспорты mysql_delivery и maildir_spam_delivery идентичны во всем, кроме каталога доставки.
Суть проблемы в том, что exim ругается на код maildir_spam следующим образом:
 

Код:
2007-08-17 09:42:45 1ILwTl-0008Ha-9W failed to expand condition "${if and {{match{$h_X-Spam-Status:}{yes}{1}{0}}} {{eq{} {${lookup mysql{SELECT home FROM users WHERE id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}'}}}{no}{yes}} } }" for maildir_spam router: missing } at end of condition inside "and" group
 

 
Пожалуйста, подскажите, что у меня сделано неверно и где можно почитать нормальную документацию по правилам формирования логических условий в EXIM.

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 11:51 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Так понятнее?

Код:
condition = ${if and { \
                                            {match{$h_X-Spam-Status:}{yes}} \
                                            {!eq{} {${lookup mysql {SELECT home FROM users WHERE \
                                                     id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}} \
                                       } \
                            {yes}{no}}

 
Добавлено:
garypotter
По идее, каждое письмо должно иметь в заголовке

Код:
Content-Transfer-Encoding: quoted-printable

И, если я не ошибаюсь, увидев эту строку в заголовке письма, MUA сам должен определять в какой кодировке его отображать.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 12:06 17-08-2007 | Исправлено: DarkHost, 12:07 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkHost
Охренеть, вроде бы заработало - эксим не ругается. Прийдет спам - отпишусь об окончательных результатах. В любом случае - огромное спасибо, с меня пиво.
 
Кстати, не могли бы вы объяснить свой код построчно?
Особенно меня интересует !eq - для меня, как программера, восклицательный знак - это отрицание логического условия. Эксим считает иначе?
Плюс как мне кажется, хорошее объяснение будет полезно ОЧЕНЬ многим

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 12:18 17-08-2007 | Исправлено: tinde, 12:19 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Сравните результат операции:

Код:
if !eq{} {${lookup mysql {SELECT home FROM users WHERE \  
                                                     id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}{yes}{no}

и

Код:
if eq{} {${lookup mysql {SELECT home FROM users WHERE \  
                                                     id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}{no}{yes}

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 12:25 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkHost
А вы не могли бы просто сказать? Не хочется лишний раз эксим рестартить
Или есть возможность сделать это без обновления конфигов и перезапуска эксима?

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 12:28 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Так вы же программер, в уме сравните.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 12:40 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не может быть, чтобы это было не отрицание условия Ну щас проверю на сервере....
 
Добавлено:
В общем, это все-таки отрицание. Как и следовало ожидать
 
Добавлено:
Мда. Условие-то синтаксически правильное, но на спам оно не реагирует...
Видимо, я ошибаюсь в том, что {match{$h_X-Spam-Status:}{yes}} ищет подстроку yes в заголовке X-Spam-Status?

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 12:42 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Не ошибаетесь. Другое дело, что ваша задумка в корне неверная.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 13:04 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А не могли бы вы подсказать, как ее переделать в верную?

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 13:06 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Забить на заголовок и использовать переменную $spam_score_int

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 13:11 17-08-2007
tinde

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

Код:
  condition = ${if and { \
                        {> {$spam_score_int}{5}} \
                        {eq{} {${lookup mysql {SELECT home FROM users WHERE \
                         id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}} \
                      } \
                {yes}{no}}
 

Просто игнорит весь спам... испытываю непреодолимое желание убиццо апстену.
 
Добавлено:
рабочее решение по доставке спама в отдельный каталог:
Секция routers

Код:
 
masql_user:
  driver = accept
  transport = maildir_spam_delivery
  condition = ${if and{ \
                        {def:h_X-Spam-Flag:}  \
                        {!eq{} {${lookup mysql {SELECT home FROM users WHERE id='${quote_mysql:$local_part@$domain}' OR id='${quote_mysql:@$domain}' }}}} \
                      } \
              {yes}{no}}
 

 
Теперь можно настроить maildir_spam_delivery в секции транспортов и делать с отдетектированным спамом все, что угодно.
 
 
Ключевые слова: EXIM, SpamAssassin, доставка спама в отдельный каталог директорию, папку

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 14:57 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Советую фильтровать по порогу не меньше 50. Кроме того, больше 90 рубить еще на этапе ACL, а все что больше 50, но меньше 90 - класть в соответствующую папку.
 
Добавлено:
Кстати, у меня не зря там стояло отрицание. И не зря я просил подумать, а не слепо проверять работоспособность условия практическим путем.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 16:30 17-08-2007 | Исправлено: DarkHost, 16:37 17-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkHost
На мне столько задач висит, что и так покатит. Не хочу тратить еще кучу времени на обдумывание правильного конфига.
 
Кстати, а вы, случаем, не препод в каком-нибудь универе? Очень стиль похож Вместо готового решения - идею. За это вам огромное спасибо, но когда находишься в условиях жесткого цейтнота - желания глубоко вдумываться в нестандартный неимперативный язык программирования абсолютно нет
 
P.S. Никогда не думал, что автору когда-то сверхпопулярного SMTP сервера для винды придется так мучиться с никсовым MTA...

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 19:29 17-08-2007 | Исправлено: tinde, 19:34 17-08-2007
DarkHost



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tinde
Нет, я не преподаю. Но выдавать готовое решение - это денег стоит.

Всего записей: 189 | Зарегистр. 01-08-2005 | Отправлено: 10:27 20-08-2007
tinde

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DarkHost
Честное слово, писать код - тоже денег стоит. А я пишу опенсорс. И не прошу за него денег.
И у меня не одна тысяча пользователей была до того, как я ушел на линукс.

Всего записей: 23 | Зарегистр. 15-04-2005 | Отправлено: 15:21 20-08-2007
   

Страницы: 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FAQ по Exim MTA
ShriEkeR (16-05-2011 18:50): 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