![Postfix smtpd_sender_restrictions를 사용하여 이메일 거부](https://linux55.com/image/205161/Postfix%20smtpd_sender_restrictions%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9D%B4%EB%A9%94%EC%9D%BC%20%EA%B1%B0%EB%B6%80.png)
특정 "보낸 사람" 주소로 보낸 이메일을 차단하는 데 몇 가지 문제가 있습니다. 이메일 헤더는 다음과 같습니다.
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)에 연결하고 EHLO
or 명령을 사용하여 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
이것이 사용된 파일 로 끝나야 합니다 .