도메인 내의 특정 사용자에 대해 Postfix에서 아웃바운드 이메일을 차단하는 방법은 무엇입니까?

도메인 내의 특정 사용자에 대해 Postfix에서 아웃바운드 이메일을 차단하는 방법은 무엇입니까?

특정 사용자의 보내는 메일을 차단하려면 어떻게 해야 합니까?([이메일 보호됨])를 특정 도메인 목록(예: @example.com, @dot1q.com)을 제외한 모든 도메인에 Postfix로 추가하시겠습니까?

특정 도메인으로의 메일을 차단하는 솔루션을 찾았습니다.

편집하다main.cf파일(기본 위치는/etc/접미사) transport_maps = hash:/etc/postfix/transport파일에 추가합니다. 라는 이름의 파일을 생성합니다./etc/postfix/transport, 존재하지 않는 경우. 전송 파일 끝에 다음을 추가합니다.example.com : dot1q.com : * discard:

하지만 이는 불행하게도 모든 사용자의 이메일을 차단합니다. 한 명의 사용자에게만 이 작업을 수행할 수 있습니까?[이메일 보호됨]?

답변1

transport귀하의 경우 파일 의 올바른 구문은 다음과 같아야 합니다(정규 표현식 사용).

/^user@example\.com/ discard:
/.*/ :

첫 번째 줄은 postfix다음과 같이 말합니다.버리다메일은 주소 [email protected], 두 번째 줄은 tes postfix로 전송됩니다.수용하다그 밖의 모든 것.

답변2

Postfix는 ' check_sender_access' 매개변수를 제공합니다. /etc/postfix/main.cf에서 다음과 같이 사용할 수 있습니다.

smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/access

에 대한 이메일 발신을 차단하려면 다음을 사용하여 [email protected]생성하세요. /etc/postfix/access

[email protected] REJECT

그 후 아래 명령을 실행하십시오.

postmap /etc/postfix/access
service postfix restart

sendmail을 MTA로 사용하는 경우 /etc/mail/access 파일을 편집하고 다음 규칙을 추가합니다.

From:[email protected]   REJECT

그런 다음 sendmail 서비스를 다음과 같이 다시 시작하십시오.

service sendmail restart

'test' 사용자는 메일을 보낼 수 없어야 합니다.

관련 정보