スパムメール対策の 1 つとして「ドメイン認証」で利用される「SPF レコード」の設定方法と確認方法について解説します。
 
 
 DNS SPFレコードとは何か?
 
【メール】【SPFレコード】逆引きレコードを設定していないとスパムメール扱いになるので注意
 
スパムメール対策として一緒に語られることが多い DKIM(DomainKeys Identified Mail)の設定方法です。
 
【メール】【Postfix】【DKIM】DomainKeys Identified Mail(ドメイン・キー・アイデンティファイド・メール)の設定方法【Red Hat 7】
 
 
環境
以前、DKIM 環境を構築した環境を流用しました。
 
【メール】【Postfix】【DKIM】DomainKeys Identified Mail(ドメイン・キー・アイデンティファイド・メール)の設定方法【Red Hat 7】
 
OS は Red Hat 7.6 です。
 
■Linux ディストリビューション
| 
 [ec2-user@redhat7 ~]$ cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.6 (Maipo) 
[ec2-user@redhat7 ~]$ 
 | 
 
メールサーバー(MTA)は、「Postfix」です。
 
■Postfix バージョン
| 
 [ec2-user@redhat7 ~]$ /usr/sbin/postconf | grep mail_version 
mail_version = 2.10.1 
 | 
 
 
 
Route 53 への SPF レコードの設定手順
AWS 管理コンソールにログインし「サービス」-「ネットワーキングとコンテンツ配信」-「Route 53」をクリックします。

 
 
 
 
左側ペインより「ホストゾーン」をクリックします。



 
 
 
 
 
 
SPF レコードを登録する対象のドメインをクリックします。



 
 
 
 
 
「レコードセットの作成」ボタンをクリックします。



 
 
 
 
 
 
 
「レコードセットの作成」画面で「タイプ」を「TXT – テキスト」を選択します。
Route 53 には「SPF – センダーポリシーフレームワーク」もありますが、すべてのサーバーが SPF レコードに対応しているわけではないため、現状は「TXT – テキスト」を選択します。(トラブル回避にもなります。)



 
 
 
 
 
「レコードセットの作成」画面で以下のように設定します。
- 名前 ← メールサーバーの FQDN を設定します。今回の場合は、メールサーバーの FQDN イコールドメイン名(例:test.com)なので空欄になっています。
 
- タイプ ← 「TXT – テキスト」を選択します。
 
- 値 ← SPF レコードを入力します。レコードの形式は例えば、”v=spf1 ip4:123.123.123.123 -all” のようになります。123.123.123.123 がメールサーバーのグローバル IP アドレスです。
 
設定が完了したら「作成」ボタンをクリックします。



 
 
 
 
 
下図のように「SPF レコード」が追加されていることを確認します。



 
 
 
動作確認
設定が問題ないか、SPF レコードが有効になっているか動作確認をします。
 
nslookup コマンドで以下のように「SPF レコード」が返ってくれば問題ありません。
| 
 [ec2-user@redhat7 ~]$ nslookup -type=txt xxxxxx.com  
Server:         172.31.0.2  
Address:        172.31.0.2#53  
  
Non-authoritative answer:  
xxxxxxx.com      text = “v=spf1 ip4:54.xxx.xxx.xxx -all”  
  
Authoritative answers can be found from:  
  
[ec2-user@redhat7 ~]$ 
 | 
 
 
 
メールのメッセージソースを確認します。
| 
 Delivered-To: to_mail@gmail.com ← 宛先メールアドレスです。  
Received: by 2002:aca:36d4:0:0:0:0:0 with SMTP id d203csp240737oia;  
        Fri, 3 May 2019 23:28:37 -0700 (PDT)  
X-Received: by 2002:a17:902:8343:: with SMTP id z3mr277868pln.240.1556951317197;  
        Fri, 03 May 2019 23:28:37 -0700 (PDT)  
ARC-Seal: i=1; a=rsa-sha256; t=1556951317; cv=none;  
        d=google.com; s=arc-20160816;  
        b=Rxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo  
         oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo   
         Y9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxR  
         B0AxrPbeyudp0AGJnHYZ1xl+aRBGmtSRJVRhlJbmldqyfhRMf3zQppSdY03NO3Yt3RyK  
         Qs+kbC1DY6Rh9i7Q19zbKLEceLm25EUpL1IOsTCEzuU4H3v2ETPP0MmYqx4vgBuSzHTN  
         Pd/g==  
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;  
        h=message-id:content-transfer-encoding:mime-version:user-agent  
         :subject:to:date:dkim-signature:dkim-filter:from;  
        bh=PFPSQZzf/l3dN+wlr0BS4BZ7L1z7l72dX8k3jwGIh1M=;  
        b=QUW/NnNQzCN/C9LqYB+PGLw0DdvOV0YRxfMfwRiHTRJA/+yH4eewrLIyLfsC5/A67x  
         JxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxY  
         Rxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8  
         zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxh  
         Xsjet72zIL1NaiW8yf4bIj0WAYQp34Y1qI488tjiMaB4FtM57wD0mo8DSZ0UGxA7so2b  
         yN7A==  
