この設定を行うことによって、外部にメールを送信することが出来るようになります。
[root@server1 ~]# dnf -y install cyrus-sasl ← cyrus-sasl をインストールします。
[root@server1 ~]# systemctl start saslauthd ← saslauthdを起動します。
[root@server1 ~]# systemctl enable saslauthd ← saslauthdを自動的に起動するように設定します。
[root@server1 ~]# vi /etc/sasl2/smtpd.conf ← smtpd.conf ファイルを編集します。
以下のように編集します。
#pwcheck_method: saslauthd #pwcheck_method: auxprop pwcheck_method: saslauthd mech_list: plain login
[root@server1 ~]# vi /etc/sysconfig/saslauthd ← saslauthd ファイルを編集します。
以下のように編集します。
# Directory in which to place saslauthd's listening socket, pid file, and so # on. This directory must already exist. SOCKETDIR=/run/saslauthd START=yes ← 追加します。 # Mechanism to use when checking passwords. Run "saslauthd -v" to get a list # of which mechanism your installation was compiled with the ablity to use. # MECH=pam MECH=ldap ← このように編集します。 # MECH=shadow # Additional flags to pass to saslauthd on the command line. See saslauthd(8) # for the list of accepted flags. FLAGS="-r -O /etc/saslauthd.conf" ← このように編集します。 ↑ ※ -r が無いと、認証エラーになってメールを送信出来ません。
[root@server1 ~]# vi /etc/saslauthd.conf ← saslauthd.conf ファイルを編集します。
ldap_servers: ldaps://server1.zoah.lan/ ← 各自のLDAPサーバー名を指定します。 ldap_search_base: ou=People,dc=zoah,dc=lan ← 各自の環境に合わせて設定して下さい。 ldap_filter: (&(mail=%u)(objectClass=posixAccount)) ↑ メールアドレスをログインIDとして使用します。その為、LDAPサーバーには各々のユーザーアカウントにメールアドレスを登録する必要があります。
[root@server1 ~]# systemctl restart saslauthd ← saslauthd を再起動します。