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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
glesando

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

Я хочу сделать следущее: чтобы юзер отправляя письмо, мог это сделать только через 465 порт, соответственно используя TLS. Не знаю, на сколько это реально...
 
Может подскажете чего-то?

Всего записей: 18 | Зарегистр. 15-06-2011 | Отправлено: 12:37 02-07-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
glesando
Я чего-то совсем не догоняю... Мы же вам это объяснили пару недель назад. Что не срослось-то???
Запрещаете просто незащищенную отправку со своих доменов и все.

----------
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 | Отправлено: 13:32 02-07-2011
glesando

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

Прошу прощения.  Я еще раз протестил - вроде все работает.
Извините, пожалуйста...

Всего записей: 18 | Зарегистр. 15-06-2011 | Отправлено: 14:25 02-07-2011
fedor00

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите почему то не работают ограничения
 привожу конфиг  
###################################################
#ОГРАНИЧЕНИЕ ОЧЕРЕДИ
accept
hosts = net-lsearch;/etc/exim4/whitelist_ratelimit
logwrite = "Sender rate overlimit - $sender_host_address , but whitelisted..."
warn
#ограничение 30 писем за 1 минуту
ratelimit = 30 / 1m / leaky / $sender_host_address
log_message = Sender rate $sender_rate / $sender_rate_period / $sender_host_address
deny
message = Sender rate overlimit - $sender_address / $sender_host_address
ratelimit = 30 / 1m / leaky / $sender_host_address
 
 
# ограничение 100 писем за 30 мин
accept
 hosts = net-lsearch;/etc/exim4/whitelist_ratelimit
 logwrite = "Sender rate overlimit - $sender_host_address , but whitelisted..."
 warn
 ratelimit = 100 / 30m / leaky / $sender_host_address
 log_message = Sender rate $sender_rate / $sender_rate_period / $sender_host_address
 deny
 message = Sender rate overlimit - $sender_address / $sender_host_address
 ratelimit = 100 / 30m / leaky / $sender_host_address
 
 
 #ограничение 1000 писем за 24 часа
 accept
 hosts = net-lsearch;/etc/exim4/whitelist_ratelimit
 logwrite = "Sender rate overlimit - $sender_host_address , but whitelisted..."
 warn
 ratelimit = 1000 / 24h / leaky / $sender_host_address
 log_message = Sender rate $sender_rate / $sender_rate_period / $sender_host_address
 deny
 message = Sender rate overlimit - $sender_address / $sender_host_address
 ratelimit = 1000 / 24h / leaky / $sender_host_address
 
####################################################

Всего записей: 65 | Зарегистр. 25-01-2007 | Отправлено: 10:30 06-07-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fedor00 exim -bh айпи_надоедливого_хоста тебе в помощь. Запускай имитацию сессии и смотри в дебаге по акцесс-листам, почему твои ограничения не срабатывают.


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

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 18:10 06-07-2011
DrakonHaSh



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на почтовом серваке используется связка dovecot+exim
в лог exim не попадают данные по исходящим письмам, которые посылают пользователи. в лог exim попадает информация только по
* входящим
* исходящим, посылаемым локально с сервака
 
почему такое происходит ? [я так подозреваю что ее отправляет dovecot и до exim она просто не доходит]
можно ли это исправить ? [задача стоит логгировать и сохранять все входящие и исходящие]
 

Всего записей: 2076 | Зарегистр. 08-01-2008 | Отправлено: 11:48 07-07-2011 | Исправлено: DrakonHaSh, 12:02 07-07-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DrakonHaSh Dovecot - это IMAP и POP3 сервер, он не имеет функционала SMTP сервера. Тем более если у клиента Exim прямо прописан в качестве  сервера исходящей почты, то до Dovecot и дело не должно доходить (разве что в случае, когда через него идет  SMTP авторизация).
Так что смотри свой конфиг, наверняка там косяк. У меня, по крайней мере, лог исходящей почты пишет нормально.

Код:
2011-07-07 12:26:10 1QejuU-0007wj-Ay <=  myname@mycompany.ru H=vista.mycompany.ru [10.1.2.40] P=esmtp S=582 id=4E156FA1.90205@mycompany.ru
2011-07-07 12:26:10 1QejuU-0007wj-Ay =>  myname@mail.ru R=disclaimer T=disclaimer_smtp H=mxs.mail.ru [94.100.176.20]



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

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 12:49 07-07-2011
DrakonHaSh



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

Цитата:
Dovecot - это IMAP и POP3 сервер, он не имеет функционала SMTP сервера.

ну да, dovecot же не имеет своего MTA, значит дело, по идее, не в нем.
 
посмотрел на серваке - smtp порт слушает процесс exim-а
 
посмотрел логи exim/mainlog повнимательнее - иногда (очень редко) исходящие все таки логгируются. перед этим в maillog присутствует запись:
dovecot: pop3-login: Login: user=<user@bla>
dovecot: pop3(user@bla): Disconnected: Logged out
=>
значит, похоже, через dovecot идет авторизация для smtp
 
[ я этот сервак не настраивал, он мне по наследству достался от бывшего админа. А я в силу своего "чайнизма" стараюсь с ним ничего не делать за исключением легких движений напильником в которых я на 100% уверен что они не сломают ничего в работе сервака. я в *nix умею только команды запускать, логи смотреть и конфиги править. переустановка или установка exim и/или dovecot для меня страшный кошмар ]
 

Цитата:
Тем более если у клиента Exim прямо прописан в качестве  сервера исходящей почты

это как понимать ?  
по логам видно что клиенты коннектятся к серваку через pop3, никаких smtp в логах соединений не видно (может exim просто не настроен на логгирование этого события. не подскажите как включить логгирование к exim по smtp. может какой-то расширенный режим логов есть)
 
 
я пока только одно объяснение, кроме какого-то очень странного глюка в настройках,
могу придумать - хитропопые пользователи прописывают в качестве smtp какой-то другой сервак и отправляют почту через него. хотя это прямо какой-то детектив получается ))

Всего записей: 2076 | Зарегистр. 08-01-2008 | Отправлено: 14:22 07-07-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DrakonHaSh
Цитата:
могу придумать - хитропопые пользователи прописывают в качестве smtp какой-то другой сервак и отправляют почту через него
Ну так пропиши его у себя в клиенте, отправь тестовую почту и посмотри логи. В чем проблема?
 


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

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 14:53 07-07-2011
LorDHawK



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди может кто-то будет так добр и поделится уже рабочим отлаженным конфигом для Exim ?
 
 
на сервер с CenOS 5 установлена связка Exim 4.76+dovecot+DirectAdmin
созданы виртуал хосты, у них заведены свои e-mail аккаунты с которых владельцы могут отправлять почту наружу скажем через The Bat используя сервер как релей и свои имя/пароль, так и получать почту которая приходит на их e-mail и ложится на сервере - тут как бы понятно, стандартная схема
 
Но вся фигня в том что этот релей и Спаммеры тоже бомбят, шлют на него тонны левых писем, часть из которых блочится на отправку и просто ложится в очередь, в итоге это очередь разрастается как снежный ком, exim в тщетных попытках повторить отправку запускает кучу процессов что в итоге нагружает сам сервер. Можно конечно каждые 10 минут по cron обнулять почтовый Спул но от спама и загрузки сервера это не избавит. Нужен настроенный конфиг который бы отсеивал эти Спамерские запросы еще на моменте коннекта и вообще не помещал левые письма в очередь, либо такой, который позволяет соединяться с релеем только авторизированным пользователям по их E-mail аккаунтам (e-mail отправителя не должен обязательно соответствовать тому что на сервера, проверка именно по авторизации соединения с самим релем, если логин/пароль не верны - на кислород)
 
Есть у кого-то такой конфиг ?
 
 

Всего записей: 12 | Зарегистр. 01-05-2006 | Отправлено: 01:40 30-07-2011 | Исправлено: LorDHawK, 01:45 30-07-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LorDHawK
Что-то либо я вас не понял, либо у вас каша в голове о том что такое релей...
В любом случае вот мой конфиг...
Тут для вас может быть куча лишнего... К тому же у меня там могут быть не удалены не используемые транспорта и роутеры, т.к. я долго экспериментировал когда все настраивал... Ну и комменты кое где завалялись - grep всё не вычистил...
Так же я вроде как отключил (описание все равно в конфиге осталось) "серые списки"(GreyLists) т.к. они вынуждают сервер отправителя повторить свое письмо, а у некоторых тайм аут очень велик и так я попросту не дождусь письма вовремя (у gmail этот тайм аут всего пару минут, но не все такие же благоприятные клиенты для greylists...)
 
Скажу так - с учетом того, что мыло с этого сервера я использую для регистрации где попало, спама мне вообще не приходит... Редкий случай... Правда еще настроен SpamAssassin с весьма низким пропускным порогом (7,5баллов) и немного изменены набираемые очки за такие вещи как "русские домены" - ни за что ни про что mail.ru выхватывал лишние 2,5балаа (или около того)...
Так же обращу внимание, если доберетесь все-таки до транспорта, что письма в ящик пользователю у меня фасует dovecot - это сделано ради протокола sieve и пользовательских фильтров в roundcube.

----------
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 | Отправлено: 02:56 30-07-2011 | Исправлено: Alukardd, 02:57 30-07-2011
Siv Soft

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Настроил exim взяв за основу конфиг lissyara + с некоторыми изменениями. Все поднялось - принимает, получает, но есть проблемы:
1. На некоторые адреса не могу отправить почту - удаленный сервер выдает(XXX-XXX-XX-XX - мой IP типа):
host mail.ukrpost.ua [82.207.79.154]: 550 Not authenticated from XXX-XXX-XX-XX.static.vega-ua.net
Понимаю что проблема в том, что отправка идет от странного имени XXX-XXX-XX-XX.static.vega-ua.net, но что можно предпринять не пойму.
2. На несколько ящиков сыпется куча спама. Спам частично не пускается в настройках exim'а , но не в этих случаях. Что можно сделать для более эффективной отброски спама, а то в паре ящиков вообще по 14-15 писем в день приходят.

