localhost로만 보내는 이메일 허용

localhost로만 보내는 이메일 허용

저는 Linux 시스템을 운영하고 있으며 교육 목적으로 사람들에게 무료 Linux 쉘 계정을 제공합니다. 불행하게도 이 작업을 수행하는 동안 다른 서버(예: Google, Zoho 등)에 지속적으로 스팸을 보내 서버의 IP를 차단하는 남용자를 만날 것으로 예상됩니다.

내가 하고 싶은 것은 시스템의 사용자가 localhost 내에서만 메시지를 보낼 수 있도록 하는 것입니다. 즉, 사용자가 외부 도메인(예: GMail)으로 이메일을 보내려고 하면 요청이 거부됩니다. 그러나 사용자가 localhost(예: giovanni@localhost)의 다른 사용자에게 이메일을 보내려고 하면 메시지가 전송됩니다. 다른 서버로부터 이메일을 받는 것은 괜찮지만, 내 서버가 다른 서버로 이메일을 보내는 것을 원하지 않습니다. 어떻게 해야 하나요?

나는 뛰고있어Postfix가 포함된 CentOS 6.5설치하다. 이것을 어떻게 구성합니까? 어떤 조언이라도 대단히 감사하겠습니다!

답변1

교통 지도를 사용하세요:

파일에서 다음 줄을 찾거나 추가합니다 main.cf(CentOS 설정에 맞게 파일 위치를 변경하세요).

transport_maps = hash:/etc/postfix/transport

위의 전송 매핑 파일을 다음과 같이 편집합니다.

localhost   :
<your FQDN> :
*      error: Outgoing mail from this system has been disabled.

localhost그리고 FQDN은 지역 배송을 사용합니다. 그 외의 내용은 메시지를 통해 반환됩니다.

데이터베이스 갱신:

# postmap /etc/postfix/transport

구성 다시 로드:

# service postfix restart

관련 정보