Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» FAQ по Exim MTA

Автор: osipen
Дата сообщения: 05.11.2007 14:26
tankistua
Видишь если письмо приходит на ящик моего MTA Exim в логах отображается /usr/local/mail/pupkin.ru/vasya/Maildir <vasya@pupkin.ru> R=virtual_domains T=virtual_delivery, а в любое другое место то alex@mail.ru R=dnslookup T=remote_smtp H=mx.mail.ru [xxx.xxx.xxx.xxx]. Мне надо что когда присьмо приходит на мой сервер в логах появлялась запись 2007-11-01 15:15:16 1InYwC-0003GU-TL => vasya@pupkin.ru R=dnslookup T=remote_smtp H=mx.pupkin.ru [xxx.xxx.xxx.xxx]
Автор: MK73
Дата сообщения: 06.11.2007 11:39
Доброго времени суток All!

Сообственно, есть замечательный интерфейс написанный на php http://bars.neman.by/projects/mailadmin/scrs.php Exim+Mysql+Qpoper (виртуальные домены, релей, квота на ящик, автоответчик, аллиасы, и прочее... хочется перенести все это на новую версию Exim и Dovecot (очень нужно иметь IMAP) подскажите как решить данную проблемму?!

пользователей почты в системе около 8 тысяч ящиков, система (OS) Slackware 7.0 будет Slackware 12.0 памяти 1024 мб, винты RAID 2Т

p.s. очень удобный интерфейс управления почтовыми ящиками, я думаю что модератором имеет место ссылочку на данный интерфейс положить в заголовок...
Автор: tankistua
Дата сообщения: 06.11.2007 18:41
vasya@pupkin.ru: vasya@domen.ru
*@pupkin.ru: alex@domen.ru


У меня вот так в алиасах прописано - получается

Добавлено:
MK73
ну и что ? есть еще vexim
Автор: osipen
Дата сообщения: 06.11.2007 21:26
Во во есть такой интерфейс на сайте дистрибутив и инструкция как это все дело устанавливать. Все супер понятно, ясно удобно ставить из портов на FreeBSD.
http://silverwraith.com/vexim/
Все хорошо только не понятно как логи обрабатывать. Нашел программу правда коммерческую http://www.sawmill.net/formats/Exim.html которая умеет делать нормальные отчеты. Только они у меня получаются такого вида по выше перечисленным причинам.
from to
user@mail.ru /usr/local/mail/pupkin.ru/vasya/Maildir -тут письмо пришло виртуальному user
user@pupkin.rui user@mail.ru -а тут ушло на mail.ru

Вот как решить даную задачу я не пойму веть такой отчет босу на стол не положишь.
Автор: tankistua
Дата сообщения: 07.11.2007 08:14
osipen

Этого зверя пробовал одолеть ?
/usr/ports/mail/exilog

я как-то пробовал , но он мне не шибко понравился. Правда у меня не ставился в задачу вопрос логов - это я для себя хотел сделать. Забил
Автор: osipen
Дата сообщения: 07.11.2007 08:36
ставил отстой, да и потом какая разница проблема остается!
Автор: fly_house
Дата сообщения: 08.11.2007 17:42
Как с определенных хостов (например 192.168.0.223) отправлять почту на смарт хост, а со всех остальных со своего сервера слать? Подозреваю что нужно что-то в dnslookup прописать, только что?
Автор: alexpogodin
Дата сообщения: 08.11.2007 23:33
Уважаемые!

Поделитесь опытом, кто как натравил SpamAssassin-a на почту проходящую через Exim? Простейший способ освоил, вроде ничего трудного. Однако захотелось бОльшего - пытаюсь настроить per-user настройки для спама. Т.е. имею в БД 3 поля: spam_on, spam_mark_score & spam_refuse_score. Пока нахожусь в самом начале: пытаюсь в ACL-ях добавить условие чтобы проверялась ТОЛЬКО та почта, которая должна проверяться (у юзера spam_on=1). Однако в дебаге (exim -bh 127.0.0.1 -d-all+acl+lookup) вижу что condition проверяется уже ПОСЛЕ отправки на спам-проверку (localhost:783). Странно как-то. Или я что-то не понимаю.

