Yeni posta gönderimleri için gönderen IP'sini Alınan başlığından kaldırmak için header_checks
, smtp_header_checks
seçenek yerine anahtarı kullanın :
header_checks = regexp:/etc/postfix/header_checks_submission
Bu smtp_header_checks
seçenek yalnızca Postfix'ten harici sunuculara header_checks
gönderilen postalar için geçerliyken, istemcinizden Postfix'e gönderilen gelen postalar için geçerlidir.
Ayrıca bkz Nasıl Postfix posta aldığı en http://www.postfix.org/OVERVIEW.html bileşenlerin bir bakış için, posta smtpd gider -> temizleme -> gelen sıra. smtpd
Süreç posta alan ve enjekte Received
gönderen IP adresi ile başlık. header_checks(5)
Seçeneği tarafından işlenir cleanup(8)
e-posta başlıklarını sterilize eder bileşeni.
O olduğu değil , böyle bir set tavsiye header_checks
bunda Alınan başlığı değişiklik yapacağı gibi main.cf dünya çapında seçeneği tüm e-postalar, dış sunucularından alınan hatta. Bunun yerine, istemcinizi 587 numaralı bağlantı noktasında özel bir gönderme hizmeti aracılığıyla e-posta gönderecek şekilde yapılandırmalı ve Postfix'i yalnızca bu kimliği doğrulanmış gönderimlerin üstbilgilerini yeniden yazacak şekilde yapılandırmalısınız.
Alanında /etc/postfix/master.cf
, -o
satırdan sonra aşağıdaki satırları ekleyin submission
:
submission inet n - y - - smtpd
# Require SASL authentication
-o smtpd_sasl_auth_enable=yes
# Require TLS transport security, do not leak your credentials in plaintext.
-o smtpd_tls_security_level=encrypt`
# Disallow unauthenticated users from sending mail through this port.
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# Use a different cleanup service (see below)
-o cleanup_service_name=ascleanup
Zaman yapılandırmak için temizleme hizmet bir uthenticated ler ubmissions. ascleanup
Kısa ve hizalı tutmak için adı seçiyorum , ancak herhangi bir ad işe yarıyor. Bunu yapmak için, temizleme hizmet satırını aynı master.cf
dosyada çoğaltın , ancak ilk alanı yeniden adlandırın ve filtre dosyasını seçmek için yeni bir seçenek ekleyin:
cleanup unix n - y - 0 cleanup
ascleanup unix n - y - 0 cleanup
-o header_checks=pcre:/etc/postfix/header_checks_submission
( pcre
Tablonun kullanımı postfix-pcre
, Dynamicmaps.cf dosyasının güncellenmesini otomatik olarak gerçekleştirecek Debian'a yüklenmeyi gerektirir . Bunun için başka değişiklik gerekmez.)
Son parça, içindeki gerçek filtre yapılandırmasıdır /etc/postfix/header_checks_submission
. Potansiyel olarak aşağıdakileri kullanabilirsiniz:
/^Received: .*/ IGNORE
Tam Alınan başlık satırını kaldıracaktır, ancak bunun yerine from helo.host (reverse.host.name [192.0.2.1])
diğer bilgileri korurken parçayı düşürebilirsiniz :
/^Received: from [^ ]+ \([^ ]+ \[[IPv0-9a-f:.]+\]\)\s+(.* \(Postfix\) with .+)$/ REPLACE Received: $1
Değiştirmek yaptıysak mail_name
seçeneği, değiştiririm Postfix
yapılandırmanızı maç için sözcüğü. (Bu model, Postfix kaynak kodu smtpd / smtpd.c'ye göre doğrudur .)
Ben Debian buster postfix 3.4.7-0 + deb10u1 ile test ettim. Aynı yaklaşıma sahip başka bir harika açıklama için Postfix ile e-posta gönderirken, Gönderenin başlığını ve kullanıcı adını Alınan başlığında nasıl gizleyebilirim? Konusuna bakın.
Yukarıdaki değişiklikle aşağıdakiler dönüştürülür Received: by ...
:
Received: from debian (unknown [IPv6:fe80::b036:2ff:fe6e:73f4])
by mail.example.nl (Postfix) with ESMTPSA id 1571B910B
for <some@example.com>; Sun, 12 Jan 2020 02:23:15 +0000 (UTC)