reject_unknown_client_hostname에 예외를 만들 수 있습니까? 역방향 주소를 확인하는 호스트 이름 자체에는 DNS

외부 SMTP에서 오류가있는 일부 이메일을 차단 450 4.7.1 Client host rejected: cannot find your hostname하고 reject_unknown_client_hostname있습니다. 이와 같이 역방향 주소를 확인하는 호스트 이름 자체에는 DNS 레코드가 없습니다. 이 문제를 해결할 가능성은 낮지 만 이메일을 받아야합니다.

그렇다면이 규칙을 피하기 위해 일종의 예외를 구성 할 수 있습니까?



답변

특정 클라이언트가 다음을 무시하도록 허용 할 수 있습니다 smtpd_client_restrictions.

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

먼저에 지정된 작업을 수행하고 client_access여기에 나열된 규칙과 일치하지 않으면 유효한 도메인이없는 발신자를 거부합니다.

client_access의 구문은 다음과 같습니다.

1.2.3.4    OK
bad.domain REJECT

이 파일이 설정되면 다음 명령을 실행하여이 파일의 색인 버전 (db)을 생성하십시오.

postmap /etc/postifx/client_access

접미사를 다시로드하면 괜찮을 것입니다.

액세스 테이블대한 추가 문서

smtpd_client_restrictions 에 대한 추가 정보

편집 : 어떤 이유로이를 디버깅 해야하는 경우 서비스에 누가 연결하고 있는지에 따라 smtpd에서 디버깅을 활성화 할 수 있습니다. 편집 /etc/postfix/master.cf하고 smtpd 서비스를 찾은 후 다음과 같은 행을 추가하십시오.

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

피어 1.2.3.4에 대해서만 디버그가 가능 합니다 . 이것은 클라이언트 1.2.3.4가 메일 로그를보고 이메일을 보내기 위해 smtp 서비스에 연결할 때 발생하는 상황에 대한 아이디어를 제공합니다.


답변