メールサーバーを立てたい

メールサーバー

サーバーも借りたし、ドメインも取ったのに、メールサーバー立ててみてなかったなーと思い、立ててみることにした。ちょうどWebArenaのマニュアルに

https://help.arena.ne.jp/hc/ja/articles/360039330393

https://help.arena.ne.jp/hc/ja/articles/360038840014

https://help.arena.ne.jp/hc/ja/articles/360039330373

と、メールサーバー構築の方法が載ってたので、この通りにやってく。

DNSの設定

初っ端からDNSの設定方法が載ってなかったので自分で調べる。メール使えるようにするにはMXレコードというのを追加すればいいみたいなので追加した。ちなみになぜこのドメインがnjallaかというと単に厨二心がくすぐられたからであり、今はやや後悔している。情報とかないし、英語だし、ね。まぁそれはそれとして

追加した。

Postfixの設定

なんか元から入ってるらしい。内容的には上記のリンクの通り進める。んですが。

system-switch-mail

ってやってもコマンドが見つからねぇってなる。検索して

https://tech.godpress.net/?p=272

こちらの方のやり方を試してみたら

# alternatives --config mta

There is 1 program that provides 'mta'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/sbin/sendmail.postfix

Enter to keep the current selection[+], or type selection number:

そもそもPostfixしか入ってなかった。幸先が悪いが進める。そしたら

-o smtpd_etrn_restrictions=reject

が無い。困った。とりあえず書き足しておいてみる。で、色々やって終わり。あれ?こんなんでいいの?

Dovecotの設定

これも上記リンク見ながらやるけど、起動しか書いてない。。。かつ

service dovecot start

って打っても

Redirecting to /bin/systemctl start dovecot.service
Failed to start dovecot.service: Unit not found.

ってなる。んんん~?怪しくなってきたぞ。でもまぁとりあえずインストールしないと。

yum install dovecot

できた。でもっかいスタートすると起動したっぽい。そして、これで終わったんだが、どういうことだ…。

〇〇@dalomo.netってメールアドレスになると思うんですが〇〇の部分っていつ設定したの?メールってサーバーに保存されるの?全然わからない。雰囲気で設定している。

さくらのマニュアル使う

https://www.sakura-vps.net/centos7-setting-list/postfix-settings-for-sakura-vps-centos7/

https://www.sakura-vps.net/centos7-setting-list/dovecot-settings-for-sakura-vps-centos7/

あまりにやってること足りないような気がしたので、さくらのマニュアルに沿ってやってみた。centOSのユーザーアカウントがそのままメアドのアカウントになるみたい。なるほどなー。

ポートが開いてなさげ

VPSのコンパネからセキュリティグループに

tcp:25,25,ip4:0.0.0.0/0
tcp:587,587,ip4:0.0.0.0/0
tcp:110,110,ip4:0.0.0.0/0
tcp:143,143,ip4:0.0.0.0/0

を追加。

確認する

インストール・設定が終わったので試してみた。

  • ターミナル上からmailコマンドで外部サーバー(Gmail)にメール送信→できる。
  • 外部サーバー(Gmail)から自サーバーへメール送信→なんかできないよーって返ってくる。
  • メールクライアント(Thunderbird)で自サーバーに接続しようとする→できない。

受信の部分とログインでうまくいってないっぽい。

telnetで確認

yum -y install telnet

でtelnetをインストール。

telnet localhost imap

結果

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN] Dovecot ready.
* BYE Disconnected for inactivity.
Connection closed by foreign host.

意味よく分かんないけど、大丈夫な気がする。

ログを見る

vi /var/log/maillog

中身

dovecot: imap-login: Aborted login (no auth attempts in 0 secs):ほにゃらら

postfix/smtpd[27083]: warning: SASL authentication failure: Internal Error -4 in server.c near line 1757
postfix/smtpd[27083]: warning: xsasl_cyrus_server_get_mechanism_list: no mechanism available
postfix/smtpd[27083]: fatal: no SASL authentication mechanisms

これが怪しいかなぁ…。エラー文言でググると

https://www.ipentec.com/document/linux-postfix-warning-xsasl-cyrus-server-get-mechanism-list-no-mechanism-available

こちらを見つけた。あれ?入れてなかったっけ?と思って

yum list installed | grep cyrus

結果

cyrus-sasl.x86_64                  2.1.26-23.el7                  @base
cyrus-sasl-lib.x86_64              2.1.26-23.el7                  @base

おー、これかな?言われるがままに

yum install cyrus-sasl-plain
yum install cyrus-sasl-md5

してみて再度

yum list installed | grep cyrus

結果

cyrus-sasl.x86_64                  2.1.26-23.el7                  @base
cyrus-sasl-lib.x86_64              2.1.26-23.el7                  @base
cyrus-sasl-md5.x86_64              2.1.26-23.el7                  @base
cyrus-sasl-plain.x86_64            2.1.26-23.el7                  @base

ふむー。

メールクライアントで接続を試みてみると…

やったぜ!でも接続の保護なしってなってる。大丈夫なのかな。とりあえず試す。

  • 自→自 … OK
  • 自→外 … OK
  • 外→自 … OK

おー、すごいちゃんと送受信できてる。とりあえずこれでいーや。

カテゴリー: できた タグ: , , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です