Postfix smtpd_sender_restrictions를 사용하여 이메일 거부

Postfix smtpd_sender_restrictions를 사용하여 이메일 거부

특정 "보낸 사람" 주소로 보낸 이메일을 차단하는 데 몇 가지 문제가 있습니다. 이메일 헤더는 다음과 같습니다.

From: "Levi Spammer" <[email protected]>

내 접미사 구성은 다음과 같습니다.

smtpd_sender_restrictions =
        permit_mynetworks,
        check_sender_access hash:/etc/postfix/access_hash,
        check_sender_access pcre:/etc/postfix/access.pcre,
        permit

access_hash 파일에 다음 항목이 있습니다.

iamspammer.com     REJECT

이것은 access.pcre에 있습니다:

/iamspammer.com/   REJECT

그러나 이 주소에서 보낸 이메일은 거부되지 않았습니다. 배송이 진행 중입니다. 내가 여기서 뭔가 잘못하고 있는 걸까요?

답변1

check_sender_access규칙이 적용됩니다메일 전송 프로토콜봉투 FROM주소(즉, MAIL FROM:SMTP 프로토콜 협상 단계부터 시작)From:머리글메시지 자체에서.

이는 이메일과 SMTP의 작동 방식에 익숙하지 않은 많은 사람들을 혼란스럽게 하지만 봉투 FROM주소는 완전히 다르며 메일 헤더와 관련이 없다는 점을 인식하는 것이 중요합니다 From:(실제 게시된 주소에 기록된 주소와 거의 같은 이유). 편지) 봉투는 봉투 안의 실제 편지에 포함된 인사말이나 인사와는 전혀 관련이 없습니다. 그것들은 완전히 별개이고 관련이 없는 두 가지입니다. 그런데 봉투의 FROM 주소는 모두 대문자 FROM 또는 FROM_(FROM 다음에 밑줄이 붙음)이라고 부르는 반면, 헤더 From: 주소는 대소문자가 혼합된 "From:"(포함 :)이라고 부르는데, 이를 구별하는 데 도움이 됩니다.

아주 간단한 요약STMP 세션먼저 송신 컴퓨터가 수신 컴퓨터(일반적으로 포트 25, 465 또는 587)에 연결하고 EHLOor 명령을 사용하여 HELO(자신을 식별하기 위해) 협상을 엽니다 . 수락되면 MAIL FROM:명령이 전송됩니다. 이것은봉투 보낸 사람 FROM주소. 수락되면 RCPT TO:메시지 수신자를 나열하는 하나 이상의 명령문을 보냅니다 . 수신자 컴퓨터가 하나 이상의 수신자를 유효한 대상 주소로 수락하면 발신자는 DATA메시지 자체(일반적으로 보낸 사람:, 날짜:, 제목: 등과 같은 헤더 집합과 빈 줄이 뒤따르는 명령)를 보냅니다. 메시지의 실제 본문은 DATA별도의 줄로 종료되고 .이 명령을 사용하여 SMTP 세션이 종료됩니다 QUIT.

헤더 From: 주소는 봉투 FROM 주소와 동일할 수도 있고 매우 유사할 수도 있고(예: 사람의 실명과 같은 추가 정보가 포함된 봉투 주소) 완전히 다를 수도 있습니다(예: 봉투 FROM 주소)는 메일링 리스트의 주소일 수 있으며, From: 헤더에는 원래 보낸 사람의 주소가 포함됩니다.

둘 사이의 차이점에 대한 자세한 내용은 봉투 FROM과 헤더 보낸 사람 간의 차이점에 대한 논리적 설명을 참조하세요.정당한 이유 SMTP "MAIL FROM:"이 DATA의 "From:" 헤더와 일치하지 않습니다.


From:어쨌든 모든 배경 정보를 살펴본 후 메일 헤더(예: Postfix 또는 Postfix의 메일 헤더) 에 스팸 방지 규칙을 적용하려면 Subject:다음을 사용해야 합니다.헤더 확인외부를 사용하도록 규칙 및/또는 Postfix 구성이리("메일 필터") 프로그램.

답변2

나는 가지고있다

check_sender_access hash:/etc/postfix/sender,

내 한계의 일부로.

sender파일에는 다음과 같은 것이 있습니다.

iamspammer.com  554 Spam not welcome here
[email protected] 554 Spam not welcome here

이로 인해 554 오류(메시지 포함)가 SMTP 계층에 나타납니다.

이 파일을 빌드한 후에는 해시 파일을 빌드해야 합니다.

postmap sender

sender.db이것이 사용된 파일 로 끝나야 합니다 .

관련 정보