余計なパケットを飛ばさないように、いろんな機能を切る必要がありまして・・・
Windows Update とかのアップデータ、NTP とか、Windows 共有、あと UPnP とか。
IPv6 もマルチキャスト飛ばすので、切っておいてと。
しかし・・・それでも悪い奴が存在。LLMNR (Link Local Multicast Name Resolution)。
DNS みたいな名前解決 (ホスト名<->IP アドレス) をマルチキャストパケット投げて行うプロトコルですな。
他の通信ソフトが余計な通信しないように DNS サーバアドレスに localhost とかをダミーで設定しても。Windows Vista 以降って、DNS で名前解決できないとこの LLMNR で解決しようと試みる。それ自体、そういう動作があっても良いかとは思うけど。問題は、この機能、容易には無効にできない、ってか、Home Edition の Windows だと無効化できない?っぽい。
(unix のたぐいだと、リゾルバの有効・無効、順序を変えたりとかできるが)
仕方ないので、ファイアウォール・ソフトでパケットフィルタしました。これですべて解決。まぁ、余計なパケットをフィルタするって意味では、正攻法ではあります。
Windows ってデフォルトだとものすごい勢いでブロードキャストやらマルチキャストやら投げまくって、迷惑な子、だと思うのでした・・・(UPnP なんて最悪だ)
0 件のコメント:
コメントを投稿