ホームページ > 運用・保守 > Linuxの運用と保守 > Linux システムでのメール サーバー構成ガイド

Linux システムでのメール サーバー構成ガイド

WBOY
リリース: 2023-06-18 10:16:42
オリジナル
5762 人が閲覧しました

Linux システムは非常に一般的なオペレーティング システムであり、高いセキュリティ、強力な信頼性、オープンソースの自由など、多くの利点があります。電子メール送信が必要な一部の業界では、メール サーバーの構成が不可欠です。この記事では、読者の便宜のために、Linux システムでのメール サーバーの構成手順を詳しく紹介します。

ステップ 1: 必要なソフトウェアをインストールする

メール サーバーの構成を開始する前に、メール サーバー ソフトウェアやメール転送エージェント (MTA) ソフトウェアなどの必要なソフトウェアをインストールする必要があります。一般的に使用されるメール サーバー ソフトウェアには Postfix、Sendmail、Qmail などがあります。また、一般的に使用される MTA ソフトウェアには Courier、Dovecot などがあります。以下では、Postfix と Dovecot を例として説明します。

  • Postfix のインストール

CentOS システムでは、次のコマンドを使用して Postfix をインストールできます。

yum install postfix
ログイン後にコピー

Ubuntu システムでは、次のコマンドを使用できます。インストール Postfix のインストール:

apt-get install postfix
ログイン後にコピー
  • Dovecot のインストール

CentOS システムでは、次のコマンドを使用して Dovecot をインストールできます:

yum install dovecot
ログイン後にコピー

Ubuntu システムでは、次のコマンドを使用して Dovecot をインストールできます:

apt-get install dovecot-core dovecot-imapd dovecot-pop3d
ログイン後にコピー

ステップ 2: ホスト名とドメイン名の解決を構成する

メール サーバーを構成する前に、正しいホスト名とドメイン名の解決を構成する必要があります。 。 CentOS システムでは、次のコマンドを使用してホスト名を変更できます:

hostnamectl set-hostname mail.example.com
ログイン後にコピー
ログイン後にコピー

Ubuntu システムでは、次のコマンドを使用してホスト名を変更できます:

hostnamectl set-hostname mail.example.com
ログイン後にコピー
ログイン後にコピー

ホストを変更した後ホスト名と IP アドレスのバインドは、/etc/hosts ファイルを変更することで実現できます。例:

192.168.10.100 mail.example.com mail
ログイン後にコピー

次に、正しいドメイン名解決を構成する必要もあります。これは、DNS または hosts ファイルを変更することで実現できます。例:

192.168.10.100 example.com
ログイン後にコピー

ステップ 3: Postfix メイン設定ファイルを編集します

1. main.cf ファイルを変更します

Postfix メイン設定ファイル (main.cf) を設定します電子メールを設定するためのサーバーへのキーの 1 つ。次のコマンドを使用して main.cf ファイルを編集できます。

vi /etc/postfix/main.cf
ログイン後にコピー

main.cf ファイルを編集する前に、元のファイルをバックアップすることをお勧めします。次に、次のパラメータを設定できます:

# 设置邮件服务器的域名
myhostname = mail.example.com

# 邮件服务器的IP地址
inet_interfaces = all

# 允许从本地网络中的其它邮件服务器转发邮件
mynetworks = 192.168.10.0/24

# 允许外部邮件服务器向本邮件服务器发送邮件
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

# 设置发件人显示的名称
smtpd_sender_login_maps = hash:/etc/postfix/sender_login_maps

# 设置接收邮件的本地目录
home_mailbox = Maildir/
ログイン後にコピー

2. sender_login_maps ファイルの構成

送信者によって表示される名前の設定は、sender_login_maps ファイルを構成することによって実現されます。次の内容を /etc/postfix/sender_login_maps ファイルに追加します。

user@domain.com    name
ログイン後にコピー

ステップ 4: Dovecot を構成する

Dovecot を構成する前に、元の Dovecot 構成ファイルを削除する必要があります。元のファイルは次のコマンドで削除できます:

rm -rf /etc/dovecot/*
ログイン後にコピー

1. dovecot.conf ファイルを変更します

dovecot.conf ファイルは次のコマンドで編集できます:

vi /etc/dovecot/dovecot.conf
ログイン後にコピー

dovecot の編集後 .conf ファイルを作成する前に、元のファイルをバックアップすることをお勧めします。次に、次のパラメータを設定できます:

# 启用Dovecot服务
protocols = imap pop3 lmtp

# 邮件存储方式
mail_location = maildir:~/Maildir

# 邮件收发日志路径
log_path = /var/log/dovecot.log

# 收发SSL连接日志路径
ssl_log_path = /var/log/dovecot-ssl.log

# IMAP邮件下载时的缓存大小
mail_max_userip_connections = 100

# POP3邮件下载时的缓存大小
mail_max_userip_connections = 100

# 收发邮件时的超时时间
login_greeting_timeout = 30s

# 超过多长时间没有收到SMTP响应就断开连接
smtp_quit_timeout = 60s

# 超过多长时间没有收到IMAP响应就断开连接
imap_client_workarounds = delay-newmail

# 超过多长时间没有收到POP3响应就断开连接
pop3_client_workarounds = delay-newmail
ログイン後にコピー

2. 10-auth.conf ファイルを設定します

/etc/dovecot/conf.d/10-auth に次の内容を追加します.conf ファイル:

disable_plaintext_auth = no
auth_mechanisms = plain login
ログイン後にコピー

3. 10-master.conf ファイルの設定

/etc/dovecot/conf.d/10-master.conf ファイル内の次の内容をコメント アウトします。

#unix_listener /var/spool/postfix/private/auth {
#  mode = 0666
#}
ログイン後にコピー

次に、次の内容を 10-master.conf ファイルに追加します。

service auth {
  unix_listener auth-userdb {
      mode = 0600
      user = postfix
      group = postfix
  }
  user = dovecot
}
ログイン後にコピー

ステップ 5: ファイアウォール ルールを設定する

メール サーバーを構成した後、次のことも行います。メールサーバーのセキュリティを保護するためにファイアウォールルールを設定する必要があります。次のコマンドを使用してファイアウォール ルールを設定できます。

# CentOS系统
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
iptables -I INPUT -p tcp --dport 110 -j ACCEPT
iptables -I INPUT -p tcp --dport 143 -j ACCEPT

# Ubuntu系统
ufw allow 25/tcp
ufw allow 110/tcp
ufw allow 143/tcp
ログイン後にコピー

要約すると、この記事では、Linux システムでのメール サーバーの構成手順について詳しく説明します。この記事のガイダンスを通じて、読者はメール送信のニーズを満たす強力で安全かつ信頼性の高いメール サーバーを簡単に構成できます。

以上がLinux システムでのメール サーバー構成ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート