Postfix yoluyla posta iletirken SRS / Gönderen Yeniden Yazma


15

Postfix kullanarak SRS veya benzeri bir şey yapmanın bir yolu var mı?

User@example.org adresinden posta aldığımda (catchall aracılığıyla) bir şey@gmail.com adresine yönlendiriyorum, ancak GMail SPF'yi kontrol ediyor ve sunucumun example.org adına posta gönderme yetkisine sahip olmadığını görüyorum . Göndereni user@example.org olarak bırakarak göndereni @ myserver'a yeniden yazmak istiyorum.

Yanıtlar:


6

İşte yüklemek için adımlar şunlardır postsrsd Timo Rohling dan. Bu talimatlar, Ubuntu 14.04 dahil olmak üzere birçok Unix aroması için işe yarıyor gibi görünüyor.

# 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
Bağlantı verilen sayfadaki içeriği özetleyin - gelecekte yüklenemeyebilir veya farklı içeriğe sahip olabilir.
89c3b1b8-b1ae-11e6-b842-48d705

Başka bağlantı eklememe izin verilmedi. Bu nedenle burada bir yorumdalar : Daha fazla yapılandırma seçeneği için github.com/roehling/postsrsd adresine bakın . Bu adımlar bu eğiticiye dayanmaktadır: mind-it.info/forward-postfix-spf-srs
Erik van Oosten

Bu ayrıntı eklemiyor, daha fazla bağlantı ekliyor.
89c3b1b8-b1ae-11e6-b842-48d705

PostSRSd, postfix'li srs için bulduğum en iyi araçtır. +1
billynoah

"Başlangıç ​​için SRS arka plan programı ekle" Ubuntu 14.04'te bu satıra gerek yoktur. Hizmet yeniden başlatıldıktan sonra otomatik olarak başlayacaktır. Ve bu nedenle
sysv


1

İşte tam ihtiyaçlarınızı karşılamak için bazı özelleştirme gerektiren bazı düşünceler. Bulduğum ilk şey, Postfix'in takma ad olan adreslere bir şey yapmaktan hoşlanmadığıydı (yani virtual_alias_domain/ virtual_alias_maps). Ama bu iyi çünkü gerçekte her şeyin sonunda düzgün bir şekilde teslim edildiği sürece bu adreslerin ne denildiği önemli değil.

Bu nedenle, Postfix'lerde main.cfaşağıdaki satırları ekleyin:

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

Ardından, Postfix'e mungergerçekte ne anlama geldiğini söylemeniz gerekir . Aşağıdakileri ekleyin ( daha fazla seçenek için boruya (8) bakın). Öyleyse aşağıdakileri ekleyin master.cf:

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

Yukarıdakilere göre, hedeflenen herhangi bir şey programa example.orggönderilecektir /usr/bin/redirector(veya buna ne demek istersen). Çoğu normal şey için, gönderen / alıcı bilgileri için bazı komut satırı bağımsız değişkenlerine ihtiyacınız pipe(8)vardır (yine daha fazla ayrıntı vardır), ancak gönderen ve hedef adresleri sabit olduğundan, komut satırında başka bir şeye gerek yoktur.

Şimdi sadece redirectorprogramı yazmanız gerekiyor . Bu benim için çalıştı:

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

Bu normal bir kabuk betiği (veya seçtiğiniz dil), bu yüzden istediğiniz kadar basit veya karmaşık hale getirin.


1
Bu srs değil, sekmeleri güvenli bir şekilde gönderene geri göndermek için kullanamazsınız.
JasperWallace

-3

Tüm spf şeyi unutup yerine dkim kullanabilirsiniz.

SPF sorunlarını açıklayan iyi bir makale .


Bunu Google'a söylemeyi deneyin - Gmail posteri değil kontrolü yapıyor.
Andy Shellam

Google, OP'nin oluşturduğu kayıtları kontrol ediyor.
cstamas

3
Bu makale 2004 yılında yazılmıştır ve söylediği bazı şeyler artık doğru değildir; örneğin, SPF'nin artık her RFC4408 için kendi DNS kayıt türü vardır. Makalenin geri kalanının neredeyse tamamı "basit yönlendirmeyi bozuyor" ve "zarfın keyfi olarak yeniden yazılması, zarfı keyfi olarak kullanan bu diğer sistemleri kırar" şeklinde kaynar. Birincisi doğrudur, ama aklıma göre ödemeye değer bir fiyat; ikincisi doğrudur ve zordur - keyfi bir kullanım dolaylı olarak diğerinden daha iyi değildir.
MadHatter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.