CentOSでメールサーバーを構成することは、Postfixまたはsendmailのいずれかを使用して実現できます。以下は、それぞれをセットアップするための段階的なガイドです。
ポストフィックス構成:
postfixをインストール:
端末を開いて実行します。
<code>sudo yum install postfix</code>
postfixを構成:
メイン構成ファイルを編集します。
<code>sudo nano /etc/postfix/main.cf</code>
次のパラメーターがニーズに応じて設定されていることを確認してください。
<code>myhostname = mail.example.com mydomain = example.com myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost</code>
POSTFIXを開始して有効にします:
<code>sudo systemctl start postfix sudo systemctl enable postfix</code>
構成をテストします:
mail
コマンドを使用してテストメールを送信します。
<code>echo "Test email" | mail -s "Test Subject" recipient@example.com</code>
sendmail構成:
sendmailのインストール:
<code>sudo yum install sendmail sendmail-cf</code>
sendmailの構成:
構成ファイルを編集します。
<code>sudo nano /etc/mail/sendmail.mc</code>
次のパラメーターを変更します。
<code>define(`confDOMAIN_NAME', `mail.example.com')dnl MASQUERADE_AS(`example.com')dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl MAILER_DEFINITIONS MAILER(smtp)dnl MAILER(procmail)dnl</code>
構成を再構築してインストールします。
<code>sudo make -C /etc/mail sudo service sendmail restart</code>
sendmailを開始して有効にします:
<code>sudo systemctl start sendmail sudo systemctl enable sendmail</code>
mail
コマンドを使用してテストメールを送信します。これらの手順に従うことにより、centosのpostfixまたはsendmailのいずれかを使用して機能的なメールサーバーを使用する必要があります。
PostfixとSendmailの両方は、人気のあるメール転送エージェント(MTA)ですが、いくつかの重要な違いがあります。
構成の容易さ:
m4
マクロ言語を理解する必要があるより複雑な構成があり、初心者のために学習するのが急になります。安全:
パフォーマンス:
使用法とコミュニティ:
機能セット:
CENTOSのメールサーバーのトラブルシューティングには、一般的な問題を診断および解決するためのいくつかのステップが含まれます。
ログを確認してください:
/var/log/maillog
でログを確認してください。/var/log/mail.log
/mail.logおよび/var/log/mail.err
でログを確認してください。DNS構成を確認します:
dig
やnslookup
などのツールを使用して、DNSエントリを確認します。
<code>dig example.com MX</code>
ファイアウォール設定を確認してください:
firewalld
を使用してファイアウォール設定を管理します。
<code>sudo firewall-cmd --permanent --add-service=smtp sudo firewall-cmd --reload</code>
テストメール配信:
telnet
などのコマンドを使用して、SMTP接続をテストします。
<code>telnet mail.example.com 25</code>
構成ファイルの検査:
/etc/postfix/main.cf
をチェックしてください。/etc/mail/sendmail.mc
および/etc/mail/sendmail.cf
チェックしてください。デバッグツールを使用します。
sendmailの場合、冗長モードで実行します。
<code>sudo sendmail -v -bt</code>
これらの手順に従うことにより、Centosでメールサーバーを設定する際に発生する多くの一般的な問題を特定して解決できます。
メールサーバーを保護することは、許可されていないアクセスや潜在的な脅威から保護するために重要です。 Centosでメールサーバーのセキュリティを強化するための手順は次のとおりです。
更新とパッチ:
Centosとメールサーバーソフトウェアを定期的に更新します。
<code>sudo yum update</code>
強力な認証を使用してください:
SSL/TLSを構成します:
postfixの場合、edit /etc/postfix/main.cf
:
<code>smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_auth_only=yes</code>
sendmailについては、edit /etc/mail/sendmail.mc
:
<code>define(`CERT_DIR', `/etc/pki/tls/certs')dnl define(`CA_FILE', `/etc/pki/tls/certs/ca-bundle.crt')dnl define(`SERVER_CERT', `server-cert.pem')dnl define(`SERVER_KEY', `server-key.pem')dnl DAEMON_OPTIONS(`Port=smtp, Name=MTA, M=s')dnl</code>
アクセスを制限:
ファイアウォールルールを使用して、SMTPポートへのアクセスを信頼できるIPアドレスに制限します。
<code>sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="your_trusted_ip" port protocol="tcp" port="25" accept' sudo firewall-cmd --reload</code>
SPF、DKIM、およびDMARCを実装します。
監視とログ:
通常のバックアップ:
これらの手順に従うことにより、Centosのメールサーバーのセキュリティを大幅に強化し、一般的な脅威と不正アクセスから保護できます。
以上がCentosでメールサーバー(Postfixまたはsendmail)を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。