접미사를 통해 메일을 전달할 때 SRS / 발신자 다시 쓰기


15

Postfix를 사용하여 SRS 또는 이와 유사한 것을 수행하는 방법이 있습니까?

user@example.org에서 메일을 받으면 포괄을 통해 메일을 something@gmail.com으로 전달하지만 GMail은 SPF를 확인하고 있으며 서버가 example.org를 대신하여 메일을 보낼 권한이없는 것을 확인했습니다. . 보낸 사람을 user@example.org로 남기고 보낸 사람을 something @ myserver로 다시 작성하고 싶습니다.

답변:


6

다음은 Timo Röhling에서 postsrsd 를 설치하는 단계 입니다. 이 지침은 Ubuntu 14.04를 포함한 많은 Unix 버전에서 작동하는 것 같습니다.

# Debian/Ubuntu preparations:
sudo apt-get install cmake sysv-rc-conf

# download and compile the software:
cd ~
wget https://github.com/roehling/postsrsd/archive/master.zip
unzip master
cd postsrsd-master/
make
sudo make install

# or alternatively install binary from later Ubuntu repositories
sudo apt-get install postsrsd

# Add postfix configuration parameters for postsrsd:
sudo postconf -e "sender_canonical_maps = tcp:127.0.0.1:10001"
sudo postconf -e "sender_canonical_classes = envelope_sender"
sudo postconf -e "recipient_canonical_maps = tcp:127.0.0.1:10002"
sudo postconf -e "recipient_canonical_classes = envelope_recipient"

# Add SRS daemon to startup (Red Hat 6/CentOS):
sudo chkconfig postsrsd on
# Add SRS daemon to startup (Debian/Ubuntu):
sudo sysv-rc-conf postsrsd on
# Start SRS daemon:
sudo service postsrsd restart
#Reload postfix:
sudo service postfix reload

1
링크 된 페이지의 내용을 요약합니다. 나중에로드되지 않거나 내용이 다를 수 있습니다.
89c3b1b8-b1ae-11e6-b842-48d705

더 많은 링크를 추가 할 수 없습니다. 따라서 여기에 의견이 있습니다. 자세한 구성 옵션 은 github.com/roehling/postsrsd 를 참조하십시오 . 이 단계는이 튜토리얼을 기반으로했다 : mind-it.info/forward-postfix-spf-srs
에릭 반 Oosten에게

이것은 세부 사항을 추가하지 않고 더 많은 링크를 추가합니다.
89c3b1b8-b1ae-11e6-b842-48d705

PostSRSd는 postfix가있는 srs에서 찾은 최고의 도구입니다. +1
billynoah 2011

"시작에 SRS 데몬 추가"우분투 14.04에는 해당 행이 필요하지 않습니다. 재부팅 후 서비스가 자동으로 시작됩니다. 따라서 sysv-rc-conf
the_nuts

4

데비안에서 Postfix로 SRS를 설정하는 방법에 대한 2012 튜토리얼이 있습니다 : http://blog.phusion.nl/2012/09/10/mail-in-2012-from-an-admins-perspective/

Ubuntu에 대한 2013 자습서는 다음과 같습니다. http://www.ameir.net/blog/archives/71-installing-srs-extensions-on-postfix-ubuntudebian.html


Postfix / Debian에 대한 최신 튜토리얼이 있습니다 : seasonofcode.com/posts/setting-up-dkim-and-srs-in-postfix.html
Nathanael Weiss

1

정확한 요구 사항을 충족하기 위해 약간의 사용자 지정이 필요한 몇 가지 생각이 있습니다. 내가 찾은 첫 번째 것은 Postfix가 별칭 (예 : virtual_alias_domain/ virtual_alias_maps) 인 주소에 대해 아무것도하지 않는 것 같습니다 . 그러나 실제로 모든 것이 결국 제대로 전달되는 한 이러한 주소가 무엇인지 중요하지 않기 때문에 괜찮습니다.

따라서 Postfix 's main.cf에 다음 행을 추가하십시오.

virtual_mailbox_domains = example.org
# Feel free to give munger a better name, just update master.cf appropriately
virtual_transport = munger:

다음으로 Postfix에 munger실제로 의미하는 바를 알려줘야합니다 . 다음을 추가하십시오 ( 자세한 옵션 은 pipe (8) 참조 ). 따라서 다음을 추가하십시오 master.cf.

munger    unix  -       n       n       -       -       pipe
  flags= user=nobody argv=/usr/bin/redirector

위의 내용에 따르면, 예정된 모든 것이 프로그램으로 example.org보내집니다 /usr/bin/redirector(또는 호출하려는 모든 것). 가장 일반적인 경우, 발신자 / 수신자 정보에 대한 명령 행 인수가 필요 pipe(8)하지만 (자세한 내용이 더 있음) 발신자 및 대상 주소가 고정되어 있으므로 명령 행에 다른 것은 필요하지 않습니다.

이제 redirector프로그램 을 작성하면 됩니다. 이것은 나를 위해 일했다 :

#!/bin/sh
/usr/sbin/sendmail -bm -f 'something@myserver' 'something@gmail.com'

일반적인 쉘 스크립트 (또는 선택한 언어)이므로 원하는대로 간단하거나 복잡하게 만드십시오.


1
이것은 srs가 아니며 반송 메일을 원래 발신자에게 안전하게 전달하는 데 사용할 수 없습니다.
JasperWallace

-3

전체 spf를 잊어 버리고 대신 dkim을 사용하는 것이 좋습니다.

다음은 SPF 문제를 설명하는 좋은 기사 입니다.


Gmail이 포스터가 아닌 확인을 수행하므로 Google에 알려주십시오.
Andy Shellam

Google은 OP가 설정 한 기록을 확인하고 있습니다.
cstamas

3
이 기사는 2004 년에 작성되었으며 그 내용 중 일부는 더 이상 사실이 아닙니다. 예를 들어, SPF는 이제 RFC4408에 따라 고유 한 DNS 레코드 유형을 갖습니다. 기사의 나머지 대부분은 "간단한 전달을 중단합니다"로 요약되며 "봉투의 임의 재 작성은 봉투를 임의로 사용하는 다른 시스템을 손상시킵니다". 전자는 사실이지만 지불 할 가치가있는 가격입니다. 후자는 사실이며 거칠다. 하나의 임의의 사용이 다른 것보다 암시 적으로 더 좋지는 않다.
MadHatter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.