日期:2011-02-23 18:06:00  来源:本站整理

<b>Linux下DNS轮询与Squid反向代理结合</b>[服务器安全]

赞助商链接



  本文“<b>Linux下DNS轮询与Squid反向代理结合</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1、安装反向代理服务器
1.下载反向代理服务器软件采取squid,下载地址:

http://www.squid-cache.org/Versions/v2/2.2/squid-2.2.STABLE5-src.tar.gz

下载后存放在/usr/local/squid/src目录里,文件名是
squid-2.2.STABLE5-src.tar.gz ;



2.解压代理服务器软件包:

进入/usr/local/squid/src目录,键入以下号令:

gzip -dc squid-2.2.STABLE5-src.tar.gz | tar -xvf -

这个号令将代理服务器软件包解开,成立一个目录叫作squid-2.2.STABLE5,并且把全部的文件放在这个目录里面.

3. 编译源程序

首先运行配置脚本,以便生成合适您的机械的编译脚本.号令格局是:

./configure

这种方法产生的编译脚本编译后默许安装途径是/usr/local/squid.

假如想改变安装途径,需求用以下格局:

./configure -prefix=/some/other/directory

这种办法编译后安装到/some/other/directory里面.

生成编译脚本后,可以正式开始编译了.号令为:

make

4、 安装Squid代理服务器

编译通过后,用以下号令安装:

make install

安装完成后,会在您指定的安装途径里产生一个squid目录,squid目录下有三个目录:etc、bin、logs.此中etc里面是配置文件,bin里面是履行文件,logs里面是日记文件.

2、调试反向代理服务器
安装完毕后就是调试服务器,使其按照您的要求工作.Squid的配置文件只有一个,在etc目录里,名字是squid.conf,全部的配置选项都在这个文件里面.并且每个配置项目都有注释阐明.我们只介绍与反向代理有关的几个项目.

首先,在squid文件里面找到下列配置项:

cache_mem

这里可以添上您预备给squid作为高速缓存利用的内存大小.注意,假如您的机械有N兆内存,那么,举荐您在这里添的数字是N/3.

cache_dir /usr/local/squid/cache 100 16 256

这里的第一个数字100是您预备给squid作为cache利用的硬盘空间大小,单位是兆.假如您想划100M空间当作cache,那么这里就写100.

acl, http_access, icp_access

填写"allowedip"和"allowedip1"ACL拜候掌握列表.这里应当填写你对外公开的服务器的IP,比方此例的两个WEB服务器对应的外部地址为202.99.157.10 和 202.99.157.18,

acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl all src 0.0.0.0/0.0.0.0
acl allowedip src 202.99.157.10/255.255.255.255
acl allowedip1 src 202.99.157.18/255.255.255.255
http_access deny manager all
http_access allow allowedip
http_access allow allowedip1
http_access deny all
icp_access allow allowedip
icp_access allow allowedip1
icp_access deny all
cache_mgr webmaster@britepic.org

这里填写cache管理员的Email地址,系统出错会自动提醒cache管理员.

******以上部份均为squid的通用设置以下为关于反向代理部份的设置******

httpd_accel_host britepic.org
httpd_accel_host avnads.cn

此处设置反向代理的主机名

httpd_accel_port 80

此处设置反向代理的WEB服务端口号

#httpd_accel_with_proxy off

此处设置开反向代理的同时,能否开普通代理服务

改正完配置文件,在正式运行squid代理服务器之前,先举行初始化.号令以下:

% /usr/local/squid/bin/squid -z
% /usr/local/squid/bin/squid

查抄cache.log文件确保全部部份运行正常.假若有出错信息或系统不能正常启动,普通情形是由于目录和文件的存取权限招致的,请细心查抄各目录和文件的权限设置. 此中分外需求注意的是初始化之前应当将squid目录设置成可写,然后将成立的cache目录和logs目录设置成可写.假如一切正常,那么便可以投入利用了.系统默许的服务端口是3128.

反向代理服务器软件安装完毕后,将该服务器在80端口的http服务设置成不启用.3、调整DNS服务器设置
假定DNS服务器(以下称尺度DNS服务器)将britepic.org解析为202.99.157.10,将avnads.cn解析为202.99.157.18,那么我们在配置反向代理服务器这台机械的DNS服务时(我们以下称为内部DNS服务器),可以针对内部地址的WEB做以下变更:

主机名 尺度DNS解析为 内部
DNS解析为

http://www.britepic.org/ 202.99.157.10 192.168.1.10


http://www.avnads.cn/ 202.99.157.18 192.168.1.18


然后把202.99.157.10和202.99.157.18这两个IP绑定到反向代理服务器上,这样,外界对http://www.britepic.org/和http://www.avnads.cn/ 的拜候就会由尺度DNS解析到反向代理服务器上,默许WEB服务器的服务端口是80,但是由于反向代理服务器的80端口的http服务已经终止,此时的拜候会没有后果.为了能使该拜候恳求可以成功完成,需求在反向代理服务器和真实的http://www.britepic.org/ 和http://www.avnads.cn/ 的WEB服务器之间成立接洽.要和有内部地址的真实WEB服务器成立接洽,首先反向代理服务器上需求再绑定一个内部IP,比方192.168.1.2,别的部份由transproxy这个透明代理软件来完成.Transproxy服务软件通过设置,启用端口81和squid成立接洽,把内部DNS对http://www.britepic.org/和http://www.avnads.cn/的解析地址传给squid服务器,然后通过squid.conf里面关于服务器端口的设置,将服务端口设置为80,这样,squid就拜候内部真实WEB服务器192.168.1.10和192.168.1.18的80端口,把需求拜候的WEB内容取回来,放在squid的cache里供外界拜候.透明代理软件transproxy设置完成后,需求通过设置ipchains法则,将外界发往反向代理服务器的80端口的http恳求转发到transproxy 的81端口,这样就成立了外界通过反向代理间接和真实WEB服务器之间的接洽.

4、安装透明代理软件


  以上是“<b>Linux下DNS轮询与Squid反向代理结合</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .