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

» FAQ по Exim MTA

Автор: darkomen
Дата сообщения: 30.06.2006 15:35
DarkHost

Вас ис дас? обьясните поподробнее
Автор: DarkHost
Дата сообщения: 30.06.2006 15:40

Цитата:
Вас ис дас? обьясните поподробнее

Не поверите, х.з.
Нашел тут: http://exim.org/exim-html-4.50/doc/html/spec_33.html#SECT33.2

Короче, если письмо послано от авторизированного пользователя, то переменная эта непустая. Поэтому мы проверяем, если она пустая, значит condition возвращает результат "1" и проверка на вирусы выполняется. Это так называемый ректально-генитальный способ решения проблемы.
Автор: darkomen
Дата сообщения: 30.06.2006 16:19
DarkHost

Мда...просто аххиреть

Добавлено:
Поздравляю , оно не работает
Автор: opex2003
Дата сообщения: 02.07.2006 15:02
Решил задачку с отклонением сообщения в момент проверки получателя:

acl_check_rcpt:

drop message = User temp blocked!
recipients = ${lookup mysql{SELECT userid FROM users \
WHERE status = '0' AND login = '${local_part}' AND domain = '${domain}'}}
drop message = User mail box is overquota!
recipients = ${lookup mysql{SELECT userid FROM users \
WHERE quota != '0' AND quota <= disk AND login = '${local_part}' AND domain = '${domain}'}}

Пришлось завести у пользователя в MYSQL еще поле disk - куда заносить объем папки MailDir
Автор: ZERGE_VIOLATOR
Дата сообщения: 03.07.2006 12:40
Добрый день!

Нужно было реализовать дублирование всех писем (вх и исх.) на другой ящик, написал такое в exim-filter:


if $h_from: contains "@my_domain.com"
then
unseen deliver "copy@my _domain.com"
endif

if $recipients: contains "@my_domain.com"
then
unseen deliver "copy@my_domain.com"
endif


Все бы хорошо, но проверка Dr.Web сделана так:

drweb_router:
driver = accept
condition = "${if eq {$received_protocol}{drweb-scanned}{0}{1}}"
transport = drweb_transport
no_verify

