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

» FAQ по Exim MTA

Автор: tankistua
Дата сообщения: 15.06.2008 23:51

Цитата:
конфиг чего?

бат-а :) Экзима конечно.


Цитата:
и где посмотреть rfc1413_hosts = !*

да не надо смотреть - просто всунь в конфиг.


Учитывая

Цитата:
я почту настраиваю первый раз.

:)

еще раз вопрос насчет днс-а
Автор: genultrovich
Дата сообщения: 16.06.2008 05:43

Цитата:
Цитата:я почту настраиваю первый раз.



Бывает !!!

Только сейчас заметил что этот раздел помощи по Exim`у!!!

Но у меня sendmail!
Сильно не пинайте, пожалуйста!

Насчет днс что конкретно нужно? Я его тоже сильно не настраивал!

Насчёт

Цитата:
Цитата:и где посмотреть rfc1413_hosts = !*

да не надо смотреть - просто всунь в конфиг.


И в какой конфиг его всунуть?

И ещё такой вопрос:
файлы ipop3 и imap в /etc/xinetd.d должны сами появиться или их там нужно создать?
Если можно пример!
Автор: tankistua
Дата сообщения: 16.06.2008 12:33
genultrovich

Цитата:
Но у меня sendmail!

в таком случае это не сюда


Цитата:
И в какой конфиг его всунуть?

понятно что ни в какой его совать не надо - это из конфига экзима

Добавлено:
З.Ы. сендмеил это не сюда - это в морг :)
Автор: hoochie
Дата сообщения: 16.06.2008 15:37

Цитата:
З.Ы. сендмеил это не сюда - это в морг

Ага, расскажи это Red Hat, Sun (Solaris) и кто-там еще его пихает в дистр по дифолту
Автор: genultrovich
Дата сообщения: 17.06.2008 05:41
Тогда спасибо за помощь в настройке dovecot!!!
Большое спасибо!!!
А вы случайно в настройке Sendmail не разбираетесь?
Я бы в другой раздел к вам обратился!!!
Автор: tankistua
Дата сообщения: 17.06.2008 07:58
hoochie

Цитата:
Ага, расскажи это Red Hat, Sun (Solaris) и кто-там еще его пихает в дистр по дифолту

я в курсе - но ни ридхетовская конфренция, ни солярисовская :)

если бы я изначально учился на сендмейле, то может я бы к екзиму и не пришел, а так как мой идеолог был заядлым приверженцем экзима - вот и я им стал.


Цитата:
А вы случайно в настройке Sendmail не разбираетесь?

не-а, чур меня - лазить по непонятным и нечитаемым конфигам это выше моих сил, я как-то пробовал.
Автор: genultrovich
Дата сообщения: 17.06.2008 08:24
Понятно, все равно спасибо!
Если вдруг надумаю перейти на Exim обращусь к Вам!
Автор: hoochie
Дата сообщения: 17.06.2008 09:10
Если надумаешь заменить sendmail
http://wiki.exim.org/FAQ/FreeBSD/Q9201
http://wiki.exim.org/FAQ/FreeBSD/Q9202
ну и поставить бинарники Exim, естественно.
Автор: djcleric
Дата сообщения: 22.06.2008 20:08
Народ а подскажите где можно взять эту статейку Exim+Courier-Imap+MySQL+ClamAV+DSPAM+SquirrelMail © Павел Семенец
Автор: tankistua
Дата сообщения: 22.06.2008 20:21
http://samag.name/cgi-bin/go.pl?q=articles;n=01.2006;a=03

эта что-ли ?
Автор: demo06
Дата сообщения: 23.06.2008 11:33
Привет всем !
Новичку в никсах HELP!
Подскажите, плиз, статью для быстрого старта Exim во FreeBSD
Сразу добавлю - в мускуле и работами скриптов и библиотек полный ноль.
Автор: djcleric
Дата сообщения: 23.06.2008 23:03
tankistua
а не подскажешь где есть что то наподобие почитать но под линагу а то моя не может додуплить как все это вкуснятину на сусе перевести
Автор: Rory
Дата сообщения: 24.06.2008 00:04
Есть реальный айпишник и в DNS настроен для него некое имя mail.server.ru.
Подскажите, как просто настроить сабж на отправку наружу через php mail().
Никаких юзер эккаунтов и пр. не надо - просто отправка, желательно защищенная (SMTP AUTH?).
Перечитал уже кучу мануалов, а такой простой вещи не нахожу...
Автор: tankistua
Дата сообщения: 24.06.2008 08:54
djcleric

Цитата:
а не подскажешь где есть что то наподобие почитать но под линагу а то моя не может додуплить как все это вкуснятину на сусе перевести


что такое линага ?

Добавлено:

Цитата:
как все это вкуснятину на сусе перевести


дык все тоже - только пути другие, что не есть проблема в принципеdemo06


Цитата:
Подскажите, плиз, статью для быстрого старта Exim во FreeBSD


cd /usr/ports/mail/exim && make clean & make install && echo exim_enable="YES" >> /etc/rc.conf && /usr/local/etc/rc.d/exim restart
Автор: idiMAN
Дата сообщения: 27.06.2008 07:52
Подскажите пожалуйста, какое условие нужно прописать в ACL, чтобы отбрасывались письма у которых адрес отправителя начинается с символа "|" ?
Автор: tankistua
Дата сообщения: 27.06.2008 09:08
idiMAN

нужно почитать дефолтный конфиг.
Автор: Kaasius
Дата сообщения: 27.06.2008 11:10
Добрый день.
Имею траблы с подключением spamassassin к exim. Отдельно и то и другое работает, но для проверки приходящей почты не вызывается. Вот кусочки конфига:

spamd_address = 127.0.0.1 783
.....
acl_check_data:

warn message = X-Spam-Report: $spam_report\nX-Spam-Score-Int:$spam_score_int
condition = ${if <{$message_size}{200k}{1}{0}}
! hosts = +relay_from_hosts
spam = spamd:true

deny message = We don't need your spam!
!hosts = +relay_from_hosts
condition = ${if >{$spam_score_int}{100}{1}{0}}
accept

Вот что выдает exim -bV
Exim version 4.69 #0 (FreeBSD 6.2) built 27-Jun-2008 07:21:22
Copyright (c) University of Cambridge 2006
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() IPv6 use_setclassresources PAM Perl Expand_dlfunc OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql passwd
Authenticators: cram_md5 dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /usr/local/etc/exim/configure

Никто не подскажет, где у меня грабли?


Автор: idiMAN
Дата сообщения: 27.06.2008 11:33
tankistua

Цитата:
нужно почитать дефолтный конфиг.

Очень хороший ответ! Прочитал, и где там касаемо моего вопроса?
Автор: Kaasius
Дата сообщения: 27.06.2008 11:59

Цитата:
Очень хороший ответ! Прочитал, и где там касаемо моего вопроса?


Вроде третье правило в ACL config содержит и нужный символ | в начале localpart.
local_parts = ^[./|] - насколько я помню регулярные выражения - это значит "все что начинается с . или |".
Автор: tankistua
Дата сообщения: 27.06.2008 13:26
idiMAN

Цитата:
Очень хороший ответ! Прочитал, и где там касаемо моего вопроса?

значит надо еще раз прочитать, и сначала - до полного зваимопонимания :)

Kaasius
не правильный совет - толку от того, что ты его носом ткнул в конфиг не будет никакого - он скопипастит, а думать и понимать конфиг не начнет.
Автор: Kaasius
Дата сообщения: 27.06.2008 13:36

Цитата:
Kaasius
не правильный совет - толку от того, что ты его носом ткнул в конфиг не будет никакого - он скопипастит, а думать и понимать конфиг не начнет.


Ну судя по вопросу что такое регулярные выражения он не знает, а то б давно нашел. И жизнь ведь состоит не только из понимания конфигов. Я вот сутки уж читаю и конфиг, и конфу, думаю, экспериментирую, на боевом сервере пересобираю эксим и конфиг правлю - не пойму никак в чем соль. Не дергает у меня эксим спамасасина. Телнетом он дергается, сам SA работает, with_content_scan="YES" - не пашет, как ни стараюсь. Если б меня кто-то носом ткнул - был бы счастлив. А если б предложили читать конфиг и думать, наверное послал бы. Потому что если можно задать вопрос, то это имеет смысл только при получении легитимного ответа. А если нельзя задавать вопросов - то чего тут 73 страницы написано тогда?
Автор: idiMAN
Дата сообщения: 27.06.2008 13:56
Kaasius

“local_parts” = “<local part list>”
Это условие доступно лишь после команды RCPT. Оно проверяет что локальная часть адреса получателя находится в списке. Если включена обработка символа процента, она завершется до этого теста. Если проверка успешна путём поиска, результат поиска помещается в “$local_part_data”, которая остаётся установленной до следующего теста “local_parts”.

А мне нужно проверить отправителя.

Сделал так:

deny senders = ^[|]

Не совсем уверен что правильно, т.к. на одном из сайтов прочитал что ^ в данном случае обозначает что следует регулярное выражение, а никак не совпадение с началом строки.

P.S. И ещё - регулярные выражения я как раз знаю, но они их реализация отличается. Взять хотя бы для сравнения Perl и PHP.
Автор: tankistua
Дата сообщения: 28.06.2008 13:08
idiMAN
deny message = Restricted characters in address
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]

deny message = Restricted characters in address
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./


вот 2 ацл-я, которые отвечают за локальную часть адреса, они дефолтные - если их не убирать, то этого дотаточно для непринятия всех писем не соответствющих рфц


что не получается ?

Автор: idiMAN
Дата сообщения: 29.06.2008 11:18
tankistua

Интересно, ты мой вопрос внимательно читал?

Цитата:

Подскажите пожалуйста, какое условие нужно прописать в ACL, чтобы отбрасывались письма у которых адрес отправителя начинается с символа "|" ?


Приведённые тобой строчки из конфига действуют только на адрес получателя, т.к. согласно 39.20 Условия ACL,

Цитата:

“domains” = “<domain list>”
Это условие уместно лишь после команды RCPT. Оно проверяет, что домен получателя - в списке доменов.

“local_parts” = “<local part list>”
Это условие доступно лишь после команды RCPT. Оно проверяет что локальная часть адреса получателя находится в списке.


Для моего же случая идеально подходит
deny message = Restricted characters in address
senders = ^[|]
т.к.

Цитата:

“senders” = “<address list>”
Это условие тестирует отправителя сообщения по данному списку.


В любом случае спасибо за ответы, т.к. это подвигло меня на более пристальное изучение принципов работы ACL в Exim.
Автор: kid79
Дата сообщения: 29.06.2008 16:52
уважаемые форумчане, столнулся с такой проблемой.
Ставлю почтовик на debian etch
mail2:~# dpkg -l | grep exim
ii exim4 4.63-17

mail2:~# dpkg -l | grep dovecot
ii dovecot-common 1.0.rc15-2etch4 secure mail server that supports mbox and ma
ii dovecot-imapd 1.0.rc15-2etch4 secure IMAP server that supports mbox and ma
ii dovecot-pop3d 1.0.rc15-2etch4 secure POP3 server that supports mbox and ma

конфиг exim-а от ginger Улучшенный вариант части 1: Exim-4.50 + MySQL

есть небольшие изменения в дампе базы
[more] DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` varchar(64) NOT NULL default '',
`crypt` varchar(64) NOT NULL default '',
`passwd` varchar(64) NOT NULL default '',
`uid` int(10) NOT NULL default '8',
`gid` int(10) NOT NULL default '8',
`mbox_host` varchar(128) NOT NULL default 'fotonx.ru',
`shell` varchar(32) NOT NULL default '/usr/sbin/nologin',
`home` varchar(128) NOT NULL default '/home/vmail/domains',
`quota` tinyint(4) default '15',
`active` enum('Y','N') NOT NULL default 'Y',
PRIMARY KEY (`id`,`mbox_host`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

если я правильно понял то
uid` int(10) NOT NULL default '8',
`gid` int(10) NOT NULL default '8',
это id пользователя и группы mail ??
[/more]
в debian это выглядит так mail:x:8:8:mail:/var/mail:/bin/sh

добавляю пользователя
[more]INSERT INTO users VALUES ('kid',ENCRYPT('test'),'test',8,8,'fotonx.ru','/usr/sbin/nologin','/home/vmail/domains/fotonx.ru/test',30,'Y');[/more]
пишу тестовое письмо
echo "my test" | mail -s "test message" kid

смотрю /var/log/exim4/mainlog
[more]2008-06-29 21:28:36 1KD0hY-0000jQ-J4 <= root@fotonx.ru U=root P=local S=332 T="test message" from <root@fotonx.ru> for kid
2008-06-29 21:28:36 cwd=/var/spool/exim4 3 args: /usr/sbin/exim4 -Mc 1KD0hY-0000jQ-J4
2008-06-29 21:28:36 1KD0hY-0000jQ-J4 => kid <kid@fotonx.ru> F=<root@fotonx.ru> R=mysqluser T=mysql_delivery S=445
2008-06-29 21:28:36 1KD0hY-0000jQ-J4 Completed
[/more]
пытаюсь забрать почту аутлуком
имя пользователя kid@fotonx.ru? нажимаю забрать почту , в суслоге вижу сообщение
[more]Jun 29 13:25:30 mail2 dovecot: auth-worker(default): mysql: Connected to localhost (exim)
Jun 29 13:25:30 mail2 dovecot: auth-worker(default): sql(kid,172.16.0.46): Password query failed: Unknown column 'userid' in 'where clause'
Jun 29 13:25:31 mail2 dovecot: pop3-login: Disconnected: user=<kid>, method=PLAIN, rip=172.16.0.46, lip=172.16.0.3
[/more]
в чем могут быть грабли?
еще пара вопросов до кучи, прикручивал ли кто нибудь Postfixadmin для управления учетками пользователей ( мне она очень понравилась).. как можно модифицировать дамп ginger чтоб можно было работать через постфиксадмин..


Добавлено:
конфиг dovecot
[more]base_dir = /var/run/dovecot/
protocols = imap pop3
disable_plaintext_auth = no
shutdown_clients = yes
log_timestamp = "%b %d %H:%M:%S "
ssl_disable = yes
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_per_connection = yes
login_processes_count = 3
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
mail_privileged_group = mail
verbose_proctitle = yes
first_valid_uid = 8
first_valid_gid = 0 -понимаю нужны id пользоваеля mail системного???
umask = 0077
protocol imap {
imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}

protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
auth default {
mechanisms = plain
}
passdb sql {
# Path for SQL configuration file, see /etc/dovecot/dovecot-sql.conf for example
args = /etc/dovecot/dovecot-sql.conf
}

# SQL database
# http://wiki.dovecot.org/AuthDatabase/SQL
userdb sql {
# Path for SQL configuration file, see /etc/dovecot/dovecot-sql.conf for example
args = /etc/dovecot/dovecot-sql.conf
}

[/more]

dovecot-dql.conf
[more]
driver = mysql
connect = host=localhost dbname=exim user=mail password=justfortest
default_pass_scheme = CRYPT
password_query = SELECT crypt FROM users WHERE userid = '%n' AND domain = '%d' AND active = 'Y'
user_query = SELECT home, uid, gid FROM users WHERE userid = '%n' AND domain = '%d'
[/more]

password_query = SELECT crypt FROM users WHERE userid = '%n' AND domain = '%d' AND active = 'Y'
user_query = SELECT home, uid, gid FROM users WHERE userid = '%n' AND domain = '%d'
если в этих запросах убрать AND domain при авторизации можно будет указывать только имя пользователя без @domain_name?
Автор: idiMAN
Дата сообщения: 02.07.2008 15:24
Добрый день!

У меня в system_filter настроена пересылка определённых сообщений в один архив, рассылок - в другой, а всей остальной почты - в третий, но проблема в том, что эти письма приходят в архив не в еденичном экземпляре, а по 2-3 копии и в чём проблема я не могу понять. Может кто-нибудь прояснит?

Вот что у меня в system_filter:

Цитата:

# Exim system_filter

#mydomain
if foranyaddress "$sender_address , $recipients"
($thisaddress matches @mydomain\\.ru\$)
then
unseen deliver archie@mydomain.ru errors_to postmaster@mydomain.ru
finish
endif

# mail lists
if "${lookup{$sender_address} nwildlsearch {/var/db/mail/sender_maillist} {yes}{no}}" is yes
then
unseen deliver archie_lists@mydomain.ru errors_to postmaster@mydomain.ru
finish
endif

# another all
if foranyaddress "$sender_address , $recipients"
($thisaddress does not match @mydomain\\.ru$)
then
unseen deliver archie_all@mydomain.ru errors_to postmaster@mydomain.ru
endif

###
Автор: MakleKing
Дата сообщения: 07.07.2008 16:49
Где в Exim-е указать внешние почтовые ящики, с которых я хочу забрать почту и хранить ее в Exim-e?
Автор: tankistua
Дата сообщения: 07.07.2008 23:11
MakleKing
Экзим не забирает почту - учите матчасть.

idiMAN
я бы попробовал закамментить по одному правилу и посмотрел бы на поведение экзима. В любом случае делать тебе - никто не будет разбираться в чужих тонкостях.
Автор: idiMAN
Дата сообщения: 08.07.2008 12:59
tankistua

Цитата:
В любом случае делать тебе - никто не будет разбираться в чужих тонкостях.

Да уж, действительно.

С проблемой разобрался, оказалось что дубликаты появлялись из-за того, что в Exim`е настроен SpamAssassin по схеме через дополнительный роутер и транспорт. А в качестве транспорта выступал pipe, проходя через который письма снова попадали в system_filter.
Автор: Perimetrix
Дата сообщения: 09.07.2008 15:47
Добрый день!

Борюсь с проблемой редиректа на заданный сервер.
Подскажите как можно реализовать следующий функционал:
Есть локальный пользователь - user@mydomain.ru
Как сделать так, чтобы письмо для пользователя user@mydomain.ru укладывалось локально, а так же его копия перенаправлялась на заданный smtp-server. Вариант с алиасами не подходит, т.к. имена идентичные

Я попробовал сделать, но не всеполучилось:
----

mailnic_router:
driver = manualroute
condition = ${if eq{$to}{user@mydomain.ru}{yes}{no}}
transport = mailnic
route_list = "mydomain.ru 111.11.11.111"
unseen = yes
-------------
mailnic:
driver = smtp
hosts = mail.ru
hosts_require_auth = mail.ru
hosts_require_tls = mail.ru
-------------
в логах ошибка:
2008-07-09 15:20:53 failed to expand condition "${if eq{$to}{user@maydomain.ru}{yes}{no}}" for mailnic_router router: unknown variable name "to"...
-------------

Подскажите, пожалуйста, как правильно реализовать данный функционал.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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