postfix에서 임의의 이름을 사용하여 특정 사용자에게 보낸 스팸을 필터링하는 방법은 무엇입니까?

postfix에서 임의의 이름을 사용하여 특정 사용자에게 보낸 스팸을 필터링하는 방법은 무엇입니까?

최근 저희 회사의 계정 중 하나가 스팸의 대상이 되었습니다. 계정은 잠겨 있지만 스팸은 멈추지 않습니다. 그러므로 나는 편집한다/etc/postfix/header_check파일은 다음과 같습니다:

/^받는 사람:[이메일 보호됨]/ 거부하다

해당 사용자에게 메일을 보낼 수 없다는 것을 테스트했고 postfix가 메일을 성공적으로 거부했음을 확인했습니다 :) 하지만 헤더가 다음과 같기 때문에 스패머의 메일을 거부할 수는 없습니다.

받는 사람: <모든 이름>[이메일 보호됨]

스패머가 매번 변경하는 실제 이메일 주소 외에 임의의 이름이 있습니다. 이 규칙을 어떻게 거부할 수 있나요?

답변1

규칙이 정규식을 사용하는 경우(그런 것 같습니다) 다음을 변경하십시오.

/^To:[email protected]/ REJECT

도착하다

/^To:.*[email protected]/ REJECT

.*과 사이의 모든 문자열이 허용됩니다 . 이는 표현식과도 일치하므로 보낸 이메일도 거부됩니다.To:targetuser@someothertargetuser

답변2

메시지의 수신자 주소가 봉투의 수신자 주소와 다를 수 있으므로 헤더 일치만으로는 충분하지 않습니다. 바라보다http://www.linuxmail.info/postfix-restrict-sender-recipient/수신자 주소를 기준으로 메시지를 거부하는 방법에 대한 몇 가지 팁입니다. 또 다른 해결 방법은 수신자 주소를 완전히 삭제하는 것일 수 있지만, 사서함 내용이 여전히 필요하고 나중에 주소를 다시 활성화하려는 경우에는 이 작업을 수행할 수 없습니다.

관련 정보