Route53에서 레코드를 등록하고 메일 송수신을 해 보았다 (AWS, Route53, CentOS7, postfix)

할 일


  • postfix로 송수신 메일 서버 구축
  • Route53에서 레코드 등록하기
  • 송수신 서버에서 자신의 gmail 계정으로 메일 보내기 (송신 테스트)
  • 내 gmail 계정에서 송수신 서버로 메일 보내기(수신 테스트)
    ※ 메일러 설정까지는하지 않습니다

  • 전제


  • AWS EC2
  • CentOS7.3
  • postfix
  • 인바운드 도메인은 Route53에서 검색됨(smtp.perfectakahashi.com)
  • A 레코드가 등록되었습니다
  • 수신 사용자: test
  • 수신 주소 : st @ smtp.ぺr ぇ c 타카하시. 이 m

  • 서버 내 설정



    1. 설치
    # yum install postfix mailx
    

    2. 기동, 자동 기동 설정
    # systemctl start postfix
    # systemctl enable postfix
    

    3.main.cf 편집(※변경 개소만 기재)

    송수신할 수 있도록 설정해 갑니다.
    # vi /etc/postfix/main.cf
    75行目 myhostname = smtp.perfectakahashi.com   ←★コメントアウト解除、ホスト名を記載
    83行目 mydomain = perfectakahashi.com   ←★コメントアウト解除、受信ドメインを記載
    98行目 myorigin = $myhostname   ←★コメントアウト解除、@以降指定するものを記載(今回は75行目で指定したホスト名である、smtp.perfectakahashiを受信用アドレスで使う。)
    113行目 inet_interfaces = all   ←★コメントアウト解除(受信するインターフェイスアドレスの指定。今回は、全てのメールを受け取る設定。)
    418行目 home_mailbox = Mailbox   ←★コメントアウト解除、受信するメールボックスを有効にする設定
    

    4. 설정 반영
    # systemctl restart postfix
    

    5. 수신 사용자 생성
    # useradd test
    

    DNS 레코드 등록(Route53)



    1. AWS 콘솔에 로그인

    2-1. 레코드 등록

    [서비스]→[Route53]→[Hosted Zone]→[취득이 끝난 도메인을 누르기]


    2-2. 레코드 등록

    [Create Record Set]→[Name: smtp]→[Type: MX - Mail exchange]→[Value: 10 smtp.perfectakahashi.com. ]→[Create]

    등록 후는 아래와 같이 표시됩니다.


    Route53의 등록은 이상입니다!
    ※ 앞에서 설명했지만 A 레코드는 이미 등록되었습니다.

    송수신 테스트



    우선 전송 테스트(서버에서 gmail로 전송)



    1.mail 명령으로 보냅니다!
    # mail 任意のもの@gmail.com
    Subject: test
    test
    .
    EOT
    

    2. 수신인 gmail의 수신 BOX를 확인합니다.

    제대로 왔습니다!


    소스 변경



    하지만 소스가 [email protected] 입니다. . .
    소스를 의도적으로 바꾸고 싶다!
    그런 때는, 아래와 같은 설정을 실시해 주세요!
    ●canonicalの設定
    # vi /etc/postfix/main.cf
    canonical_maps = hash:/etc/postfix/canonical ←★最終行に追記
    
    ●rootから送信しても、testから送信したように見せる設定!
    # vi /etc/postfix/canonical
    [email protected] [email protected] ←★最終行に追記
    
    ●設定の反映
    # postmap /etc/postfix/canonical ←これを行うと、canonical.dbというファイルができます。
    # systemctl restart postfix
    
    ●送信してみましょう
    # mail 任意のもの@gmail.com
    Subject: from変えたよ!
    from変わってる??
    .
    EOT
    

    gmail에서 확인하면. . . .
    루트에서 전송했지만 소스는 test입니다!


    그런 다음 수신 테스트(gmail에서 서버로 보내기)



    1.gmail에서 보냅니다.



    2. 서버에서 메일이 도착하는지 확인합시다.

    1단계에서 전송하기 전에 다음 명령을 실행하면 실시간으로 수신을 확인할 수 있습니다.
    # tail -f /home/test/Mailbox
    From 任意のもの@gmail.com  Sun Mar 26 14:50:20 2017
    Return-Path: <任意のもの@gmail.com>
    X-Original-To: [email protected]
    Delivered-To: [email protected]
    Received: from mail-yw0-f170.google.com (mail-yw0-f170.google.com [209.85.161.170])
        by smtp.perfectakahashi.com (Postfix) with ESMTP id CF063207301D
        for <[email protected]>; Sun, 26 Mar 2017 14:50:19 +0900 (JST)
    Received: by mail-yw0-f170.google.com with SMTP id d191so14214027ywe.2
            for <[email protected]>; Sat, 25 Mar 2017 22:50:19 -0700 (PDT)
    DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
            d=gmail.com; s=20161025;
            h=mime-version:from:date:message-id:subject:to;
            bh=Bwo6XJ5WJV6JgU0vhLfwYwTtiD+22q6jQ+ESksXFLyI=;
            b=ahSZjJ+H8xDHiBb3i/oZbScEVo1hOMGFYWDGG2Lw1s6qsGt6FN9CoTHW8w3NRYxvy0
             BaUPP1lSwcYDItV/KHcvkeBZZ0+/YMPKPwrpoxDj5W5sSDDmo4AXUiU0pl4EKVkW7K4P
             TVMB6MvVvIn8to/EPH67Xqo0WD9jumLXVMXz9TcdB4YY5xdy0n3KWb+x1HtGI8VxoWlv
             hS51h1RwhAVB35B7a1Ou3LXczlK+0+3pcDuM39Z5Okw3p2Zpi4xKLMxlCp44/fwvXLOZ
             3MK5F7vDQtOqh8Y2Pinfs/fLFgBhs3bJkFFc111AwqDYoGPdAwTWu+WclaPd47f2Pciy
             /XAg==
    X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
            d=1e100.net; s=20161025;
            h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
            bh=Bwo6XJ5WJV6JgU0vhLfwYwTtiD+22q6jQ+ESksXFLyI=;
            b=d4zyFTB2rIT8TcN+J1WxL7gT0nFIX8GaObKSdg5XsxbXs0E1Agx8uwr3N4rCEpw/7D
             iw8QXo3KB42M8jXW28lg01g8uA9bRLifBcweAsT8uDZoFk5U8pEU8Hv4wEZZlG7Dv+pn
             6PI9N7RSNSHiH+jj10FNemjwQL76jqDQqHr1gg4IFS0CRgM8ft6Bp+P8Yim9/hP2eVFv
             ByW6c+/VVek8MIej/V+yt+5d6vuCmLj3EBPFJH4ETR7BGWhnX3i1UIDr5dnA9wqU2qJq
             gVlNibmsFtqNxUPGjgONY2PBwHF02/333V/IfgytbwQEWq76gwdJBBjWPtv511c4+bOb
             JlKg==
    X-Gm-Message-State: AFeK/H0C9nM50rBYy9d8Ds3FzH9iA7q6zKfA3kzdiGXcV5onX02ekwWAc4ezCehW37wETRl1NpouqUKKZEvLeg==
    X-Received: by 10.37.55.88 with SMTP id e85mr10670359yba.164.1490507418554;
     Sat, 25 Mar 2017 22:50:18 -0700 (PDT)
    MIME-Version: 1.0
    Received: by 10.37.124.4 with HTTP; Sat, 25 Mar 2017 22:50:18 -0700 (PDT)
    From: =?UTF-8?B?6auZ5qmL5LiA5qi5?= <任意のもの@gmail.com>
    Date: Sun, 26 Mar 2017 14:50:18 +0900
    Message-ID: <CADysH3EURAnUqS_fnJV40CkA_7xVbEEiy3CBgB-F9U_FWTEOug@mail.gmail.com>
    Subject: test
    To: root <[email protected]>
    Content-Type: multipart/alternative; boundary=001a11473c3637da94054b9bcd6e
    
    --001a11473c3637da94054b9bcd6e
    Content-Type: text/plain; charset=UTF-8
    
    test
    
    --001a11473c3637da94054b9bcd6e
    Content-Type: text/html; charset=UTF-8
    
    <div dir="ltr">test</div>
    
    --001a11473c3637da94054b9bcd6e--
    

    구축 완료입니다!

    root로 향하는 메일을 다른 사용자(이번에는 test)로 수신하는 설정



    1. 다음 파일을 편집합니다.
    # vi /etc/aliases ※変更箇所のみ記載
    postfix:        test   ←★受信したいユーザーを記載する。元々rootでした。
    

    2. 설정 편집
    # newaliases
    

    3. gmail에서 root로 보내기



    4.test 수신 BOX에 올 것인지 확인

    루트를 받았는데 test 수신 BOX에 왔습니다!
    # tail -f /home/test/Mailbox ※該当箇所を抜粋してます。
    From 送信元@gmail.com  Sun Mar 26 15:20:40 2017
    Return-Path: <送信元@gmail.com>
    X-Original-To: [email protected]
    Delivered-To: [email protected]
    Received: from mail-yw0-f176.google.com (mail-yw0-f176.google.com [209.85.161.176])
    

    끝에



    dkim이나 spf에서의 스팸메일 대책, dovecot을 사용한 POP 서버 구축은 다른 기회에 합니다!

    좋은 웹페이지 즐겨찾기