drweb_transport:
driver = pipe
check_string =
command = /usr/local/drweb/drweb-exim --conf=/usr/local/etc/drweb/drweb_exim.conf -f <${s
current_directory = "/var/drweb/spool"
escape_string =
group = mail
headers_add = "X-Virus-Scanned: by DrWeb For Unix"
message_prefix =
message_suffix =
path = "/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/drweb"
no_return_output
no_return_path_add
user = drweb

И получается что в итоге на ящик copy@my_domain.com приходит по 2 копии одного и того же письма, как это побороть? Или может реализовать дублирование по другому.

С Ув. ZERGE
Автор: Child
Дата сообщения: 06.07.2006 11:25
Коллеги.
Стоит связка для MTA - Exim+Spamassassin(в режиме роутера).
Все работало нормально в течение месяца, сейчас начала наблюдаться такая ситуация - дублируются письма, т.е. одно и то же письмо приходит по несколько раз.
У кого-то бывали такие симптомы? Какая информация еще нужна для анализа и решения проблемы?
Автор: Sovsemploh
Дата сообщения: 06.07.2006 12:32
Извините, сам я не "копенгаген", но... Exim пытается отправить почту от имени "user@domain.ru"@domain.ru, а вроде должно быть как user@domain.ru... Люди добрый, в какую сторону смотреть? Надеюсь на скорый ответ. Заранее спасибо!
Автор: darkomen
Дата сообщения: 06.07.2006 15:21
2006-07-06 00:07:45 1FyDex-0006tl-9h spam acl condition: cannot parse spamd output
2006-07-06 00:07:45 1FyDex-0006tl-9h H=([204.11.102.85]) [204.11.102.85]:4225 I=[192.168.5.204]:25 Warning: ACL "warn" statement skipped: conditiotest deferred


Кто нибудь знает в чем причина этого? вроде все работает...и всеже лог настораживает
Автор: newregister
Дата сообщения: 23.07.2006 07:32
~/exim/bin/exim -bV проверка конф. фаила
и вот ерорит, кто знает в чём проблема?, привожу ниже лог:
Exim configuration error:
no driver defined for router "dnslookup"
Автор: alexpogodin
Дата сообщения: 23.07.2006 20:37
Уважаемые!

Посоветуйте-ка способ заставить пользователей указывать свой реальный email при отправке писем из CGI- & PHP-скриптов. Потому как вся почта отсылаемая ими отсылается от имени apache@domain.com.

Есть идея запретить отправку с локалхоста вообще, разрешив только отправку с предварительной SMTP-авторизацией. Только вот как на это отреагируют тот же CRON и другие системные сервисы..?

Очень нужно решение данной проблемы!
Спасибо заранее! Надеюсь на коллективный разум!
Автор: pushey
Дата сообщения: 27.07.2006 15:12
Помогите пожалуйста с проблемой установки.
команда make отрабатывает, а make install выдает:

./exim: error while loading shared libraries: libmysqlclient.so.12: cannot open shared object file: No such file or directory

*** Could not run ./exim to find version number ***
*** Exim installation failed ***
make: *** [install] Ошибка 1

В Makefile я прописал:
LOOKUP_MYSQL=yes
LOOKUP_INCLUDE=-I /usr/local/mysql/include/mysql
LOOKUP_LIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm

Вывод команды mysql_config:
--include [-I/usr/local/include]
--libs [-L/usr/local/lib -lmysqlclient -lz -lcrypt -lnsl -lm]

Реально пути к каталогам include и lib такие:
/usr/local/mysql/include/mysql
/usr/local/mysql/lib/mysql/
Автор: tankistua
Дата сообщения: 27.07.2006 15:14
pushey

LOOKUP_INCLUDE=-I /usr/local/mysql/include
LOOKUP_LIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lcrypt -lnsl -lm

кажись так нада .


Автор: wld74
Дата сообщения: 27.07.2006 15:23
Уважаемые!

Установил Exim 4.62+MySql 4.1.20+Dovecot 1.0.rc2. Проверил как тут рекомендовали telnet - ом

работу Dovecot - идентифицировался, команда лист прошла, все ОК.
Но при настройке почтовой программы на клиенте (Bat и Outlook) вышла проблема, они ругаются:
FETCH - Server reports error. The response is: -ERR Plaintext authentication disabled.

В логах про dovecot: pop3-login: Login failed: Plaintext authentication disabled

вот dovecot.conf

protocols= imaps pop3s imap pop3
listen = *

ssl_disable= yes
#ssl_cert_file= /etc/ssl/certs/dovecot.pem
#ssl_key_file= /etc/ssl/certs/dovecot.pem

mail_extra_groups= mail
shutdown_clients = yes
base_dir = /var/run/dovecot/
login_dir = /var/run/dovecot/login
login_user = dovecot
login_chroot = yes
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 4
login_max_processes_count = 64
login_max_logging_users = 128
first_valid_uid = 150

default_mail_env= maildir:/home/vmail/domains/%d/%n/Maildir
umask=0078
first_valid_uid= 6
auth_verbose= yes

protocol imap {
login_executable= /usr/local/libexec/dovecot/imap-login
mail_executable= /usr/local/libexec/dovecot/imap
}
protocol pop3 {
login_executable= /usr/local/libexec/dovecot/pop3-login
mail_executable= /usr/local/libexec/dovecot/pop3
}

pop3_uidl_format = %08Xu%08Xv

auth_verbose = yes
auth_debug = yes
#disable_plaintext_auth = yes

auth default {
mechanisms= plain
passdb sql {
    args = /etc/dovecot-mysql.conf
}
userdb sql {
    args = /etc/dovecot-mysql.conf
}
auth_user= mail
count = 3
}

Помогите понять проблему?!
Автор: tankistua
Дата сообщения: 27.07.2006 15:26
wld74
Цитата:
работу Dovecot - идентифицировался, команда лист прошла, все ОК.


чем проверял ?
Автор: pushey
Дата сообщения: 27.07.2006 15:27
tankistua

Теперь появилась ошибка при выполнении команды make:

/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
Автор: tankistua
Дата сообщения: 27.07.2006 15:32
тогда значит было правильно.
А что за ось ?
Автор: pushey
Дата сообщения: 27.07.2006 15:39
Linux 2.4.27-grsec
Автор: tankistua
Дата сообщения: 27.07.2006 15:50
pushey
упс - первый раз слышу . А что это такое ? ссылка на сайт есть ?

# Additional libraries and include directories may be required for some
# lookup styles (e.g. LDAP, MYSQL or PGSQL). LOOKUP_LIBS is included only on
# the command for linking Exim itself, not on any auxiliary programs. You
# don't need to set LOOKUP_INCLUDE if the relevant directories are already
# specified in INCLUDE. The settings below are just examples; -lpq is for
# PostgreSQL, -lgds is for Interbase, -lsqlite3 is for SQLite.


судя по хелпу, надо только это прописать.
LOOKUP_INCLUDE=-I /usr/local/mysql/include



Добавлено:
pushey
прости - торможу , завтра в отпуск - уже совсем настроение не думательное :)


Цитата:
-lz -lcrypt -lnsl -lm


а это зачем все ?
Автор: pushey
Дата сообщения: 27.07.2006 16:02
Добавлено:
pushey
прости - торможу , завтра в отпуск - уже совсем настроение не думательное
Цитата:
-lz -lcrypt -lnsl -lm
а это зачем все ?

Во всех доках написано копировать аргументы из результата выполнения команды mysql_config

А стоит у нас RedHat 7.3
Автор: wld74
Дата сообщения: 27.07.2006 16:05
tankistua

telnet
user name@domain
pass secret
list

вот так
Автор: tankistua
Дата сообщения: 27.07.2006 16:08
wld74
retr 1
Автор: wld74
Дата сообщения: 27.07.2006 16:16
tankistua

в резельтате получил отправленное сообщение
Автор: tankistua
Дата сообщения: 27.07.2006 16:20
wld74

Цитата:
в резельтате получил отправленное сообщение


ну и какие выводы напрашиваются из результата ?


Добавлено:
ты что на локалхост телнетишься ?
А проверяешь почтовик с клиентской машины ?
Автор: wld74
Дата сообщения: 28.07.2006 07:19
tankistua
разницу почувствовал, но в чем суть не понял, стыдно, можно конкретнее?
Автор: tankistua
Дата сообщения: 28.07.2006 09:08
Первая твоя ошибка:
в довекот вкомпилены по-умолчанию некоторые настройки, поэтому если ты просто закамментил
#disable_plaintext_auth = yes
то это всего лишь значит, что в кофиге ты не описал опцию disable_plaintext_auth. А если ты ее не описал - значит используется значение по-умолчанию. А значение по-умолчанию - yes

тоесть надо в конфиге написать.
disable_plaintext_auth = no

Вторая ошибка - ты при проверке не полностью смоделировал ситуацию.

# Disable LOGIN command and all other plaintext authentications unless
# SSL/TLS is used (LOGINDISABLED capability). Note that 127.*.*.* and
# IPv6 ::1 addresses are considered secure, this setting has no effect if
# you connect from those addresses.

Коротко: данная опция не распространятся на все адреса, начинающиеся с 127. , тоесть не действует. Поэтому телнетом у тебя все проходило.


З.Ы. Удачи - будь внимательней.
Автор: pushey
Дата сообщения: 28.07.2006 10:11
После того,как я добавил путь /usr/local/mysql/lib/mysql в
/etc/ld.so.conf установка пошла, но make install выдал:
make[1]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/pcre'
make[2]: Цель `all' не требует выполнения команд.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/pcre'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/lookups'
make[2]: `lookups.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/lookups'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/routers'
make[2]: `routers.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/routers'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/transports'
make[2]: `transports.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/transports'
make[2]: Вход в каталог `/usr/src/exim-4.62/build-Linux-i386/auths'
make[2]: `auths.a' не требует обновления.
make[2]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386/auths'
make[1]: Выход из каталог `/usr/src/exim-4.62/build-Linux-i386'

И в результе exim не установился(в директории /usr/sbin он не появился).
Подскажите, в чем проблема?

Прошу прощение за этот вопрос, я уже разобрался,что сделал не так.
Автор: wld74
Дата сообщения: 28.07.2006 12:54
tankistua
Спасибо, заработало, с праздником!

Тут где-то уже обсуждали формат логина - user@domain, но перепросмотреть всю ветку сил нет, подскажите pls, где можно заменить формат логина на user?
Автор: coffin
Дата сообщения: 29.07.2006 22:39
Ребят, проблема с dovecot, может подскажите где затык..
структура таблицы users бд mysql:

Код:
username domain password maildir quota gid uid
test xxxxxxx.xx $1$tyTgp8vM$HfdvX1v5St xxxxxxx.xx/test 50000000 89 89
Автор: DarkHost
Дата сообщения: 31.07.2006 09:10

Цитата:
Jul 30 01:09:22 smtp1 dovecot: POP3(tetst): mbox: Can't create root IMAP folder /mail: Permission denied

Покажи chmod, chown и chgrp для почтовой папки.
От какого пользователя у тебя dovecot работает?
Автор: pushey
Дата сообщения: 31.07.2006 09:39
Подскажите пожалуйста.
Я перехожу к использованию почтовика exim с qmail.
Хотелось бы перед окончательным переходом на exim, протестировать его работу на реальной почте, но не прерывая работы qmail.
Как можно сделать перенаправление(дублирование) сообщений с qmail на exim, т.е. чтобы qmail работал в штатном режиме, но дубляж почты шел на exim.
Хочу поотестировать антиспам модули.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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