![postfix에서 임의의 이름을 사용하여 특정 사용자에게 보낸 스팸을 필터링하는 방법은 무엇입니까?](https://linux55.com/image/130217/postfix%EC%97%90%EC%84%9C%20%EC%9E%84%EC%9D%98%EC%9D%98%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8A%B9%EC%A0%95%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%EA%B2%8C%20%EB%B3%B4%EB%82%B8%20%EC%8A%A4%ED%8C%B8%EC%9D%84%20%ED%95%84%ED%84%B0%EB%A7%81%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
최근 저희 회사의 계정 중 하나가 스팸의 대상이 되었습니다. 계정은 잠겨 있지만 스팸은 멈추지 않습니다. 그러므로 나는 편집한다/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/수신자 주소를 기준으로 메시지를 거부하는 방법에 대한 몇 가지 팁입니다. 또 다른 해결 방법은 수신자 주소를 완전히 삭제하는 것일 수 있지만, 사서함 내용이 여전히 필요하고 나중에 주소를 다시 활성화하려는 경우에는 이 작업을 수행할 수 없습니다.