請問一下,若在公司裡,要設定使用者的電腦上網都要走Proxy。但是如果電腦設定了特定的IP,就可以不用走Proxy上網,這種方式它的網路架構是長什麼樣咧。
我們公司目前就是這樣,一般DHCP的電腦上外部網路要在IE內設定Proxy才行,但某幾個固定IP是不需要設定Proxy就可以直接上外部網路的。
我在書上看到用ISA架的Proxy本身也是有Routing的功能,所以要上到Internet一定會經過這台Proxy server,可是以這種架構來看,應該就沒辦法說特定的IP可以不用經過這台server。所以很想知道這種特定IP不用過Proxy 的實體架構是怎麼建的。感謝。
因為不了解貴司的網路架構
以俾公司來講, 員工上網都透過 proxy , 老闆直接出去
從防火牆設定, 只有老闆跟 proxy server 的 IP 可以由 default gateway 走 80 跟 443 出去, 其餘的 IP 到 gateway 的 80 及 443 等都 block,
這樣 user 就只能乖乖瀏覽器設定 proxy 上網, proxy 設定統一由 GPO 派送~
以Linux當router為例(因為我只熟這個),需要裝上squid這個proxy套件。把它設定成transparent proxy,使用者就不需在browser裡面作特別的設定,就可以(被強迫)經過這個proxy。這個網路上就可以查到很詳細的方法,例如鳥哥的網站。
比較複雜的地方,在於某些來源或目的IP需要bypass這個proxy。因為transparent proxy用到nat這個table,大概的作法就是在這個table裡面加PREROUTING的rule,讓這些IP可以直接跳過proxy。不過我是建議來源IP的話用mac比較好。有些人就是愛挑戰MIS。
有一套現成的linux firewall distro,叫做endian firewall。當初我有mail給那個development team,拜託他們加上bypass proxy的功能。不知道是不是這個原因,後來真的有加上這個功能。不過在那之前,我已經改自己兜,不再用那一套了。也許您可以裝在virtual machine裡面試試看。
#特定ip不通過proxy
iptables -A PREROUTING -t nat -s 192.168.1.5 -j ACCEPT
iptables -A FORWARD -s 192.168.1.5 -p tcp -j ACCEPT
這跟我們作法一樣,主要有以下步驟
大家作法都相同也:
1、Firewall:直接設定一段 Range ,例如 192.168.1.0/28 留這些 ip 可以直接上 Interlnat。
2、DHCP:將主管的任何 3c MAC 值綁你設定在 Firewall 的 ip。
比較要注意的是:記得要註解這個 ip 是誰用的,時間會沖淡一切,到時忘了是誰刪除可就不好玩了。
我們的作法不太一樣,都從proxy server設定.
1.Firewall限制所有DHCP對外連網
2.所有DHCP上網都要經過proxy, 並由proxy限制只能存取list內的網站.
3.proxy設定特定IP不限制存取.