내 Sendmail 서버의 발신 HELO 이름을 어떻게 확인할 수 있나요?

내 Sendmail 서버의 발신 HELO 이름을 어떻게 확인할 수 있나요?

내 이메일 서버가 블랙리스트에 올랐고 Zenhaus CBL로부터 다음 메시지를 받았습니다.

X.X.X.X. was found to be using the following name as the HELO/EHLO parameter during connections: "localhost.localdomain".

안타깝게도 요청이 너무 많아서 CBL에서는 블랙리스트 제거를 허용하지 않았습니다. 또한 나는 sendmail에 대한 경험이 전혀 없으며 디버깅 방법/시작 위치를 모릅니다. 이것이 먼저 수정되어야 하기 때문입니다.

HELOCLI에서 직접 값을 확인하려면 어떻게 해야 하나요 ?

비슷한 문제를 경험한 사람이 있고 블랙리스트에 등록되지 않고 sendmail을 다시 실행할 수 있도록 도와줄 수 있는 사람이 있습니까?

추신:

이상한 점은 이전에도 동일한 구성이 작동했고(물리적 머신에서 가상 머신으로 P2V 마이그레이션을 수행함) 이전 물리적 서버에서 마이그레이션하기 전에 블랙리스트에 오른 적이 없다는 것입니다. P2V 마이그레이션 후 잊어버린 유일한 일은 역방향 DNS를 변경하는 것이었습니다(그러나 여전히 이것은 HELO 이름과 공통점이 없는 것 같습니다).

답변1

이는 전형적인모두메일 공급자는HELO/EHLO 매개변수~에모두그들이 처리하는 메일.

해당 메일의 헤더(소스)를 엽니다.누구나문제의 서버에서 최근에 승인된 경우 Received:헤더 중 하나에 EHLO를 명시할 가능성이 높습니다. 귀하의 IP를 언급하는 최상위 수신 헤더에는 두 가지 이름이 포함됩니다. 첫 번째는 HELO/EHLO에서 제공한 이름이고 다른 하나는 네트워크 주소를 검색하여 얻은 이름입니다. 일반적으로 주소 리터럴 옆에 있는 것은 [IP]rDNS 이름입니다.

Received: from localhost.localdomain
  (mx7.yourdomain.example [192.0.2.2])
  by example.net (Postfix)
  with ESMTPS
  id ABC12345
  for <[email protected]>;  21 Nov 1997 10:05:43 -0600

어떤 메일 서버를 넣어야 하는지에 대한 관련 사양은 다음에서 찾을 수 있습니다.RFC 5321 섹션 4.4

SMTP 서버가 배달 또는 추가 처리를 위해 메시지를 수신하면 메시지 내용 시작 부분에
추적("타임 스탬프" 또는 "수신") 정보를 삽입해야 합니다 [..]

SMTP 환경에서 제공되어야 하는 FROM 절은 (1) EHLO 명령에 표시된 소스 호스트의 이름과 (2) TCP에서 결정된 소스의 IP 주소를 포함하는 주소 리터럴을 모두 포함해야 합니다. 연결.

잘못된 이름을 사용하고 있다고 불평하는 일부 목록이 반드시 현재 구성 중인 서버가 해당 이름을 사용했다는 의미는 아닙니다. 귀하 또는 귀하의 네트워크 주소의 이전 소유자는 이론적으로 다른 클라이언트를 통해 해당 목록 운영자에게 보고하는 시스템에 연결할 수 있습니다.

또한 네트워크 주소에 대한 요청 수가 많다고 주장하는 목록 운영자는 매우 나쁜 징조라는 점에 유의하세요. 목록 운영자는 자신의 블록으로 인해 영향을 받는 당사자가 목록에서 제거를 요청하기 전에 철저히 조사할 것으로 기대합니다. 목록이 실제로 귀하를 위한 것인지 확인하십시오. 특히 (예를 들어 여기에서 IPv6 관련 설명을 참조하세요.) 귀하는 문제가 정확히 파악되고 완전히 해결되었음을 확고히 확인했습니다.

관련 정보