Sendmail'in IPv4 yerine IPv6'dan posta göndermesi nasıl durdurulur


11

Bugün Gmail’in sunucumdan alınan tüm iletileri Spam klasörüne gönderdiğini fark ettim. İleti başlığını kontrol ettim ve aşağıdakileri buldum:

Authentication-Results: mx.google.com;
       spf=neutral (google.com: 2001:4ba0:cafe:........ is neither permitted nor denied by best guess record for domain of root@myserver.com) smtp.mail=root@myserver.com

Bu nedenle, Sendmail, IPv4'ün yerine IP6 adresinden posta gönderiyor ve IPv6 için SPF ve PTR kayıtları yok gibi görünüyor. Sendmail'i IPv4'ten posta göndermeye nasıl zorlayabilirim?

Teşekkürler.


4
V6 bağlantınız olduğundan, v6 uyumlu postanız için ters arama ve MX kaydını ekleyebilmeniz daha iyi olur. Ama sorduğun şey bu değil.
sysadmin1138

Yanıtlar:


10

IPv6'yı devre dışı bırakmayın. Artık isteğe bağlı değil ve onsuz bazı insanlarla iletişim kuramayacaksınız.

Bunun yerine, SPF kaydınızı IPv6 adresinizden gelen postaları geçirecek şekilde düzeltin.


Ve eğer VPS sağlayıcınız IPv6 için SPF kaydını ayarlamak istemiyorsa. :(
brodul

2
@brodul VPS sağlayıcınızın DNS kayıtlarınızla ne ilgisi var?
Michael Hampton

SPF kaydımı düzeltmek sorunu çözmez - çünkü postaları GMail'e yönlendiriyorum, bu nedenle yönlendirme sunucum hiçbir zaman SPF kontrolünü geçmeyecek.
James Roper

3
Gmail artık IPv6 gönderenleri için tersine çalışma gerektiriyor. Ters bir adrese sahip olmak kesinlikle elinizin altında ve sunucu / ağ sağlayıcınıza kadar.
Vladimir Panteleev

Emin misiniz? Yanılmıyorsam, gmail bugünlerde yalnızca geçerli bir SPF kaydı gerektirir (ve birkaç kez "Spam Değil" i tıklayarak
AI'larını eğitmelisiniz

11

Sendmail.mc'nize ekleyin:

CLIENT_OPTIONS ( 'aile = inet') DNL

Ardından sendmail.cf dosyasını yeniden oluşturun ve sendmail'i yeniden başlatın. Debian'da bunu> sendmailconfig komutunu çalıştırarak yaparsınız. CentOS'ta / etc / mail / make komutunu ve ardından sendmail restart hizmetini çalıştırırsınız. Diğer> sistemlerin bunu yapmanın başka yolları da vardır.

Bunu gönderdiğin için teşekkürler ve kesinlikle beni doğru yolda tuttu. Ancak bunu denedim, ama yine de benim için çalışmıyor. Bir yan not olarak, IPv6 için ters DNS girişimiz olmadığından Google posta sunucularından reddediliyorduk. Bu kesinlikle VPS yapılandırmamızla ilgilidir, DNS yapılandırmamızla değil, çünkü sayısal ters DNS girişi IP adreslerinin bloğuna sahip olana gitmelidir ve bu benim VPS'im.

Her neyse, görebildiğim kadarıyla, istemci olarak IPv6 kullanarak sendmail'i özel olarak kapatmanın bir yolu yok. Geldiğim biraz zor çözünürlük, IPv4 adresinin IPv6 uyumluluk biçimini kullanmak için IPv6 seçeneklerini belirtmekti.

örneğin IPv4 adresiniz 1.2.3.4 ise, şunları belirtin:

CLIENT_OPTIONS ( `Aile = inet6, Adr = :: ffff: 1.2.3.4' ) dnl

Benim için bir cazibe çalıştı ve görebildiğim kadarıyla bu hiçbir yerde belgelenmedi.


Cevaplarınız için teşekkürler! IPv6 PTR'ye erişemediğim ve sendmail'in Gmail için kullanmak için inatçı olduğu bir sunucuda benim için hile yaptı.
Luxian

4

Senin içinde sendmail.mceklenti:

CLIENT_OPTIONS(`Family=inet')dnl

Ardından sendmail.cfsendmail'i yeniden oluşturun ve yeniden başlatın. Debian'da bunu çalıştırarak yaparsınız sendmailconfig. CentOS'ta bunu /etc/mail/maketakip edersiniz service sendmail restart. Diğer sistemlerin bunu yapmanın başka yolları da vardır.


0

Sadece bunu benim için paylaşmak istedim (şimdi 2018'de), işe yarayan şey filtre-aaaa-on-v4 evet; https://kb.isc.org/docs/aa-00576 uyarınca yerel bağlantımın (aklımda mevcut olmayan aaaa-on-v6 filtresi yönergesi hariç). Muhtemelen -4 olarak da adlandırılmış olurdu. Bu sendmail ve centos7'ye bağlanır [.5.1804].

Burada cevap da dahil olmak üzere denediğim her şeyde, gmail postamı "bu mesaj IPv6 gönderme yönergelerini karşılamıyor" ile zıpladı, çünkü gerçekten, benim ipv6 adresim için bir tersim yok (isp zor).

Değil çalışma yaptı Diğer şeyler: (tanımlamak confBIND_OPTS',başına, submit.mc ve sendmail.mc içinde (ResolverOptions aka) -use_inet6' ) https://lists.debian.org/debian-user/2004/09/msg01410.html . Neden olmasın bilmiyorum.

Muhtemelen /etc/gai.conf ( https://centosfaq.org/centos/etcgaiconf-fails-to-prefer-ipv4-over-ipv6-for-nfs/ uyarınca ), muhtemelen sendmail getaddrinfo yerine gethostbyname / addr kullandığından, ve gai.conf yalnızca ikincisini etkiler.

Oh, başka bir çözüm daha vardı: sendmail'i kaynaktan derleyin ve v6'yı bu seviyede devre dışı bırakın. Ne yazık ki, eşdeğer bir çalışma zamanı yönergesi yok gibi görünüyor.

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.