메일을 허용하지 않고 FQDN이 없는 smtp 서버의 올바른 helo는 무엇입니까?

메일을 허용하지 않고 FQDN이 없는 smtp 서버의 올바른 helo는 무엇입니까?

helo내 SMTP 서버에 대해 합법적이고 올바른 것은 무엇입니까?

  • 이메일만 보내세요.
  • NAT 뒤에는 인바운드 포트가 열리지 않습니다.
  • SMTP 서버에 FQDN이 없습니다.
  • 2개의 다른 도메인에 메일 보내기

우리는 여러 지점을 가진 소규모 기업입니다. 이메일 주소가 있는 2개의 웹사이트가 있습니다. 예를 들면 다음과 같습니다.

우리의 SMTP 서버는 두 도메인 모두에 이메일을 보냅니다.

RFC2821 섹션 4.1.1.1

...그리고 역방향 매핑 레코드를 사용할 수 없는 경우) 클라이언트는 주소 리터럴(섹션 4.1.3 참조)을 보내야 하며 선택적으로 클라이언트 시스템을 식별하는 데 도움이 되는 정보가 뒤따릅니다.

4.1.3 주소 텍스트**

...이 문제를 해결하기 위해 도메인 이름 대신 특수 텍스트 형식의 주소를 사용할 수 있습니다. IPv4 주소의 경우 이 형식은 점으로 구분되고 대괄호로 묶인 4개의 10진수 정수를 사용합니다(예: [123.255.37.2] ...).

helo그래서 내 이름은 다음과 같아야 한다고 생각합니다 .

[1.2.3.4] company name INC city, state

접미사 구성

smtp_helo_name = [1.2.3.4] company name INC city, state

이것을 사용하면 여전히 다음 오류가 발생합니다.

... status=bounced (host mx1c38.carrierzone.com[66.175.58.41] refused to talk to me: 501 5.0.0 Invalid domain name

... status=bounced (host mta5.am0.yahoodns.net[98.138.112.38] refused to talk to me: 501 Syntax error in parameters or arguments

... status=bounced (host kakllc.com[67.214.161.202] said: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1) (in reply to MAIL FROM command)

및 기타 유사한 오류는 와 관련이 있습니다 helo.

이 올바른지 helo?

답변1

호스트에 FQDN을 제공합니다(예: foo.product1.com. HELO이 정규화된 도메인 이름이 설정됩니다 . 외부 DNS가 이름을 확인할 수 있는지 확인하세요. 그렇지 않으면 관찰된 바와 같이 많은 거부를 보게 될 것입니다. 이러한 메시지를 차단하는 것은(아마도 유사한 수단을 통해 smtpd_helo_restrictions = reject_invalid_hostname reject_non_fqdn_hostname) 수신 스팸의 특정 비율을 제거하는 저렴한 방법이기 때문입니다.

답변2

postfix(Ubuntu 16.04.3)를 사용하면 /var/log/mail.log의 postfix 로그에 액세스 거부 메시지가 표시됩니다.

550 액세스 거부됨 - 잘못된 HELO 이름(RFC2821 4.1.1.1 참조)(MAIL FROM 명령에 응답)

제대로 작동하도록 하기 위해 /etc/hosts에 호스트의 FQDN 항목을 추가하고 호스트 이름을 변경했습니다. 그것만으로는 안 돼요 - 합격댓글 달기다음 줄의 postfix 구성을 사용하면 /etc/postfix/main.cf작동할 수 있습니다.

#myhostname = ubuntu

myhostname이 설정의 기본 동작에 대한 내용은 다음에서 읽을 수 있습니다.문서.

구성을 변경한 후 postfix를 다시 시작하려면 다음 명령을 사용했습니다.

sudo service postfix restart

관련 정보