質問: ### 前提・実現したいこと CentOS6.x + Squid でプロキシサーバを作成しております。 GlobalIPを2つ利用します。 ローカルネットワーク 10.0.XX.0/04 GW:10.0.XX.254 です。こちらを利用してプロキシサーバとUTMの組み合わせて、外部から利用可能なセキュアなゲートウェイを構築しようとしております。 ``` XXX.XXX.XXX.A ┌───┐ │ UTM │ └───┘ 10.0.XX.254 ↑ ↓ 10.0.XX.200 ┌────┐ │ Proxy │ └────┘ XXX.XXX.XXX.B ``` 上記のような構成です。 #### 実現したいこと 許可されたクライアントからのプロキシとして、XXX.XXX.XXX.Bを利用させ、インターネットへの通信は、XXX.XXX.XXX.Aを利用したい。 ### 発生している問題・エラーメッセージ ``` XXX.XXX.XXX.Bからプロキシサーバを利用すると、XXX.XXX.XXX.Bとして、インターネットに出て行ってしまう。 ``` ### 試したこと プロキシサーバ上で、ip ruleの設定を利用してマルチホーミングの設定をしたが、XXX.XXX.XXX.Bからプロキシサーバを利用すると、XXX.XXX.XXX.Bとして、インターネットに出て行ってしまう。 NATの設定でいけるのでは?と想像しましたが、XXX.XXX.XXX.Bにアクセスのあるクライアントが、別のGlobalIPからのアクセスとなるため、うまくいかない。 Squidの設定で、外向きに利用するネットワークを設定できないか?と考えましたが不明。 ### 補足情報 CentOS release 6.4 (Final) Squid Cache: Version 3.1.23 このような構成をすることは可能でしょうか? 可能でしたら、どのような設定を追加すればよいのでしょうか? ご存じの方がおられましたらご教授ください。 ### 2006-08-04追記 構成図に書いてみました。 https://dl.dropboxusercontent.com/u/91408519/utm_and_proxy.png
回答: UTM に HTTPプロキシ機能があるのなら、squid から cache_peer で親プロキシに指定すればいいと思います。 そうでなければ、既に試されているようですが、デフォルトゲートウェイを 10.0.xx.254 とし、XXX.XXX.XXX.B 側 I/F から入ったパケットを同じ I/F から出て行くようにソースルーティングを設定します。 ``` (例) eth0 : XXX.XXX.XXX.B/32 側の I/F eth1 : 10.0.xx.200/24 側の I/F # ip route add default via 10.0.xx.254 dev eth1 (設定済み) # ip rule add from XXX.XXX.XXX.B table 1 (設定済み) # ip route add default dev eth0 table 1 (★追加設定★) ``` ### (2016/08/04 22:09) 追記: XXX.XXX.XXX.B/24 の場合 ``` (例) eth0 : XXX.XXX.XXX.B/24 側の I/F eth1 : 10.0.xx.200/24 側の I/F # ip route add default via 10.0.xx.254 dev eth1 # ip rule add from XXX.XXX.XXX.B table 1 # ip route add default via (eth0 側ゲートウェイ) dev eth0 table 1 ```