Всего записей: 22 | Зарегистр. 27-03-2006 | Отправлено: 17:38 29-08-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Siv Soft 1. Ну, с адресов типа XXX-XXX-XX-XX.static.vega-ua.net я почту тоже рублю. Требуй у провайдера, чтобы он прописал для твоего айпи обратную зону, соответствующую имени в прямой зоне.
2. Посмотри у того же lissyara конфиг с серыми списками. А вообще ограничивать спам - это искусство, ему учатся годами.


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

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 17:51 29-08-2011
Siv Soft

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
1. попробую, но хотелось бы знать и альтернативный метод. может отсылать все на сервер хостера - тогда все путем? Только не пойму как это настроить - где?
2. Если не сложно, а где у него была такая статья - чет не нашел...
 
и еще
3. Странный наверное вопрос возник. Всю жизнь пользуюсь на работе в разных организациях локальными почтовыми серверами - настраиваю и у людей почта доменная приходит на сервак, а там сортируется. Но недавно поставили в тупик - руководитель спросил - с подачи умняков которые сайт делают - они сейчас себя продвигают, а зачем нам у себя почтовый сервер, если можно пользоваться тем, который дает хостер - типа ящики посоздавать там и коннектиться клиентами. Я конечно ему что-то ответил. А потом сел и думаю, а действительно зачем? Чего-то в голову ничего не приходит - чем существенно лучше иметь локальный почтовый сервер, чем хостовый. Поделитесь мнением плиз.

Всего записей: 22 | Зарегистр. 27-03-2006 | Отправлено: 18:30 29-08-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Siv Soft
Цитата:
может отсылать все на сервер хостера - тогда все путем?
Может и так. У него то наверняка с прямыми и обратными зонами порядок. А отправку через смартхост позволяет любой сервер, и Эксим не исключение.

Цитата:
 Если не сложно, а где у него была такая статья  
Там ссылка была Adding Greylisting Support
Или вот еще, по русски: Exim, спам и настройка GreyList
Ну и кое-какие полезные советы дополнительной защиты:
Полезные скрипты/настройки для exim.
 
Цитата:
чем существенно лучше иметь локальный почтовый сервер, чем хостовый.
Чем лучше иметь личную машину, чем пользоваться такси?
 


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

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 19:11 29-08-2011
Siv Soft

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Смотрел но немного не получается. Дело в том что стоит fetchmail и при получении письма exim записывает в грейлист relay_ip 127.0.0.1. Фетчмейл опять ему посылает письмо тот опять отбрасывает и так далее, не знаю что нужно перенастроить, так как в таком случае получение письма (скорость) полностью будут зависеть от фетчмейла и как тут отфильтруешь? Может что посоветуете?
 
З.Ы. Поясню настроено так - все сваливается в один хостовый ящик, а фетчмейл оттуда забирает и передает уже экзиму...

Всего записей: 22 | Зарегистр. 27-03-2006 | Отправлено: 01:34 30-08-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Siv Soft  
hostlist local_hosts = 127.0.0.1 : 192.168.1.1 : X.X.X.X
hostlist   relay_from_hosts = 192.168.1.0/24 : X.X.X.0/24
И во всех акцесс-листах вставить первыми строчками:
 accept  hosts = :
 accept  hosts         = +local_hosts : +relay_from_hosts

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

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 12:53 30-08-2011
rovud

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Не подскажете, как ограничить скорость отправки на каждый домен, например, двумя письмами в минуту? Т.е. на разные домены можно слать хоть пачками, но не более двух писем в минуту на домен.

Всего записей: 5 | Зарегистр. 06-09-2011 | Отправлено: 02:32 06-09-2011 | Исправлено: rovud, 09:38 06-09-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rovud
Цитата:
Не подскажете, как ограничить скорость отправки на каждый домен, например, двумя письмами в минуту?  
Довольно грубое, но зато простое решение:
1. Отключить немедленную доставку, всю исходящую почту помещать в очередь (опция -odq).
2. Выставить интервал обработки очереди 5 минут (опция -q5m)
3. Значение remote_max_parallel выставить в единицу.
4. Значение connection_max_messages выставить 10.
Таким образом, будем иметь в среднем 2 письма в минуту на домен.
 


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

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 12:19 06-09-2011 | Исправлено: vlary, 12:23 06-09-2011
rovud

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вот такое решение нашёл
begin routers
remote_domains_throttled:
  driver = dnslookup
  domains = \N^yahoo\.\N
  retry_use_local_part
  transport = throttled_smtp
 
begin transports
throttled_smtp:
  driver = smtp
  connection_max_messages = 5
  serialize_hosts = *
  retry_use_local_part
Получается, что тут одно соединение в единицу времени и 5 сообщений за одно соединение. Может, этот кусок как то переделать? А какие вообще опции ещё можно использовать в транспортах, кроме connection_max_messages?

Всего записей: 5 | Зарегистр. 06-09-2011 | Отправлено: 13:29 06-09-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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