Reject_unknown_client_hostname için bir istisna yapabilir miyim?


11

Benim dış SMTP hatası ile bazı e-postaları engelliyor 450 4.7.1 Client host rejected: cannot find your hostnamebiz de belirlendi, reject_unknown_client_hostname. Olduğu gibi, ters adresin çözdüğü ana bilgisayar adının kendisinde bir DNS kaydı yoktur. Bunu düzeltme şansı düşüktür, ancak e-postalarını almamız gerekir.

Peki, onlar için bu kuralı aşmak için bir tür istisna yapılandırabilir miyiz ?

Yanıtlar:


14

Belirli bir istemcinin şunları atlamasına izin verebilirsiniz smtpd_client_restrictions:

smtpd_client_restrictions =
  check_client_access hash:/etc/postfix/client_access,
  reject_invalid_hostname

Bu önce belirtilen eylemi gerçekleştirir client_accessve burada listelenen herhangi bir kuralla eşleşmezse, geçerli etki alanı olmayan gönderenleri reddedin.

Client_access içindeki sözdizimi:

1.2.3.4    OK
bad.domain REJECT

Bu dosya kurulduktan sonra, bu dosyanın dizine eklenen sürümünü (db) oluşturmak için aşağıdaki komutu yürütün:

postmap /etc/postifx/client_access

Postfix'i yeniden yükleyin ve iyi olmalısınız.

Erişim tabloları hakkında daha fazla doküman

Smtpd_client_restrictions hakkında daha fazlası

EDIT : Herhangi bir nedenle bu hata ayıklama gerekiyorsa, hizmetinize kimlerin bağlı olduğuna bağlı olarak smtpd içinde hata ayıklamayı etkinleştirmeyi deneyebilirsiniz. Düzenleme /etc/postfix/master.cf, smtpd hizmetini bulup bunun gibi bir satır ekleyin:

smtp      inet  n       -       -       -       -       smtpd
       -o debug_peer_level=10 -o debug_peer_list=1.2.3.4

Hata ayıklamayı yalnızca eş 1.2.3.4 için etkinleştirir . Bu, istemcinin 1.2.3.4 smtp hizmetine e-posta göndermek için bağlandığını, posta günlüğünüze bakarak neler olduğu hakkında bir fikir vermelidir.


Bir sebepten dolayı çalışmıyor. Bu hata ayıklamanın herhangi bir yolu var mı?
Daniel C.Sobral

cevabı kontrol et. Senaryoyu sadece sizi rahatsız eden akran için nasıl hata ayıklayacağınıza dair bazı bilgiler düzenledim ve koydum.
Torian

Teşekkürler, ama sorunun ne olduğunu biliyorum ... E-postayı reddeden gönderen kuralları değil, müşteri kuralları - bu yüzden yanlış yerde değişiklikler yapıyordum. Ben sadece şimdi yerinde istemci (smtpd_client_restrictions check_client_access) yapılandırma koyarak ve her şey yolunda giderse ben burada bir not göndereceğiz. Ben edecek olsa cevap kabul etmeden önce düzeltilmesini metin için isteyin. :-) Her durumda, beni doğru yöne koyduğun için teşekkürler.
Daniel C.Sobral

Aslında haklısın. Sorun, ters dns kaydı olmayan istemcinin gönderilmesidir, ancak gönderdiği alıcı (veya gönderen) smtpd_client_restrictions tarafından çözülür. Bunu çözme yöntemi benzerdir. Cevabı düzeltirim. Hoş geldiniz ve hatayı işaret ettiğiniz için teşekkür ederiz.
Torian

Görünüşe göre bu yığın platformunda bu yararlı yayını düzenlemek için yeterli puanım yok: Kolayca cevapsız küçük bir yazım hatası "postifx" var.
BurninLeo
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.