Страница 1 из 1
Как для прошедших авторизацию убрать хедер? (exim) (решено)
Добавлено: 2009-06-15 11:19:35
panic83
exim-4.68
FreeBSD 7.0-RELEASE #0
У нас люди постоянно путешествуют, и самый первый Received может быть откуда угодно, из хотспота аэропорта, например.
Некоторые спамфилтры типа
http://www.barracudanetworks.com/, берут и блокируют эти письма, исходя из того, что эти ай-пи в blacklist-e.
Подскажите пожлуйста:
Как для пользователей прошедших авторизацию вырезать информацию о том, откуда изначально пришло письмо?
Поидее, есть такая штука, как
headers_remove = Received, но как ей правильно воспользоватся , я не понял:)
Хотя бы ссылку, что читать:)
Спасибо.
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-06-16 10:24:47
dikens3
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-06-17 12:40:51
panic83
Спасибо, у меня скорее загвоздка в том, как вырезать хедер только у авторизованых, а не всем подряд письмам.
Вот так почтовые клиенты авторизуются:
Код: Выделить всё
begin authenticators
fixed_plain:
driver = plaintext
server_prompts = :
public_name = PLAIN
server_condition = \
${if saslauthd{{$2}{$3}{imap}{}}{yes}{no}}
server_set_id = $2
fixed_login:
driver = plaintext
public_name = LOGIN
server_prompts = Username:: : Password::
server_condition = \
${if saslauthd{{$1}{$2}{imap}{}}{yes}{no}}
server_set_id = $1
и куда дальше смотреть?:)
Спасибо.
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-06-17 15:33:47
Laa
Ваш сервер принял письмо, так?
Это письмо прошло acl, так?
Что с ним потом происходит?
Правильно попадает в роутер, а там может быть кондишен, который проверяет аутентифицированный ли отправитель, и в этом роутере можно и удалить заголовок. Ссылку как удалять дали.
Успехов!
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-07-30 20:46:52
panic83
Laa писал(а): который проверяет аутентифицированный ли отправитель
Успехов!
а как ето проверить?:)
+ у меня очень многи используют .forward из-за чего письма пересылаются как-бы аутентифицированными пользователями.
А нельзя как то в ACL ето впихнуть?
Можно ли сделать запись типа:
accept authenticated = *
headers_remove = Recived
?
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-08-07 9:18:00
panic83
up
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-08-07 9:24:04
dikens3
Спасибо, у меня скорее загвоздка в том, как вырезать хедер только у авторизованых, а не всем подряд письмам.
Да? И кто тогда у Вас использует транспорт smtp кроме авторизованных?
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-08-07 9:48:11
panic83
dikens3 писал(а):Спасибо, у меня скорее загвоздка в том, как вырезать хедер только у авторизованых, а не всем подряд письмам.
Да? И кто тогда у Вас использует транспорт smtp кроме авторизованных?
Ну, те у кого в хомике лежит .forward на другие серваки, а таких 90 процентов.
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-08-07 10:04:36
dikens3
Не понятно я свою мысль выразил.
Те кто использует Ваш сервер для отправки в мир, проходят аутентификацию? (Судя по хомяку - да) Все проходят или нет?
Если все (что есть норма), тогда в smtp добавляешь искомую строку.
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-08-07 11:06:17
panic83
ето я понял., тут скорее я, не совсем нормально обьяснил.
Есть люди использующие форвард.
Письмо приходящее с
customer@gmail.com на
user@mydomen.com при помощи записи в файле .forward (а кое у кого .procmail) отправляется на
user@office1.mydomen.com.
При отправке с mydomen.com на office1.mydomen.com , оно тоже использует remote_smtp транспорт.И значит,ТОЖЕ, будет резать хедеры.
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-08-08 18:44:30
dikens3
Ну создай несколько транспортов/роутеров. Данные для проверки у тебя есть.
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-08-12 11:50:41
panic83
dikens3 писал(а):Ну создай несколько транспортов/роутеров. Данные для проверки у тебя есть.
не понял смысла фразы
Какие данные у меня есть? И чем должны отличатся эти роутеры?
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2009-08-12 17:35:08
dikens3
panic83 писал(а): ето я понял., тут скорее я, не совсем нормально обьяснил.
Есть люди использующие форвард.
Письмо приходящее с
customer@gmail.com на
user@mydomen.com при помощи записи в файле .forward (а кое у кого .procmail) отправляется на
user@office1.mydomen.com.
При отправке с mydomen.com на office1.mydomen.com , оно тоже использует remote_smtp транспорт.И значит,ТОЖЕ, будет резать хедеры.
Если нельзя в транспорте в момент срабатывания убирать хидер для некоторых отправляемых писем, тогда:
Создаешь роутер, который определяет некий транспорт SMTP, с вырезанием хидера.
Вставляешь в него проверку, где нужно вырезать хидер, указывающую на требуемый транспорт.
Создаешь транспорт с вырезанием хидера.
Re: Как для прошедших авторизацию убрать хедер? (exim)
Добавлено: 2010-03-10 11:16:53
panic83
Решил вот так, может кому пригодится
) Думаю дай отпишу:)
Код: Выделить всё
received_header_text = Received: \
${if def:sender_rcvhost {from ${if def:authenticated_id \
{127.0.0.1 (helo=authenticated.user-IP.removed)} \
{$sender_rcvhost }}\n\t}}\
by $primary_hostname \
${if def:received_protocol {with $received_protocol}} \
${if def:tls_cipher {($tls_cipher)\n\t}}\
(Exim $version_number)\n\t\
id $message_id\
${if def:received_for {\n\tfor $received_for}}