9.その値をダブルクリックして編集します。最大許容サイズを入力します。エディタを終了します。以下のような感じです。1で詳しく図入りでまとめられています。この現象を再現するために、センター側にxpでWEBサーバを立てて検証して見ました。全パケット素通しにした場合は、VPNの向こう側の拠点からページの閲覧できました。(MTUは1280になっており、ルータからICMPパケットが届いているのが確認できました。)しかし、WEBサーバ側にFW(今回はフリーのKerio使いました)を入れ、ICMP全遮断すると、拠点からページの閲覧ができない状態になりました。この場合の解決方法としてはどうすればいいのでしょうか。ICMPパケットがブロックされるのは向こう側の問題なので、どうしようもありません。経路MTU検索は使えないというわけです。拠点側のクライアント全部のMTUを、VPNのMTUより小さくすればOKですが、端末数が多い場合設定に手間取ります。RTX1200には、TCPコネクション開始時にMSSを調整してくれる機能があるようです。コマンドどしては以下になります。auto上記のコマンドによって以下のようになります。これで、なんとかまともに通信ができるようになりました。補足ですが、強制的にMTUを指定したい場合は以下のように出来ます。1240LAN3のインターフェイスでMSS指定したい場合は以下のようにします。1240今回のように、経路MTU検索が使えず、VPN内でMTUが小さくなる故に通信できなくなるという現象は、VPN組んでいると結構あるようです。code4パケットを返さないものもあるようで、このようなルータはブラックホールルータと呼ばれているようです。理屈がわかれば非常に簡単な話ですが、TCP/IPの基礎を忘れかけてた3流PGは、原因突き止めるのに結構時間がかかってしまいました。"YAMAHAのルータではVPN等のMTUがデフォルトで1280バイトになっている。ここの"3.MTUとMSSとの違い。auto"に関する記述があります。"VPN通信では1280Byte、それ以外は1500Byteになっていて、ICMPパケットを破棄する設定になっていると通信できなくなる問題を引き起こすようです。"@IT:VPNの実力を知る(後編)"(4)MTUに関する確認"あたりにMTUの話があります。Linuxルータでポート変換(非推奨)でOP25Bされている環境で、ポート25をポート587に変換して送る方法を書きました。これはかなり強引で非推奨な実験的環境です。いうことで、より一般的で推奨できるOP25B対策は、LAN内にメールサーバを立てて、プロバイダもしくはレンタルしてるメールサーバに丸投げする方法です。LAN内の送信ポート変更できないソフト,機器はこのLAN内のメールサーバに送信メールを投げます。イメージとしては以下のような感じです。上段がプロバイダのメールサーバを経由させる方法、下段がレンタルしてるメールサーバを経由させる方法です。(設定としては(Linux)LogwatchのログメールをGmailに送りたいに書いている内容と似ています。CentOS5.6上で動かしています。以下のようにsendmail.mcを編集します。丸投げするメールサーバを指定。プロバイダのメールサーバに丸投げ。]の意味ついては後ほど。これを指定しない場合kの値のMXレコードにアクセスする。SMTP認証で使うファイルの指定。自信以外からのアクセスも許可。/etc/mail/sendmail.cfsendmailをリロードもしくは、再起動します。設定してあるドメイン名が送られてきたメールのドメイン名と一致すれば自分のサーバ宛と判断し保存します。OP25B対策での専用サーバではこのファイル内に設定はしません。ファイルで、メールを受け入れるかどうかのアクセス制御をしています。以下のようにファイルを編集し、LAN内の他の端末からのメールを受け入れるようにします。RELAYは許可、REJECTは拒否、OK(もしくは無指定時)は自身宛と判断し保存します。↓10.0.1.2のIPアドレスのホストからは自身宛と判断し、宛先が/etc/mail/local-host-namesにあれば保存、なければ受信拒否。OK以下コマンドで、/etc/mail/accessから、設定ファイル(/etc/mail/access.db)を作成します。このコマンドで設定ファイルを作成した場合、sendmailを再起動させることなく即時反映ができるようです。AUTH設定このsendmailサーバが、プロバイダ、レンタル等丸投げにするメールサーバとのSMTP認証できるように設定を行います。以下のように設定を書きます。4つに設定してますが、送信メールサーバがどの認証に対応しているかは、telnetでわかります。←このコマンドを入力すると、↓のように各種情報でてくる。←対応しているSMTP認証方式がこれでわかる。connectionホストとの接続が切断されました。authinfoファイルが作成できたらauthinfo.dbファイルを作成します。makemapコマンドでsendmail用のデータベースマップを作成できます。/etc/mail/authinfoこれで、設定は終了です。後は、LAN内の送信したい端末のSMTPサーバ欄に、このsendmailサーバのアドレスを入れてやります。クライアント~sendmailサーバ間はポートは25でOKですし、SMTP認証も掛ける必要はありません。“a”はESMTPでの認証を必須とする指定、“E”はETRNコマンドを禁止する指定です。以下のように正常に終わった旨が残り、相手先に届いていればOKです。delivery)今回はまった点はMXレコードさて、今回ハマった点が、丸投げ先のメールサーバの指定です。当初、丸投げするメールサーバを以下のように指定していました。以下のようなログが出ていました。