외부 SMTP에서 오류가있는 일부 이메일을 차단 450 4.7.1 Client host rejected: cannot find your hostname
하고 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 서비스에 연결할 때 발생하는 상황에 대한 아이디어를 제공합니다.