백업 / 보조 MX 서버를 어떻게 테스트 할 수 있습니까?


10

Postfix를 사용하여 보조 MX 서버를 설정하고 싶지만 프로덕션에 들어가기 전에 (MX 항목을 추가하여) 이것을 테스트하는 가장 좋은 방법이 무엇인지 궁금합니다.

가능한 한 가지 방법은 완전히 다른 도메인 이름으로 테스트하는 것입니다. 즉 "fake-test-domain.com"과 같은 도메인을 구입하고이 백업 MX 서버 만 사용하여 DNS 영역을 설정합니다.

메일 서버가 DNS에 나열되기 전에이 서버로 메시지를 보내도록 할 수있는 가장 쉬운 방법은 무엇입니까?

MX 레코드를 에뮬레이트하지 않으므로 송신 시스템에서 hosts 파일을 사용할 수 있다고 생각하지 않습니다.


2
보조 MX 만 활성화하면됩니다. MX 레코드의 우선 순위가 낮 으면 전달이 수행되지 않으며 @EEAA에서 언급 한대로 테스트 할 수 있습니다. BTW : 대체 메일 서버는 스팸 트랩임을주의하십시오. 받는 사람 확인을 설정하지 않으면 발신자 주소 스패머가 사용하는 모든 것에 대해 반송 메시지가 많이 나타납니다. 포트 25에 액세스하기 위해 iptables 규칙을 제어하는 ​​수동 또는 자동 시스템을 설정하고자 할 수 있습니다. 대부분의 전송 서버는 3 일 지연 시간을 가지므로 필요한 경우에만 대체 MX 포트 25를 수동으로 쉽게 열 수 있습니다.
Halfgaar

왜 보조 MX가 필요하다고 생각하십니까?
joeqwerty 2016 년

@Halfgaar 보조 MX 서버가 잘못 구성된 경우 발신자가 어떤 이유로 든 (종료시 연결 문제 포함) 주 MX 서버에 연결할 수없는 경우 메일이 유실 될 수 있습니다. 최소한 DNS에 추가되지 않은 경우 기본과 관련된 일시적인 문제로 인해 메일이 손실되지는 않습니다. 발신자가 메일을 대기시키고 나중에 다시 시도하면됩니다.
thomasrutter 2018 년

@joeqwerty 실제로 메일 서버를 DNS 전파 중에 새 서버로 릴레이 하기 위해 기존 서버를 설정하는 다른 컴퓨터로 마이그레이션하려고합니다 (TTL 값이 낮더라도 일부 리졸버는 30 분 이상 캐시합니다) . 어쨌든이 릴레이가 제대로 작동하도록 노력해야하므로 백업 MX 서버 구성을 만들 수도 있다고 생각했습니다. 그리고 그것은 학습 경험이 될 것입니다. 이것은 이유에 대한 약간의 배경을 제공하기위한 것입니다.
thomasrutter 2018 년

답변:


20

텔넷 세션 을 사용하여 이메일 전송을 테스트하십시오. 예로서,

# telnet host.domain 25
Trying host.domain...
Connected to host.domain.
Escape character is '^]'.
220  ESMTP
HELO example.com
250
MAIL FROM:<user@example.com>
250 ok
RCPT TO:<user2@example.com>
250 ok
DATA

To: user2@example.com
From: user@example.com
Subject: a test message

Test message body.
.
250 ok

13
+1-SMTP 서버를 관리하지만 TELNET에서 "수동으로"프로토콜을 실행할 수없는 사람은 SMTP 서버를 관리하는 비즈니스가 없습니다.
Evan Anderson

1
@EvanAnderson 이것은 STARTTLS 또는 PLAIN 이외의 AUTH를 테스트 할 때까지 좋은 일반적인 원칙입니다. 그러나이 경우에는 그렇습니다.
thomasrutter 2018 년

2
@thomasrutter 나는 정기적으로을 STARTTLS사용하여 손 으로 테스트 합니다 openssl s_client -starttls smtp -connect .... 그러나 비 PLAIN 인증 방법에 문제가 있다는 데 동의합니다.
MadHatter

2

텔넷이 충분하지 않거나 너무 지루할 때 SWAKS를 사용 합니다

예 :

 cat email-content.txt | 
 swaks --body - --helo localhost.localhomain --server mail.example.com:25 \
  --auth-user fred --auth-password flintst1 -tls \
  --h-Subject Pebbles  --to wilma@example.org
  --from 'fred@example.biz'

sudo apt install swaks우분투 작업
돈 리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.