web-dev-qa-db-ja.com

ExchangeServerのSendmail構成

linuxマシンでのsendmailの設定についてサポートが必要です。

ここでは、Exchangeサーバーをメールリレーとして使用して外部にメールを送信したいのですが、サーバーを介してメールを送信すると、「ユーザー不明」と応答します。さらに悪いことに、送信されたすべてのメールが返送されます。私のローカルホストへのメッセージ。

Gmailやyahooなどの外部メールサーバーを使用して構成をテストしましたが、構成は問題なく機能しており、メールを受信者に送信できます。sendmailの構成のほとんどは ここ。

authinfoファイル:

AuthInfo:my_exchange_server "U:my_name" "I:my_email" "P:my_passwd" "M:PLAIN LOGIN"
AuthInfo:my_exchange_server:587 "U:my_name" "I:my_email" "P:my_passwd" "M:PLAIN LOGIN"

sendmail.mc:

FEATURE(authinfo,hash /etc/mail/authinfo.db)
define(`SMART_Host', `my_exchange server')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 587')
define('ESMTP_MAILER_ARGS', 'TCP $h 587')
define('confCACERT_PATH', '/usr/share/ssl/certs')
define('confCACET','/usr/share/ssl/certs/ca-bundle.crt')
define('confSERVER_CERT','/usr/share/ssl/certs/sendmail.pem')
define('confSERVER_KEY','/usr/share/ssl/certs/sendmail.pem')
define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
define('confAUTH_OPTIONS, 'A')dnl

交換サーバーには暗号化された認証(DIGEST-MD5)が必要なため、問題が発生する最初の想定は認証の問題です。authinfoファイルでこれをすでに変更しています(プレーンログインからdigest-md5ログインに)が、まだ機能していません。

ExchangeサーバーにTelnetで接続することもできるので、ポートはファイアウォールによってブロックされていません。

誰かがこの問題で私を助けることができますか?私は本当に機知に富んでいます。ありがとう。

4
user119720

ExchangeServerで匿名リレーコネクタを作成する

PowerShellを使用してコネクタを作成する

New-ReceiveConnector -Name "Anonymous Relay" -Usage Custom -PermissionGroups AnonymousUsers -Bindings 0.0.0.0:26 -RemoteIpRanges 192.168.1.1

-RemoteIpRangesパラメーターはサーバーのIPアドレスを中継できます

権限を追加する

Get-ReceiveConnector "Anonymous Relay" | Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "Ms-Exch-SMTP-Accept-Any-Recipient"

このPowerShellコマンドの後に認証は必要ありません

許可されたリレーサーバーのIPをリストに追加します

$RecvConn = Get-ReceiveConnector "Anonymous Relay"
$RecvConn.RemoteIPRanges += "192.168.1.2", "178.151.1.2", "8.8.8.2"
Set-ReceiveConnector "Anonymous Relay" -RemoteIPRanges $RecvConn.RemoteIPRanges

リンク

MS TechNetで利用可能なすべての情報 受信コネクタで匿名リレーを許可する

1
IT TC

まず、次の指示に従って交換リレーをテストしてみてください。

http://support.Microsoft.com/kb/153119

実行しているExchangeのバージョンによっては、新しい受信コネクタをセットアップして、Linuxサーバーがそれを介して中継できるようにする必要がある場合もあります。

http://technet.Microsoft.com/en-us/library/bb232021.aspx

後でサーバーをテストして、誤って オープンリレー を作成していないことを確認してください。

0
Nathan