Proxmoxでサーバ構築

イメージ
これまでテスト用にi5第8世代の廃棄PCを使用してきた。 とはいえ今の所何も問題は起きていないが、入れ替えも視野に入れ予備サーバを用意することに。 - メモリ:16GB - SSD:500GB - DDNS+Let's Encrypt - Ubuntu24.04 この環境なので、すぐに構築し直すことは可能だが、とりあえずこのまま置いておいて別のサーバを立てることにする。 最初はRaspberryPiで構築しようと思ったけれど、本体電源+外付けHDD電源+ディスプレイ電源と考えると、邪魔なので廃案。 そこで廃棄しようと思っていた「Lavie NS300/N」が手元にあったので、これを利用することに。 一応バッテリーは正常に動作するので、UPS代わりにそのまま。 - Core™ i3-8145U(やや非力) - メモリ:8GB(少ないが…) - HDD:1TB なので、これまで使用しているものより、若干スペックダウン。 ただ用途は、非常勤で教えに行っている専門学校生用の練習マシンとする予定なので、まぁ問題なさそう。 Proxmox導入 直接、Linuxを導入してもよいのだけれど、今回は Proxmox を導入し、その上でUbuntu Serverを動作させる計画。 USBにProxmoxのイメージを焼いて、インストールすれば問題なく完了。 ただ、現在のバージョンはdebian - trixieがベースになっているので、若干参考になるサイトが少なめ。とはいえ旧版のは参考になるので調べつつ… HDDなだけあって、最初の起動は少し遅いものの、立ち上がってしまえば問題ない。 さぁ、VMにするかCTにするか…。 GUI使うのであれば、VMかなぁ。サーバだしCTでいいかぁ。 という程度の選定で、CT(コンテナ)で進めることに。 - メモリ:4GB - CPU:2 - HDD:20GB(root disk) - HDD:400GB(home用) - Ubuntu24.04 という構成で進めることにした。 テンプレートを用意して、初期設定を行い起動。 まぁすんなりと入った。 液晶を閉じたら、Suspendになってしまったので、若干設定変更。 $ sudo nano /etc/systemd/logind.conf HandleLidSwitch=ignore $ sudo sy...

メールサーバの設定

もっとも大変かも…

サーバ設定で、ミスをすると致命的なのがメールサーバなので、しっかりと下調べをして臨むことに。何せ他のサーバへの影響が大きいのと、不要なトラフィックを発生させることになるからね。

基本的にはpostfixでOKなのだけれど、「POP3/IMAP4サーバ」にDovecotを使うのが、このところの標準構成らしい。
できればPOPは、さまざまな端末からの利用を考えると、問題があるのでIMAPを使えるようにしておきたい。

どうやら現在のubuntuには仮想パッケージが用意されている。
# apt-get install dovecot-postfix
これで、postfix関連、dovecot関連の全てを入れてくれる。
途中で、このメールサーバの設定を聞かれるので、「インターネットサイト」を選択し、
ドメインを入力するだけで、インストールが完了する。
dovecot-core dovecot-imapd dovecot-managesieved dovecot-pop3d dovecot-postfix dovecot-sieve mail-stack-delivery postfix
全部で、8個のパッケージを入れてくれた。

設定の確認と修正

修正に関しては、先人の情報を参考にして/etc/postfix/main.cfを確認・修正する。
30行目あたりのmyhostnameを修正。
myhostname = mail.xxx.jp
と、自ドメインのメールサーバのホスト名に変更。もちろん、前回DNSに登録してあるホスト名を利用。

34行目あたりのmydestinationを確認、修正。
mydestination = xxx.jp, vzzz-yyy-xxx-www.myvps.jp, localhost.xxx.jp, localhost 
のように、受け取るドメインを列記する。VPSの本来のマシン名がデフォルトで入っているが、今のところ問題はないので、そのまま残しておく。

9行目あたり
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
となっているのを、以下のように変更。不要な情報は出さないように修正。
smtpd_banner = $myhostname ESMTP $mail_name
mail_name = unknown
最後に少しだけ迷惑メール対策を追加
smtpd_helo_required = yes
smtpd_helo_restrictions =
         check_helo_access hash:/etc/postfix/helo,
         permit
これで、HELOに対する応答がない場合は破棄する。
あとは、/etc/postfix/heloを作成し、postmap ファイル名でhash-DBに変換しておけばOK。
header_checks = regexp:/etc/postfix/header_checks
これで、ファイルheader_checksに正規表現で弾きたいものを記述しておく。
/^From:.*<#.*@.*>/ REJECT
/^Return-Path:.*<#.*@.*>/ REJECT 
アドレスなしのメールを拒否するようにしておく。

ポートの設定

/etc/postfix/master.cfを編集。
16行目から submissionの項目が続くが、コメントアウトされているので、コメントを取る。
submission inet n       -       -       -       -       smtpd 
これで、OP25Bの場合、25番ポートでの送受信ができないのを解消。587番を利用するための対応策だ。

受信のテスト

いつも使っている、gmailから送信してみる。
受信したメールを見ようと、mailコマンドを叩いたら…。デフォルトでは入っていないのね〜。
エラーでも出たのかと、慌てました。
# apt-get install mailutils
で、入れてやればOK。
$ mail xxxxxx@gmail.com
でメール作成してやれば、OKなはず。
でctrl+Dで抜けると送信するはずなんだけど…。

gmail側では受信できていない…。はて。
調べてみると、おおっと制限があった。
トライアル期間中は、下記制限事項があります。

【データ転送帯域制限】
ダウンロード(中から外)を5Mbps

【ポート制限】
25番ポート(中から外)
ということで、中から外へのテストは出来ないようでした。
仕方ないので、gmailから送信し受信のテストをしてみる。

mailコマンドで見ようと思ったら、
Cannot open mailbox /var/mail/username: 許可がありません
No mail for username
う〜む、もう少し落ち着いて作業をしよう。
とりあえず、今日はここまで。

コメント

このブログの人気の投稿

Ubuntu24.04 でGUIが死んだ

VirtualBoxが異常

MEGAにも弱点があった?