Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

587ポートの使用

submissionポートは587にする。

#sudo sed -i '/submit/ s/^dnl //' /etc/mail/sendmail.mc

sendmailがタイムアウトで、サービス自体アップしなかった。ログを確認すると、原因は、Dovecotで587 Submissionを使っていた。想定外だった。

sendmail.service: Can't open PID file /run/sendmail.pid (yet?) after start: Operation not permitted
NOQUEUE: SYSERR(root): opendaemonsocket: daemon MSA: cannot bind: Address already in use problem creating SMTP socket

しかし、dovecotの認証情報(OSのPAM)を使えるので、587でsubmissionを受けるのはあり。587はそのままdovecotで受ける。sendmailでは、587使用を諦める。

もちろん、諦めなくても、dovecotの587だけを停めてpam(sasl)認証を使えば、sendmail mtaでもmsaを動作させられる、らしい。この検証自体、無意味なのでこれ以上は検証しない。

MUAから25番が使われてしまうのを防ぎたい。→MTA側で、MTA(Relay)の接続、MUA(submmision)の接続の判断できないっぽいので、Firewallで制限するらしい(?)。

Reference

Submissionポートの適切な設定について : 迷惑メール対策委員会

構成の再検討

構成の再検討を行う。

[ MUA ]
  |
  | submission
  v
[ MSA:587 -> MTA:25 ]
  |
  | relay, delivery
  v
[ MTA:25 -> MailBox <- MRA:110 ]
  ^
  | retrieve
  |
[ MUA ]

設定

  • 587 port開放
  • user:vagrantのパスワードを設定
  • /etc/dovecot/conf.d/10-auth.conf auth_mechanisms = plain loginに変更
    • loginを追加
  • /etc/dovecot/conf.d/10-ssl.conf ssl = yesに変更
    • 必須ではなく、サポートに変更。
  • /etc/dovecot/conf.d/10-master.conf port = 587に変更
  • /etc/dovecot/conf.d/20-submission.conf 以下追記
      submission_relay_host = 127.0.0.1
      submission_relay_port = 25
      submission_relay_trusted = yes
    }
    
    • }を削除
    • 波括弧外にrelay_host, portを追加しているが、無くてもいい。
  • epel-releaseを追加して、swaksをインストール
    • swaksでメールを送信
    • TLS
    • HELO & EHLO それぞれ2通サブミット

結果

    server1: +OK Dovecot ready.
    server1: +OK
    server1: +OK Logged in.
    server1: +OK 3 messages:
    server1: 1 932
    server1: 2 932
    server1: 3 652
    server1: .
    server1: +OK 932 octets
    server1: Return-Path: <vagrant@server1.local>
    server1: Received: from server2.local (server2.local [172.17.64.101])
    server1: 	by server1.local (8.16.1/8.16.1) with ESMTPS id 64RG188r008623
    server1: 	(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT)
    server1: 	for <vagrant@server1.local>; Wed, 27 May 2026 16:01:08 GMT
    server1: Received: from server2.local (localhost [127.0.0.1])
    server1: 	by server2.local (8.16.1/8.16.1) with ESMTP id 64RG18d7006875
    server1: 	for <vagrant@server1>; Wed, 27 May 2026 16:01:08 GMT
    server1: Received: from server1 ([172.17.64.100])
    server1: 	by server2.local with ESMTPSA
    server1: 	id T4u/IkQVF2raGgAAk97zeA
    server1: 	(envelope-from <vagrant@server1>)
    server1: 	for <vagrant@server1>; Wed, 27 May 2026 16:01:08 +0000
    server1: Date: Wed, 27 May 2026 16:01:08 +0000
    server1: To: vagrant@server1.local
    server1: From: vagrant@server1.local
    server1: Subject: test Wed, 27 May 2026 16:01:08 +0000
    server1: Message-Id: <20260527160108.008292@>
    server1: X-Mailer: swaks v20240103.0 jetmore.org/john/code/swaks/
    server1: 
    server1: This is a test mailing
    server1: 
    server1: 
    server1: .
    server1: +OK 932 octets
    server1: Return-Path: <vagrant@server1.local>
    server1: Received: from server2.local (server2.local [172.17.64.101])
    server1: 	by server1.local (8.16.1/8.16.1) with ESMTPS id 64RG18VE008626
    server1: 	(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT)
    server1: 	for <vagrant@server1.local>; Wed, 27 May 2026 16:01:09 GMT
    server1: Received: from server2.local (localhost [127.0.0.1])
    server1: 	by server2.local (8.16.1/8.16.1) with ESMTP id 64RG18WU006883
    server1: 	for <vagrant@server1>; Wed, 27 May 2026 16:01:08 GMT
    server1: Received: from server1 ([172.17.64.100])
    server1: 	by server2.local with ESMTPSA
    server1: 	id gwqZOEQVF2riGgAAk97zeA
    server1: 	(envelope-from <vagrant@server1>)
    server1: 	for <vagrant@server1>; Wed, 27 May 2026 16:01:08 +0000
    server1: Date: Wed, 27 May 2026 16:01:08 +0000
    server1: To: vagrant@server1.local
    server1: From: vagrant@server1.local
    server1: Subject: test Wed, 27 May 2026 16:01:08 +0000
    server1: Message-Id: <20260527160108.008622@>
    server1: X-Mailer: swaks v20240103.0 jetmore.org/john/code/swaks/
    server1: 
    server1: This is a test mailing
    server1: 
    server1: 
    server1: .
    server1: +OK 652 octets
    server1: Return-Path: <vagrant@server1.local>
    server1: Received: from server2.local (server2.local [172.17.64.101])
    server1: 	by server1.local (8.16.1/8.16.1) with ESMTPS id 64RG1Eki008633
    server1: 	(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT)
    server1: 	for <vagrant@server1.local>; Wed, 27 May 2026 16:01:14 GMT
    server1: Received: from server1 (server1.local [172.17.64.100])
    server1: 	by server2.local (8.16.1/8.16.1) with SMTP id 64RG1EVQ006886
    server1: 	for <vagrant@server1>; Wed, 27 May 2026 16:01:14 GMT
    server1: Date: Wed, 27 May 2026 16:01:14 GMT
    server1: From: vagrant@server1.local
    server1: Message-Id: <202605271601.64RG1EVQ006886@server2.local>
    server1: Subject: this is a testmail ABC
    server1: 
    server1: this is a testmail EFG
    server1: .
    server1: +OK Logging out.
  • retrieveの110は今後検討する。
  • そもそも感があるが、sendmail使用自体が。。
  • Private IP addressがはいるのが嫌なら、milterでマスク、置換できる。