ポートをサブミッションポートを使わず、25で送るようにしたら、タイムアウトすることはなくなったんですが、以下のようなエラーメールが帰ってきます。つなぎに行っていることでした。なんだ?と思って思いついたのがMXレコードです。MXレコードの値でした。見に行っていたわけです。くくることが必要みたいでした。くくるsendmailの設定はなかなかクセが強いので、苦労しました。前回は設定の意味もよくわかっていないままでしたが、今回はだいぶsendmailの挙動について理解できるようになりました。メールサーバを構築し別メールサーバに全転送【Postfix編】で書いています。自宅サーバー対応)☆お便利サーバー.com☆sendmailをSMTPクライアントにしてWAKWAKからメール送信する。Linuxルータでポート変換(非推奨)会社のインターネット用プロバイダが、今まで固定IP使ってたんですが、経費削減で動的IPに変更させられました。Blocking)されています。Blocking等参考。)で、会社のメインのメールはプロバイダとは別のレンタルサーバを使っています。クライアントのメーラはサブミッションポート(587)を使うように設定しなおせばいいんですが、問題は各種サーバはPCの監視ソフト、スキャンメールができる複合機で、送信ポートが設定できないものがあるということです。いうことで、送信ポートが設定できないソフトや機械でどうやってレンタルメールサーバに送るか検討してみました。一つはルータでのポート変換を行うという強引策と、もうひとつは自社にメールサーバを立てるという方法です。Linuxルータでポート変換これはかなり強引な方法で、送信先ポートが25になっているのをルータで587に変換してしまうという方法です。レンタルサーバ上のメールサーバがSMTP認証がなくても使えるので、クライアントからメールサーバ宛のパケットの送信先ポートを変換してしまいます。手持ちのインターネットゲートウェイに使っているルータが、送信先ポート変換ができなさそうだったので、ゲートウェルータとLANとの間にLinuxルータを置いてみました。iptablesのDANT機能でポートを変換します。イメージとしては以下のような感じです。Linuxルータのiptablesの設定は以下のようにしました。静的NATを使って設定したので、仮想インターフェイスの作成が必要です。xxx.xxx.xxx.xxx:587この環境で、クライアントからメール送信(25ポート宛て)した時に、Linuxルータ側でパケットキャプチャしたときは以下のようになってました。kernelどうやら、ちゃんとレンタルのメールサーバと会話できているようです。上記のiptablesの設定は、あくまで実験環境なので実際に運用するにはLinuxルータ側でNAPTの設定が必要かと思われます。ポート変換がかけれるわけですが、IPも必ず指定しないと行けません。いうことで、インターネット側のメールサーバはひとつしか使えないことになるので、複数メールサーバを使っている場合にはNGです。指定時はIPアドレスでないといけないこともネックですね。(もし、レンタルサーバのメールサーバのIPが変わったら変更しないといけません)ということで、この方法は余り現実出来ではありません。sendmailでメールサーバを構築し別メールサーバに全転送(推奨)のほうが現実的です。メールサーバを構築し別メールサーバに全転送【Postfix編】で書いています。これを使えば、ポートだけ変換できるじゃん!と思ったんですが、これはLinux自身でパケットを受信する場合のみポートリダイレクトするようです。今回のように、ルータとしての役割を持たせてパケット転送するときには使えないということです。REDIRECT」は、ホスト自身の別サービスポートにしかリダイレクトできません。そのためLinuxルータとHTTPプロキシサーバが同一のホストで動作していない場合は、REDIRECTも使用できません。REDIRECTがホスト自身に対してしか適用されないことが書いてません。情シスで何でも屋の三流プログラマのコーディング、サーバ管理、PC生活関係のメモ書き。このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。30検索カテゴリ全体Linuxサーバがらみ.Net開発PHP開発C/C++開発JavaSQLツール思ったこととかニュースとか。メッセージを入力してください。