INIDOG
gmail spf neutral

Gmail SPF NEUTRAL 상태로 수신되는 문제 해결하기

gmail neutral

Gmail SPF NEUTRAL 상태 해결하기


SPF(Sender Policy Framework) 상태가 NEUTRAL 인 경우는 DNS레코드의 SPF 정보가 없거나 잘못될 때 이메일 수신 제공자가 확인하지 못하였을 때 발생합니다. 따라서 스팸 메일로 분류되거나 스푸핑 공격(승인되지 않은 외부 사용자가 호스트 주소를 도용하여 이메일 발신)이 발생될 수 있습니다.

쉽게 말하면 외부 메일 서버에서 특정 도메인 주소를 사용하여 메일을 보내는 것을 해당 도메인이 확인해야 하는 것입니다. 이러한 승인 규칙이 없으면 Gmail은 위조된 이메일로 판단할 수 있습니다.

 

기존 메일 서버의 설정이 완료되고 메일 전송에 특별한 문제가 없는 경우를 기준으로 아래 내용이 모두 설정되었는지 확인해보세요.

  • 메일 서버에 대한 TXT 레코드 설정이 제대로 설정되었는지 확인해야 합니다.
    • 특정 호스팅 업체는 TXT 레코드에 ” 를 포함하지 못하게 할 수 있습니다.
    • TXT 레코드 내용에는 주석을 제외한 따옴표 안의 내용만 포함되어야 합니다.
  • 메일 서버에서 사용하는 도메인 주소 및 IP가 sendmail 또는 opendkim의 허용된 호스트 목록에 포함되는지 확인하세요.
    • opendkim : /etc/opendkim/TrustedHosts 파일에 메일 서버와 관련된 호스트 정보가 들어있는지 확인해야 합니다.
    • sendmail : /etc/mail/access 그리고 /etc/mail/local-host-names 파일에 로컬 호스트 정보가 올바르게 표기되어 있는지 확인해야 합니다.

 

위 내용에 문제가 없음에도 메일 전송 시 확인되지 않은 도메인으로 인식될 경우에는 아래 방법을 시도합니다.

먼저 수신된 메일의 ‘원본 보기’를 클릭합니다.

gmail open menu

대략 상세 내용은 아래와 같을 것입니다.

 

Delivered-To: [My Gmail Address]@gmail.com
Received: by 2002:a4a:bdc:0:0:0:0:0 with SMTP id 89-v6csp275809oou;
        Tue, 12 Jun 2018 23:04:44 -0700 (PDT)
X-Google-Smtp-Source: ADUXVKLT5z9wfKy8UznsYuOljFqD+UH97HMu9insdmjeKKVXm9mE6buGIpD+gstUtup3wFATmQid
X-Received: by 2002:a63:6383:: with SMTP id x125-v6mr2807112pgb.277.1528869884091;
        Tue, 12 Jun 2018 23:04:44 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1528869884; cv=none;
        d=google.com; s=arc-20160816;
        b=YFq5HhoCdHVt/oK[생략]RP2x902CDVS3J+1zPbhl+WC7e9xMMYA8Ul68sBYrxLzTac
         n5jA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=message-id:from:date:arc-authentication-results;
        bh=l5PeLcZlR71AKUdJDlY4kSZ2nqmUIhWxk7ESpIRZXIs=;
        b=LLX0NmkGnPA0mSp61vhK[생략]WaMJsWqVY/DoAl
         1ylA==
ARC-Authentication-Results: i=1; mx.google.com;
       spf=neutral (google.com: [My IP Address] is neither permitted nor denied by best guess record for domain of myuser@mail.[myserver].com) smtp.mailfrom=myuser@mail.[myserver].com
Return-Path: <myuser@mail.[myserver].com>
Received: from mail.[myserver].com ([[My IP Address]])
        by mx.google.com with ESMTPS id a10-v6si2050707pls.480.2018.06.12.23.04.43
        for <[My Gmail Address]@gmail.com>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Tue, 12 Jun 2018 23:04:44 -0700 (PDT)
Received-SPF: neutral (google.com: [My IP Address] is neither permitted nor denied by best guess record for domain of myuser@mail.[myserver].com) client-ip=[My IP Address];
Authentication-Results: mx.google.com;
       spf=neutral (google.com: [My IP Address] is neither permitted nor denied by best guess record for domain of myuser@mail.[myserver].com) smtp.mailfrom=myuser@mail.[myserver].com
Received: from mail.[myserver].com (localhost [127.0.0.1]) by mail.[myserver].com (8.14.7/8.14.7) with ESMTP id w5D64gVL019619; Wed, 13 Jun 2018 15:04:42 +0900
Received: (from root@localhost) by mail.[myserver].com (8.14.7/8.14.7/Submit) id w5D64e1Q019618; Wed, 13 Jun 2018 15:04:40 +0900
Date: Wed, 13 Jun 2018 15:04:40 +0900
From: myuser@mail.[myserver].com
Message-Id: <201806130604.w5D64e1Q019618@mail.[myserver].com>

test.

여기서 확인해봐야 하는 에러메세지는 이 부분입니다.

spf=neutral (google.com: [My IP Address] is neither permitted nor denied by best guess record for domain of myuser@mail.[myserver].com) smtp.mailfrom=myuser@mail.[myserver].com

위와 같이 메세지가 표시되었다면 도메인을 제공받고 있는 호스팅 업체의 관리 페이지에 접속하셔서 추가적인 TXT 레코드를 등록해야 합니다.

저같은 경우에는 가비아입니다. 가비아의 DNS 레코드 설정 페이지로 들어가보겠습니다.

gabia dns record settings 1

 

gabia dns record settings 2

 

이제 아래와 같이 TXT 레코드메일 서버에 대한 허용 정보를 추가해주시면 됩니다.

"v=spf1 mx ip4:[메일 서버 IP] ~all" 또는
"v=spf1 a mx ip4:[메일 서버 IP] include:_spf.google.com ~all"

위 두번째 예시처럼 스푸핑 방지를 위해 각 메일 수신 제공자의 spf 서버를 추가하는 것이 좋습니다. 예를 들어 구글은 _spf.google.com 이며 네이버도 spf.naver.com과 같이 사용됩니다. 두 개 이상의 호스트 정보가 있을 때는 공백으로 구분하며 ~all 은 마지막에 한 번만 들어갑니다. ip와 도메인 이름을 사용할 때는 ip4와 a, 릴레이 도메인은 include와 같이 서로 다른 이름을 사용하므로 주의해서 작성해야 합니다.

어렵다면 아래 링크로 SPF 규칙을 쉽게 생성할 수 있습니다.

 

모두 적용되면 아래와 유사할 것입니다. (특정 서버 마다 설정해야 하는 내용이 다를 수 있으며 아래는 예시입니다.)

dns setting example

 

DNS 서버의 갱신에는 시간이 소요되므로 약 1일 이상이 지나면 수신되는 메일의 SPF 상태가 ‘PASS’가 될 것입니다.

 

참고 문서


이 글에 대해 어떻게 생각하시나요?
유용한 포스트였나요? 여러분의 의견을 하단의 Vote와 댓글로 남겨주세요 🙂
유용합니다!
아쉽습니다.

여러분의 의견을 댓글로 남겨주세요.

avatar
error: