Postfixまたはsendmailを使用するかどうかにかかわらず、Linuxでメールサーバーを構成するには、いくつかのステップが含まれます。このプロセスは複雑であり、ネットワーキングとシステム管理を十分に理解する必要があります。一般的に簡単な構成とより広い採用により、Postfixに焦点を当てます。 SendMailは、強力ですが、その複雑な構成で知られています。
ポストフィックス構成:
apt-get install postfix
、 yum install postfix
/centos/rhel)。インストール中に、構成タイプを選択するように求められます。簡単なセットアップの場合、「インターネットサイト」が通常適しています。これにより、インターネットを介して電子メールを送信および受信するようにPostfixを構成します。メイン構成ファイル:プライマリ構成ファイルは/etc/postfix/main.cf
です。このファイルには、Postfixの動作のさまざまな側面を制御する多数の指令が含まれています。重要な設定には次のものがあります。
myhostname
:サーバーの完全資格のドメイン名(FQDN)、例えば、 mail.example.com
。mydomain
:ドメイン名、例えばexample.com
。myorigin
:通常、 $myhostname
に設定します。mydestination
:domains postfixのリストは、通常$myhostname
と$mydomain
を含むメールを受け入れます。inet_interfaces
:Postfixがリッスンするネットワークインターフェイスを指定します(例えば、すべてのインターフェイスのall
、特定のIPで192.168.1.100
)。smtp_sasl_auth_enable
:SMTP認証を有効にします(セキュリティには強くお勧めします)。smtp_sasl_password_maps
:認証用のユーザーパスワードを含むファイルを指定します(セキュリティのためにハッシュします)。alias_maps
:電子メールエイリアス( info@example.com
admin@example.com
への転送)を定義します。virtual_alias_maps
:仮想ユーザー(システムアカウントのないユーザー)。postmap
を使用してハッシュデータベースを作成します)、それを使用するようにPostfixを構成します。mail.example.com
)をサーバーのIPアドレスに向けたレコードが必要です。MXレコードは、ドメインをメールサーバーに向けています。swaks
などのツールを使用してサーバーを徹底的にテストしたり、テストメールを送信したりします。sendmail構成:
SendMailの構成は大幅に複雑であり、 sendmail.cf
ファイルやその他のさまざまな構成ファイルに大きく依存しています。その柔軟性は、複雑さの向上を犠牲にしてもたらされます。一般に、管理が容易であるため、Postfixを新しいインストールに使用することをお勧めします。
PostfixとSendmailはどちらも強力なメール転送エージェント(MTA)ですが、アーキテクチャ、構成、使いやすさが大きく異なります。
特徴 | ポストフィックス | sendmail |
---|---|---|
建築 | モジュラー、よりシンプルなデザイン | モノリシック、複雑なデザイン |
構成 | 比較的簡単に、 main.cf を使用します |
非常に複雑な、 sendmail.cf および他の多くのファイルを使用しています |
使いやすさ | 学習と管理が簡単です | 急な学習曲線には、重要な専門知識が必要です |
安全 | 一般的に、より安全なボックスアウトボックスと見なされます | 安全にすることができますが、慎重な構成が必要です |
パフォーマンス | 多くの場合、より速く、より効率的であると考えられています | パフォーマンスが非常に高い場合がありますが、最適化が必要です |
コミュニティサポート | より大きく、より活発なコミュニティ | より小さく、あまりアクティブでないコミュニティ |
要約すると、Postfixは一般に、そのシンプルさ、構成の容易さ、および堅牢なコミュニティサポートに適しているため、ほとんどのユーザーにとって理想的です。 SendMailは、強力で柔軟性がありますが、効果的に構成および維持するために重要な専門知識が必要です。
許可されていないアクセスとスパムリレーを防ぐには、メールサーバーを保護することが重要です。 PostfixとSendmailの両方の重要なセキュリティ対策は次のとおりです。
iptables
、 firewalld
など)を実装します(通常、SMTPのポート25、POP3/IMAPの110/143、提出の場合は587)。信頼できるネットワークまたは特定のIPアドレスのみからこれらのポートへのアクセスを制限します。メールアカウントのセットアップは、仮想ユーザー(システムアカウントのないユーザー)またはローカルユーザー(システムアカウントを持つユーザー)を使用しているかどうかによって異なります。 Postfixを使用して仮想ユーザーに焦点を当てます。これは、一般的で安全なアプローチであるためです。
Postfix仮想ユーザー:
db4
、 hash
、 mysql
、 ldap
)を保存します。 db4
またはhash
は、小さなセットアップに適しています。hash
の場合、形式はusername:password_hash
。 openssl
のようなツールを使用して、パスワードを安全にハッシュする必要があります。/etc/postfix/main.cf
main.cfを構成し、 virtual_alias_maps
とvirtual_mailbox_maps
ディレクティブを構成して、データベースファイルを指します。また、 postmap
を使用してデータベースを作成する必要があります。/var/mail/<username></username>
)。スクリプトを使用してこれを自動化する場合があります。sendmail仮想ユーザー:
SendMailの仮想ユーザーセットアップはより複雑であり、多くの場合、外部データベースまたは構成ファイルに依存しています。 Postfixのアプローチよりもはるかに複雑です。詳細な手順については、sendmailのドキュメントを参照してください。繰り返しますが、Postfixは一般に、より単純な管理に推奨されます。
以上がLinuxでメールサーバー(PostFixまたはSendMail)を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。