]プロキシの設定をするとWindows7でWindowsUpdateのエラーになる。]ネットワークカードを交換してIPアドレスを設定すると。]フレッツ光プレミアムなので会社と自宅でIPv6通信をしようとしたけれど。>>>RTXルータでパケットフィルタのログを確認するヤマハのRTX1100ルータでフィルタリングの設定をしたのですが、どうもうまく行ってないような感じがするので、フィルタされたかどうかログを確認しようと思いました。コマンドでログが確認できますが、デフォルト設定ではパケットフィルタされた情報は残りません。RTXには以下の3つのログタイプがあります。タイプのログを有効にします。onこれで通信を試しログを表示して見ました。192.168.0.10:1374フィルタされていると上記のようなログが出ます。ログの削除は下記コマンドで出来ます。log調査が終わったら、下記コマンドでログの出力を停止しておくのが良いでしょう。noticeなお、RTXルータはリセットすると日時までリセットされるようなので、リセット後は日時の設定をしておいたほうが無難です。NTPのスケジュールを仕掛けておくといいと思います。hh:mm:ss↓ntpで時刻合わせしたほうが楽だと思います。xxx.xxx.xxx.xxx↓毎日1:00に時刻合わせを行います。xxx.xxx.xxx.xxx現在の日時は以下のコマンドでわかります。ゲスト環境でもE1000でした。アダプタで違いはないと思っていたんですが、どうやら結構違いあるようです。アダプタの選択で解説されています。エミュレーションしているようです。ほとんどのゲストOSでこのNICは利用できるようです。パフォーマンス向上のために設計された準仮想化NICのようです。以降なら使えるようです。今回のSolarisは以下の様なバージョンでした。以降の対応と有ります。アップデートリリース情報でどれが何番目のアップデートかわかります。5番目のアップデートなんで、VMXNET3は対応できるということになります。VMwareの設定画面でE1000のアダプタを削除し、新たにVMXNET3のアダプタを作成します。ff000000まだ設定していないので、自身のアダプタしか出てきてませんね。dladmで一応アダプタを確認してみます。NICを有効にしてやります。fullunknownではなくなりました。VMwareの設定で非接続にしているのでdownになっています。この状態でifconfigを叩いてみました。0:50:56:xx:xx:xxIPが設定されていないようです。(Solaris)NICが2つある場合のIP設定で書いたようにインターフェイスとホスト名を、設定ファイル名で結びつける必要があります。IPは今までE1000で使っていたのを使うので、以下のようにファイルをリネームしました。hostname.vmxnet3s0これでリブートします。-y6再起動後ちゃんとネットワークが接続できるようになりました。ベンチマークはとってないですが、どれくらいパフォーマンスがあがるもんなんでしょうね。豆知識(Linux)NICのリンク速度を知りたいLinuxでネットワークインターフェースのリンク速度を表示する方法です。ethtoolコマンドを使うといいようです。yes上の例だと1GbpsのNICですが、繋がっているハブが100Mbpsなのでリンク速度は100Mbpsになっています。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がホスト自身に対してしか適用されないことが書いてません。ネットワークSolaris10のスタティックルートとICMPリダイレクトSolaris10で静的ルートを追加する方法です。一時的(再起動するまで)に追加する方法は以下のとおりです。オプションを付けます。ファイルに設定が追加されます。このファイルは手で直接触ってはいけないようです。lo0スタティックルートを削除するには以下コマンドを使います。192.168.0.24永続的にスタティックルートを削除するには、-pをつけます。192.168.0.24さて、あるSolarisサーバにスタティックルートを設定し運用してましたが、ネットワーク構成の変更に伴い静的ルーティングを削除しました。-rnするとなぜか勝手にルーティングが増殖します。再起動してもダメでした。その時のルーティングは以下のような状態でした。フラグの意味については、FreeBSDの資料になりますが、静的ルーティングを見ると、以下の意味でした。リダイレクトというものです。Redirectというものを知りませんでした。2.ICMPメッセージ(2)、@IT:ICMPリダイレクト使用時のファイアウォール設定に注意などでどういうものか詳しく説明されています。要は、同じセグメントに複数のルータがある場合、デフォルトゲートウェイとなっているルータがクライアントに「このルートは別のルータ通したほうがよいよ」ということを教え、クライアントは自身のルーティングテーブルのその情報を追加するわけですね。なっているものがICMPリダイレクトによって追加されたルートになるようです。Redirectパケットを受け取ったかがわかります。0Solarisの場合、以下コマンドでICMPリダイレクトを無視するかどうかがわかります。redirectを無視しない、1なら無視ということでしょう。以下のようにするとICMPリダイレクトを無視する設定に出来ます。1また、ICMPリダイレクトによって作られた経路情報の保持期間は以下のコマンドでわかります。ip_ire_redirect_interval60000ただ時間の単位がわからなかったんですよね。ミリ秒じゃないかなと思うんですが。Userが参考になります。nddコマンドについては、Solarisネットワークチューニングが参考になります。今回は、同じセグメント内にルータ一つとL3スイッチが1つ有り、デフォルトゲートウェイになっているL3スイッチが気をきかせすぎてもう一つのルータ向けの通信を検知するとICMPリダイレクトパケットを流していたようです。考えると、一つのセグメントには一つのゲートウェイだけ持たすのがシンプルでいいですね。NICが2つあるSolarisの仮想サーバを作成したんですが、どうやらSolarisのセットアップ中では一つのNICしか有効にならなかったようです。ifconfig叩くとこうなっていました。0:c:29:44:aa:e6さて、もう一つのNICを別セグメント用として使いたいんですが、その設定をメモしておきます。いう名前ということがわかりました。このデバイスを有効化してやります。オプションを使います。見てみると以下のように表示されるようになりました。full次にIPアドレスの設定をしていきます。ホスト名とIPアドレスの対応に追加します。←追加サブネットを設定します。←追加そして、インターフェイスとホスト名を結びつけます。ファイル内に、ホスト名を記述します。最初から認識していたNICの場合、以下のようになっていました。いうファイルを作成し、以下のように記述します。/etc/hostname.e1000g1SunRaySRV3-e1000g1これで再起動します。デフォルトゲートウェイやDNSサーバのアドレスの設定はSolaris10でIPを変更する方法で書いているとおりです。補足:なお、今回はサーバの物理NIC(Gbps対応)を、100MbpsのL2につないでいたんですが、VMWareネットワーク上では仮想スイッチを経由して繋ぎにいっているため、仮想OS(Solaris)側からは1Gbpsで接続されているように見えるようです。Clientの"構成"→"ネットワーク"で確認できます。Unixプロキシの設定をするとWindows7でWindowsUpdateのエラーになる。プロキシの設定をしたWindows7でWindowsUpdateを実行しようとすると、80072EFEや80072EEE,80072EFDのエラーとなります。いう場合、以下のコマンドを実行してIEのプロキシ設定をインポートするといいようです。source=ie上記の設定をもとに戻す(リセット)するには以下のようにします。proxy現在の設定を確認するには以下のようにします。proxy結果が、「直接アクセス」ではなく、インターネットオプションで設定したプロキシサーバーの値になっていれば設定完了しています。余談ですがWindowsアップデートが使用するドメインは主に以下となるようです。プロキシで以下のドメインへのアクセスは許可するようにしておきましょう。Windowsアップデートに必要なドメイン一覧。豆知識Privoxyでホワイトリスト方式のプロキシを立ててみたWindowsPCで、許可したサイトしか閲覧できないようにして欲しいという依頼がありました。IEのコンテンツアドバイザを使っても良かったんですが、今回はそのPC自身にプロキシソフトをいれて、そこでフィルタリング出来ないか試してみました。PrivoxyはオープンソースのWebフィルタでプロキシとして動作するようです。フィルタの設定がかなり柔軟で、主に広告コンテンツを除去したりするのに使われているようです。torと一緒に使ってさらに匿名性を挙げるためにも使われるようです。インストールファイルが終われば設定ファイルを触ります。config.txtには全般的な設定が入っています。アクションファイルには、どのURLにどのフィルタをかけるかの設定を書きます。フィルタファイルには、フィルタを正規表現で定義します。ホワイトリスト方式の設定はFAQ(公式日本語訳)/設定に載っていました。config.txtを探して以下のようにuser.acitionファイルを使う設定になっているか確認します。user.action(個別のアクションはuser.actionファイルに記述するのが良いようです)次に、user.actionファイルで以下のように定義すると、全てのURLがブロックされます。}を定義し許可するサイトを指定していきます。}.jehupc.exblog.jp.youtube.com.google.com.jehupc.comこの時、パターンの書き方がちょっと特殊なので気をつけます。千里眼に書かれています。)このドメインのパターンが部分一致でないのです。jehupc.comと定義した時、jehupc.comのページはOKですが、xx.jehupc.comはNGになります。そのドメイン全体に適用させたい場合は、ドメイン名の先頭に「.」を入れればOKなようです。設定が終わればブラウザにプロキシの設定しをします。デフォルトであれば待ち受けポートは8118なので、127.0.0.1:8118をプロキシ先として設定します。これでprivoxy.exeを起動し、ブラウザでアクセスすると指定したURL以外は見なくなっているはずです。"をいうリンクを押下すると見えてしまいます。このリンクをのけます。以下のように設定するといいようです。1また、毎回exeを起動するのも面倒なのでサービスとしてインストールしてしまう方法も書いておきます。つければいいようです。Manualアクションファイルの公式マニュアル。Privoxyで、Webページの読み込みが不完全になることがある件。いう場合、keep-alive-timeoutを無効化するといいようです。コンテンツアドバイザを使う場合の方法です。ネットワークインターフェイスを指定してrouteコマンドで静的ルートを設定するルーティングテーブルを操作しゲートウェイを設定するで、Windows環境でスタティックルートを設定する方法を書きました。NICが複数ある場合はどのNICにするか指定しないといけないようです。オプションで指定できます。ヘルプを見ると、インターフェース・インデックスを指定するようにとなっています。以下のような感じです。Adapter)に設定するには以下のようにします。ネットワーク(Linux)CentOS6では参照するDNSサーバの書き方が変わった?RedHatEnterprise6.0のクローンであるCentOS6ですが、名前解決のために指定するDNSサーバのアドレスの指定方法が変わったようです。