특정 사용자의 보내는 메일을 차단하려면 어떻게 해야 합니까?([이메일 보호됨])를 특정 도메인 목록(예: @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' 사용자는 메일을 보낼 수 없어야 합니다.