ARC-Authentication-Results: i=1; mx.google.com;  
       dkim=fail header.i=@xxxxxxxxxx.com header.s=selector20190503 header.b=z5eTvtU5;  
       spf=pass (google.com: domain of from_mail@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=from_mail@gmail.com;  
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com  
Return-Path: <from_mail@gmail.com>  
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])  
        by mx.google.com with SMTPS id k7sor4956294pll.43.2019.05.03.23.28.37  
        for <to_mail@gmail.com>  
        (Google Transport Security);  
        Fri, 03 May 2019 23:28:37 -0700 (PDT)  
Received-SPF: pass (google.com: domain of from_mail@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;  
Authentication-Results: mx.google.com;  
       dkim=fail header.i=@xxxxxxxxxx.com header.s=selector20190503 header.b=z5eTvtU5;  
       spf=pass (google.com: domain of from_mail@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=from_mail@gmail.com;  
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com  
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;  
        d=1e100.net; s=20161025;  
        h=x-gm-message-state:from:dkim-filter:dkim-signature:date:to:subject  
         :user-agent:mime-version:content-transfer-encoding:message-id;  
        bh=PFPSQZzf/l3dN+wlr0BS4BZ7L1z7l72dX8k3jwGIh1M=;  
        b=i3kgNmkiKZKXvVHQDUOt1UdQqwOA+kE3izKrXyhxjrw5WcUQrfsuMNo7BwxfZhRj4f  
         Zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx7  
         9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxq  
         Vxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxw  
         wxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxf3  
         LVTw==  
X-Gm-Message-State: APjAAAVLoOOXkzH5ejYHfTqkiEl6Asq+8K3q5tKT8kAxLv7zZ/xk1ksd 4YOQCV9o4pzhcAsYGIxVqQmhNV56  
X-Google-Smtp-Source: APXvYqwtmwIoCdRR+I33p3b9EtNh9cKAcv0rk6sKh4mxfJhzZnJSAPTS+8xgLuCUAwe0ukqwokjb4Q==  
X-Received: by 2002:a17:902:1d4a:: with SMTP id u10mr11681272plu.272.1556951316615;  
        Fri, 03 May 2019 23:28:36 -0700 (PDT)  
Return-Path: <from_mail@gmail.com>  
Received: from xxxxxxxxxx.com (xxxxxxxxxx.com. [54.xxx.xxx.xxx])  ← メールサーバーのグローバル IP アドレスです。 
        by smtp.gmail.com with ESMTPSA id 15sm6810691pfo.117.2019.05.03.23.28.35  
        for <to_mail@gmail.com>  
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);  
        Fri, 03 May 2019 23:28:35 -0700 (PDT)  
From: Cloud User <from_mail@gmail.com>  
X-Google-Original-From: ec2-user@xxxxxxxxxx.com (Cloud User)  
Received: by xxxxxxxxxx.com (Postfix, from userid 1000) id 1CFB2C02437; Sat,  
  4 May 2019 06:28:34 +0000 (UTC)  
DKIM-Filter: OpenDKIM Filter v2.11.0 xxxxxxxxxx.com 1CFB2C02437  
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xxxxxxxxxx.com; s=selector20190503; t=1556951314; bh=PFPSQZzf/l3dN+wlr0BS4BZ7L1z7l72dX8k3jwGIh1M=; h=Date:To:Subject:From:From; b=z5eTvtU5l8BTTUkJnZ3ZOzD8lnFtBdcdrgk5Cw9CqdjT9IN0BT7i0VmORY4moNTLT  
 uYvvVSjyuRKo6Wo5bDvag1FHeBTJZpZLZQGaY7L6QBN2vswJzcFTdOLwpq4gYBy7k/  
 QbvHl/b/Sj3n+BnI9TVEkV2HgzoPcLB05GnDEazo=  
Date: Sat, 04 May 2019 06:28:34 +0000  
To: to_mail@gmail.com  
Subject: タイトル:メール送信テスト  
User-Agent: Heirloom mailx 12.5 7/5/10  
MIME-Version: 1.0  
Content-Type: text/plain; charset=utf-8  
Content-Transfer-Encoding: 8bit  
Message-Id: <20190504062834.1CFB2C02437@xxxxxxxxxx.com>  
  
インターネットへのメール送信テスト 
 | 
 
 
 
 
		 
		
コメント