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.