Коллеги, поделитесь мыслями или конфигами. Буду премного благодарен!

Спасибо заранее. Остальные вопросы по ходу! Обязуюсь выложить вылизанный конфиг по достижению цели.
Автор: temp0001
Дата сообщения: 09.11.2007 05:20
Подскажите как включить SPF в Exim'e я использую ОСь Gentoo там есть утилитка emerge которая ставит софт, при установке exim'а можно поставить флаг spf, этого будет достаточно или чтото в конфиг добовлять надо?
Автор: fly_house
Дата сообщения: 15.11.2007 16:42
Как НЕ писать rejected сообщения в mainlog? Существует способ?
Автор: DarkHost
Дата сообщения: 15.11.2007 17:51
fly_house
http://exim.org/exim-html-4.50/doc/html/spec_toc.html#TOC417
Либо разделить лог на main,panic и reject через log_file_path.
Автор: fly_house
Дата сообщения: 15.11.2007 18:00

Цитата:
http://exim.org/exim-html-4.50/doc/html/spec_toc.html#TOC417

ни один из этих аргументов не подходит под условие, пробовал уже.





Добавлено:

Цитата:
Либо разделить лог на main,panic и reject через log_file_path.

и как убрать эти сообщения из exim-mainlog? какой-то недокументированый ключ?
Автор: tankistua
Дата сообщения: 16.11.2007 08:20

Цитата:
Как НЕ писать rejected сообщения в mainlog? Существует способ?

существует способ писать соощения в файл reject.log - само сообщение, которое отброшено туда и пишется.
Запись о том, что сообщение отброшено в лог файле будет писать - зачем же тогда лог , если не для этого ?


З.Ы. Пишите парсилку, во фре например экзим устанавливается со скриптом, который парсит лог
cat /usr/local/etc/periodic/daily/460.exim-mail-rejects

Код: if [ -r /etc/defaults/periodic.conf ]
then
. /etc/defaults/periodic.conf
source_periodic_confs
fi

: ${exim_status_mail_rejects_enable="YES"}
: ${exim_status_mail_rejects_logs=2}
: ${exim_rejectlog="/var/log/exim/rejectlog"}

case "$exim_status_mail_rejects_enable" in
[Yy][Ee][Ss])
if [ ! -d `dirname "$exim_rejectlog"` ]
then
echo '$exim_status_mail_rejects_enable is set but' \
"`dirname "$exim_rejectlog"` doesn't exist"
rc=2
elif [ "$exim_status_mail_rejects_logs" -le 0 ]
then
echo '$exim_status_mail_rejects_enable is set but' \
'$exim_status_mail_rejects_logs is not greater than zero'
rc=2
else
echo
echo "Checking for rejected mail:"

start=`date -v-1d '+%Y-%m-%d'`
n=$(($exim_status_mail_rejects_logs - 2))
rc=$({
while [ $n -ge 0 ]
do
if [ -f "$exim_rejectlog.$n" ]
then
cat "$exim_rejectlog.$n"
elif [ -f "$exim_rejectlog.$n.gz" ]
then
zcat -fc "$exim_rejectlog.$n.gz"
elif [ -f "$exim_rejectlog.$n.bz2" ]
then
bzcat -fc "$exim_rejectlog.$n.bz2"
fi
n=$(($n - 1))
done
if [ -f "$exim_rejectlog" ]
then
cat "$exim_rejectlog"
fi
} |
grep -e "^$start" | grep -v ' : IGNORE$' | tee /dev/stderr | wc -l)
[ $rc -gt 0 ] && rc=1
fi;;

*) rc=0;;
esac

exit $rc
Автор: fly_house
Дата сообщения: 16.11.2007 10:23

Цитата:
существует способ писать соощения в файл reject.log - само сообщение, которое отброшено туда и пишется.
Запись о том, что сообщение отброшено в лог файле будет писать - зачем же тогда лог , если не для этого ?

