저는 다른 모든 웹 서버가 연결되는 하나의 코어, 메인 서버로 Debian / Ubuntu 서버를 실행하고 있습니다. 지금 당장 우리의 핵심 서버가 이메일을 보낼 때 (예를 들어 관리 웹 GUI를 통해 이메일을 보내는 사람처럼) 첫 번째 "Received :"헤더는 우리가 피하고 싶은 메인 서버의 주소를 나열합니다.
그래서 제 계획은 실제로 이메일이 들어오는 서버를 통해 이메일을 보내는 방법을 설정하는 것이 었습니다. 따라서 www.backend.com의 소프트웨어에서 이메일을 보낼 때 헤더에 www.frontend.com이 반영되기를 바랍니다. 우분투 용 SMTP 프록시를 찾으려고했지만 MTA라는 것을 찾는 것 외에는 너무 많이 찾지 못했습니다.
나는 nullmailer와 msmtp를 가지고 놀았지만, 예를 들어이 계정이 www.frontend.com을 가리 키도록 www.backend.com에서 SMTP 자격 증명을 설정하는 것과 같이 내가 기대하는 방식으로 작동하지 않는 것 같습니다. 프런트 엔드 서버가 이메일 제공 업체에 연결되도록합니다. 내가하려는 것이 가능합니까?
TL 수정 ; DR
SMTP 릴레이 서버를 설정하려고하는데 postfix SMTP 서버에 원격으로 연결할 수 없습니다. Debian Ubuntu에서 간단한 이메일 릴레이 서버를 어떻게 설정합니까? 그것이 올바른 용어인지 확실하지 않습니다. 방법을 설명하는 수백 개의 기사가있는 것처럼 보이지만 하나의 작업을 수행 할 수 없습니다.
당신의 MTA는 후위, 당신은 두 번을 사용하려면; INTRANET 호스트 및 에지 릴레이로. 첫 번째 단계는 그래서 하지 수신 된 헤더를 제거 할 수 있지만 수 있도록해야합니다 릴레이 허용하고 헤더의 "프론트 엔드"릴레이를 추가 할 발생합니다. 릴레이가 작동하면 릴레이가 헤더 행을 제거하거나 교체 할 수 있습니다.
릴레이에서 (FRONTEND) docs # relay_from
mynetworks = 127.0.0.0/8 IP_OF_BACKEND/32 ...others?
전송자 (백엔드) 릴레이 호스트
relayhost = [www.frontend.com]
간단한 필터의 경우 header_checks 로 충분합니다.
header_checks = pcre:/etc/postfix/header_checks
(pcre-postfix-pcre 지원이 설치되어 있는지 확인하거나 다음 링크에서 POSIX regex 디버깅을 따르십시오.)
일반적으로 헤더를 제거하는 것보다 삭제하는 것이 가장 좋습니다. 따라서 모든 호스트 대신 수신 된 헤더 만 다시 작성하도록 일치해야하지만 파일을 삭제하는 해당 파일의 예제 내용이 여기backend
있습니다 .*
.
따라서 교체하려는 실제 수신 된 헤더를 검사하고 정규식 그룹으로 유지할 부분을 결정한 후 대체는 다음과 같이 간단 할 수 있습니다.
/^Received: from www.backend.com.*id\s(\w+).*/
REPLACE Received: from [127.0.0.1] (localhost [127.0.0.1]) with SMTP id $1
수신 된 헤더를 제거하는 것은 본질적으로 동일하지만 IGNORE
대신 작업을 사용할 수 있으며 REPLACE
빌드 할 대체 헤더가 없기 때문에 더 간단한 정규식이 필요합니다. 그러나 헤더를 제거하면 나중에 요구 사항을 위해 Milters 등을 추가 할 때 문제가 발생할 가능성이 더 큽니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다