Как для прошедших авторизацию убрать хедер? (exim) (решено)

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
panic83
рядовой
Сообщения: 14
Зарегистрирован: 2008-05-14 13:14:23

Как для прошедших авторизацию убрать хедер? (exim) (решено)

Непрочитанное сообщение panic83 » 2009-06-15 11:19:35

exim-4.68
FreeBSD 7.0-RELEASE #0


У нас люди постоянно путешествуют, и самый первый Received может быть откуда угодно, из хотспота аэропорта, например.
Некоторые спамфилтры типа http://www.barracudanetworks.com/, берут и блокируют эти письма, исходя из того, что эти ай-пи в blacklist-e.

Подскажите пожлуйста:
Как для пользователей прошедших авторизацию вырезать информацию о том, откуда изначально пришло письмо?

Поидее, есть такая штука, как headers_remove = Received, но как ей правильно воспользоватся , я не понял:)
Хотя бы ссылку, что читать:)
Спасибо.
Последний раз редактировалось panic83 2010-03-10 11:17:25, всего редактировалось 1 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение dikens3 » 2009-06-16 10:24:47

Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

panic83
рядовой
Сообщения: 14
Зарегистрирован: 2008-05-14 13:14:23

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение panic83 » 2009-06-17 12:40:51

Спасибо, у меня скорее загвоздка в том, как вырезать хедер только у авторизованых, а не всем подряд письмам.

Вот так почтовые клиенты авторизуются:

Код: Выделить всё

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 
и куда дальше смотреть?:)
Спасибо.

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение Laa » 2009-06-17 15:33:47

Ваш сервер принял письмо, так?
Это письмо прошло acl, так?
Что с ним потом происходит?
Правильно попадает в роутер, а там может быть кондишен, который проверяет аутентифицированный ли отправитель, и в этом роутере можно и удалить заголовок. Ссылку как удалять дали. :oops:

Успехов! :good:
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

panic83
рядовой
Сообщения: 14
Зарегистрирован: 2008-05-14 13:14:23

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение panic83 » 2009-07-30 20:46:52

Laa писал(а): который проверяет аутентифицированный ли отправитель
Успехов! :good:
а как ето проверить?:)
+ у меня очень многи используют .forward из-за чего письма пересылаются как-бы аутентифицированными пользователями.

А нельзя как то в ACL ето впихнуть?
Можно ли сделать запись типа:
accept authenticated = *
headers_remove = Recived
?


Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение dikens3 » 2009-08-07 9:24:04

Спасибо, у меня скорее загвоздка в том, как вырезать хедер только у авторизованых, а не всем подряд письмам.
Да? И кто тогда у Вас использует транспорт smtp кроме авторизованных?
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

panic83
рядовой
Сообщения: 14
Зарегистрирован: 2008-05-14 13:14:23

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение panic83 » 2009-08-07 9:48:11

dikens3 писал(а):
Спасибо, у меня скорее загвоздка в том, как вырезать хедер только у авторизованых, а не всем подряд письмам.
Да? И кто тогда у Вас использует транспорт smtp кроме авторизованных?
Ну, те у кого в хомике лежит .forward на другие серваки, а таких 90 процентов.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение dikens3 » 2009-08-07 10:04:36

Не понятно я свою мысль выразил.

Те кто использует Ваш сервер для отправки в мир, проходят аутентификацию? (Судя по хомяку - да) Все проходят или нет?
Если все (что есть норма), тогда в smtp добавляешь искомую строку.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

panic83
рядовой
Сообщения: 14
Зарегистрирован: 2008-05-14 13:14:23

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение panic83 » 2009-08-07 11:06:17

:) ето я понял., тут скорее я, не совсем нормально обьяснил.

Есть люди использующие форвард.
Письмо приходящее с customer@gmail.com на user@mydomen.com при помощи записи в файле .forward (а кое у кого .procmail) отправляется на user@office1.mydomen.com.
При отправке с mydomen.com на office1.mydomen.com , оно тоже использует remote_smtp транспорт.И значит,ТОЖЕ, будет резать хедеры.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение dikens3 » 2009-08-08 18:44:30

Ну создай несколько транспортов/роутеров. Данные для проверки у тебя есть.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

panic83
рядовой
Сообщения: 14
Зарегистрирован: 2008-05-14 13:14:23

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение panic83 » 2009-08-12 11:50:41

dikens3 писал(а):Ну создай несколько транспортов/роутеров. Данные для проверки у тебя есть.
не понял смысла фразы :)
Какие данные у меня есть? И чем должны отличатся эти роутеры?

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение dikens3 » 2009-08-12 17:35:08

panic83 писал(а)::) ето я понял., тут скорее я, не совсем нормально обьяснил.

Есть люди использующие форвард.
Письмо приходящее с customer@gmail.com на user@mydomen.com при помощи записи в файле .forward (а кое у кого .procmail) отправляется на user@office1.mydomen.com.
При отправке с mydomen.com на office1.mydomen.com , оно тоже использует remote_smtp транспорт.И значит,ТОЖЕ, будет резать хедеры.
Если нельзя в транспорте в момент срабатывания убирать хидер для некоторых отправляемых писем, тогда:
Создаешь роутер, который определяет некий транспорт SMTP, с вырезанием хидера.
Вставляешь в него проверку, где нужно вырезать хидер, указывающую на требуемый транспорт.
Создаешь транспорт с вырезанием хидера.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

panic83
рядовой
Сообщения: 14
Зарегистрирован: 2008-05-14 13:14:23

Re: Как для прошедших авторизацию убрать хедер? (exim)

Непрочитанное сообщение panic83 » 2010-03-10 11:16:53

Решил вот так, может кому пригодится :)) Думаю дай отпишу:)

Код: Выделить всё

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}}