все отброшенные сообщения и так пишутся в rejectlog, и в mainlog... получается эта информация дублируется. Из-за того что mainlog пишутся все отброшенные его сложно анализировать, на одно принятое или отправленное сообщение приходится 2-3 страницы отброшенных. Спрашивается зачем они мне в mainlog, если я и так могу посмотреть их в rejectlog ? Все мои "гугления" по этому вопросу пока заканчиваются банальным wishlist
Автор: Garplen
Дата сообщения: 16.11.2007 16:00
Вопрос: возможно ли, чтобы exim при получении сообщений и занесении их в /var/mail/user/new ставил владельцем файла с сообщением того пользователя чей uid присваивается в транспорте командой user = uid ?

Спасибо за помощь заранее
Автор: tankistua
Дата сообщения: 18.11.2007 09:26
fly_house

Странно - у меня логи пишутся так:

Код:
log_selector = +all
log_file_path = /var/log/exim/%s-%D.log
Автор: fly_house
Дата сообщения: 18.11.2007 17:30

Цитата:
В main.log попадает только запись о том, что сообщение отброшено - и все.

аналогично, но я не хочу чтоб она туда попадала.
Автор: tankistua
Дата сообщения: 19.11.2007 08:29
так может в таком случае подойти с другой стороны - настроить логгирование так, чтобы в main.log падало только то, что Вам нужно, а в другой файл - например others.log падало все остальное ?
Автор: fly_house
Дата сообщения: 19.11.2007 15:28

Цитата:
так может в таком случае подойти с другой стороны - настроить логгирование так, чтобы в main.log падало только то, что Вам нужно, а в другой файл - например others.log падало все остальное ?

с этого я и начанал свой вопрос
Автор: tankistua
Дата сообщения: 19.11.2007 17:32
так не могу понять тогда в чем проблема - направление тебе известно, где читать - тоже показли. В чем же вопрос тогда ?
Автор: fly_house
Дата сообщения: 19.11.2007 22:50
забил пока на свой вопрос сделал фильтрованный вывод из mainlog в другой файл. А вопрос был чтоб не писать rejected messages в mainlog. Похоже стандартного решения не сеществует (пока?).
Автор: Orm
Дата сообщения: 20.11.2007 09:15
Получаю письма вида ??????????????.doc. Подскажите где посмотреть. Кусок конфига тут http://forum.ru-board.com/topic.cgi?forum=8&topic=4514&start=1300#21
Автор: DarkHost
Дата сообщения: 20.11.2007 09:40
Orm
Exim тут не при чем. Дело скорее в почтовом клиенте.
Автор: Orm
Дата сообщения: 20.11.2007 11:02
Мой клиент The Bat! 3.95 или имеется в виду клиент, с которого мне отправляли письмо?
Автор: DarkHost
Дата сообщения: 20.11.2007 12:16
Orm
Любой из них. Потому что для Exim по-барабану на каком языке письмо.
Автор: Orm
Дата сообщения: 20.11.2007 13:11
Ясно. Я немного неверно выразился, не письма, а вложения в виде ??????????.doc. Буду копать в сторону клиентов, спасибо.
Автор: osipen
Дата сообщения: 21.11.2007 19:18
Каким образом я могу сохранять входящую и исходящую почту со всех ящиков MTA Exim? Может у кого нибудь есть рабочее решение?
Автор: DarkHost
Дата сообщения: 22.11.2007 09:09
osipen
Молитвами, сын мой, токмо молитвами.
А лапти мои +10 к телепатии и +5 к чревовещанию прохудились.
Автор: osipen
Дата сообщения: 22.11.2007 16:19
Ладно давай так попробую разъяснить. Нужно бэкапить всю почту проходящую через сервер . На сервере MTA Exim настроенный по доке которая идет с vexim http://silverwraith.com/vexim/
Автор: DarkHost
Дата сообщения: 22.11.2007 17:40
osipen
unseen
http://exim.org/exim-html-4.50/doc/html/spec_43.html#IX2710

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: MS Outlook Возвращает: Не удается доставить.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.