隨筆 - 67  文章 - 79  trackbacks - 0
          <2009年8月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          相冊(cè)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          使用Squid搭建醫(yī)聯(lián)服務(wù)器在辦公網(wǎng)段中的代理服務(wù)和反向代理服務(wù)

          使用Squid搭建醫(yī)聯(lián)服務(wù)器在辦公網(wǎng)段中的代理服務(wù)和反向代理服務(wù)

          Author: zarra <zarraxx@gmail.com>
          Version: 0.1
          Revision: &LastChangedRevision&

          1   說(shuō)明

          隨著醫(yī)聯(lián)項(xiàng)目的深入進(jìn)行,越來(lái)越多的應(yīng)用需要使用到醫(yī)聯(lián)網(wǎng)絡(luò)和服務(wù)。但是原來(lái)是只將醫(yī)聯(lián)和內(nèi)部業(yè)務(wù)網(wǎng)絡(luò)連接,而現(xiàn)在辦公網(wǎng)絡(luò)也急需醫(yī)聯(lián)應(yīng)用。為了解決此問(wèn)題,同時(shí)也考慮到安全和使用方便的問(wèn)題,參照申康的建議,提出了使用代理服務(wù)的解決方案。

          2   CentOS 5.3系統(tǒng)安裝和設(shè)置

          2.1   安裝:

          [TODO]不多說(shuō)。。。。。。。。。。

          2.2   網(wǎng)絡(luò)設(shè)置:

          兩塊網(wǎng)卡,一塊連接業(yè)務(wù)網(wǎng)絡(luò),能訪問(wèn)醫(yī)聯(lián)服務(wù)器,IP:190.1.57.13。另一塊,連接辦公網(wǎng),因?yàn)橐韮膳_(tái)醫(yī)聯(lián)服務(wù)器,為了能做到反向代理,綁定了兩個(gè)IP:10.10.70.33;10.10.70.34。同時(shí)設(shè)置了必要的路由,具體配置文件如下:

          [zarra@localhost sysconfig]$ cat /etc/sysconfig/network
          NETWORKING=yes
          NETWORKING_IPV6=no
          HOSTNAME=localhost.localdomain
          GATEWAY=190.1.57.240
          
          [zarra@localhost network-scripts]$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
          # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
          DEVICE=eth0
          BOOTPROTO=static
          HWADDR=00:50:56:A1:2A:5A
          ONBOOT=yes
          IPADDR=190.1.57.13
          NETMASK=255.255.255.0
          TYPE=Enternet
          GATEWAY=190.1.57.240
          
          [zarra@localhost network-scripts]$ cat /etc/sysconfig/network-scripts/ifcfg-eth1
          # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
          DEVICE=eth1
          BOOTPROTO=static
          HWADDR=00:50:56:A1:74:EB
          ONBOOT=yes
          IPADDR=10.10.70.33
          NETMASK=255.255.255.0
          TYPE=Ethernet
          #GATEWAY=10.10.70.240
          
          [zarra@localhost network-scripts]$ cat /etc/sysconfig/network-scripts/ifcfg-eth1:0
          # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
          DEVICE="eth1:0"
          BOOTPROTO=static
          HWADDR=00:50:56:A1:74:EB
          ONBOOT=yes
          IPADDR=10.10.70.34
          NETMASK=255.255.255.0
          TYPE=Ethernet
          #GATEWAY=10.10.70.240
          
          [zarra@localhost network-scripts]$ cat /etc/sysconfig/network-scripts/route-eth1
          10.10.71.0/24 via 10.10.70.240 dev eth1
          10.10.74.0/24 via 10.10.70.240 dev eth1
          203.95.1.1/32 via 10.10.70.240 dev eth1
          202.96.199.133/32 via 10.10.70.240 dev eth1
          208.67.222.222/32 via 10.10.70.240 dev eth1
          208.67.220.220/32 via 10.10.70.240 dev eth1
          

          3   Squid配置說(shuō)明:

          Squid是*nix系統(tǒng)下強(qiáng)大的http緩存工具,一般用來(lái)提供代理和反向代理。本應(yīng)用的配置文件如下:

          [zarra@localhost ~]$ sudo cat /etc/squid/squid.conf
          #反向代理端口80,代理端口3128
          http_port 80 vhost
          visible_hostname 10.10.70.33
          http_port 3128
          
          cache_peer 10.141.222.10  parent 7001  0 no-query originserver weight=1 name=a
          cache_peer 10.141.222.19  parent 7001  0 no-query originserver weight=1 name=b
          
          #將對(duì)10.10.70.33的請(qǐng)求 accel到下一個(gè)cache_peer “a”
          #即可理解為將對(duì)10.10.70.33的url請(qǐng)求重定向到10.141.222.10
          #通過(guò)以下兩行設(shè)置達(dá)到,訪問(wèn)10.10.70.33或10.10.70.34,如同訪問(wèn)10.141.222.10或10.141.222.19的效果
          cache_peer_domain a 10.10.70.33
          cache_peer_domain b 10.10.70.34
          
          #設(shè)置cache 256MB空間,一級(jí)目錄16個(gè),二級(jí)目錄256個(gè)
          cache_dir ufs /var/spool/squid 256 16 256
          
          #定義網(wǎng)絡(luò)環(huán)境
          acl all src 0.0.0.0/0.0.0.0
          acl localhost src 127.0.0.1/255.255.255.255
          acl manager proto cache_object
          acl to_localhost dst 127.0.0.0/8
          acl out_networks src 10.10.71.0/24  10.10.74.0/24
          acl out_dest dst 10.141.222.0/24 10.10.70.0/24
          
          #允許的端口
          acl Safe_ports port 80
          acl Safe_ports port 7001
          
          #允許本地管理
          http_access allow manager localhost
          http_access deny manager
          
          #不允許為定義的端口
          http_access deny !Safe_ports
          
          #為了防止被用做通用Proxy,只允許代理醫(yī)聯(lián)網(wǎng)段
          http_access deny !out_dest
          
          #允許使用代理的策略
          http_access allow localhost
          http_access allow  out_networks
          http_access deny all
          
          #允許使用反向代理的策略
          cache_peer_access a allow out_networks
          cache_peer_access b allow out_networks
          
          posted on 2009-08-14 12:15 zarra 閱讀(234) 評(píng)論(1)  編輯  收藏

          FeedBack:
          # re: 使用Squid搭建醫(yī)聯(lián)服務(wù)器在辦公網(wǎng)段中的代理服務(wù)和反向代理服務(wù)[未登錄](méi) 2009-08-15 10:05 apple
          寫得不夠詳細(xì),還是么有看懂~~~  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 西昌市| 高雄县| 虹口区| 石楼县| 马山县| 留坝县| 盈江县| 碌曲县| 仁寿县| 亚东县| 尤溪县| 玛多县| 彭泽县| 北川| 高青县| 积石山| 葵青区| 延寿县| 田阳县| 施秉县| 外汇| 山西省| 九台市| 如东县| 确山县| 中山市| 正阳县| 铁力市| 仪陇县| 绥宁县| 巴彦淖尔市| 游戏| 双峰县| 长丰县| 安徽省| 浠水县| 台北县| 武宁县| 错那县| 平湖市| 牡丹江市|