一 、squid介绍:

1 、Squide代理服务器:
    Squid代理服务器是一个缓存Internet数据的软件,可以代理HTTP、FTP、GOPHER、SSL和WAIS等协议,提高用户下载页面的速度,并设置过滤。使用Squid可以通过访问控制特性来灵活的控制用户访问时间、站点等限制。这些可以通过Squid ACL和访问列表来轻松实现。

2 、代理服务器:
    代理服务器是介于浏览器和Web服务器之间的另一台服务器。有了该服务器之后,浏览器发出的信息会先送到代理服务器,由代理服务器来取回网页内容并传送给客户的浏览器。平时我们提到代理服务器,主要是终端用户如何寻找自己需要的代理;而本专题所介绍的,则是服务器端的架设、配置等方面。对企业网络而言,代理服务器可以起到控制网络访问并屏蔽不安全信息,以及网络加速的目的。

3 、代理服务器的类型:
    正向代理:【内网--->外网】内网访问外网;相当于snat;
    反向代理:【外网--->内网】服务器发布;相当于dnat;

4 、代理服务器的特点:
    设置用户验证和记账功能;
    对用户进行分级管理;
    增加缓存器,提高访问速度;
    连接内网与Internet,充当防火墙;
    节省ip开销;

5 、代理服务器的优缺点;
    优势:控制力度比较强,能够控制网络层参数【地址】,控制传输层参数【协议、端口号】 应用层参数【应用层协议、参数(帐号网址参数)】
    缺点:支持的应用少【支持:http ftp少部分协议】

6 、代理服务器平台:
    Window平台:wingate、sygate、winroute、proxy—>isa
    Linux平台:squid

7 、代理服务器的作用:
    共享网络;
    可以对页面进行缓存,加快访问速度;
    在网络中出现拥挤或故障时,可以通过代理服务器访问网络资源;
    防止***;
    突破限制;
    掩藏身份;
    提高下载速度;

8 、代理服务器原理:
    Window代理常用端口:8080
    Squid代理默认端口:3128

9 、反向代理 
    反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。

二 、案例1:

1 、实验要求:
    公司希望通过代理服务器实现透明代理,要求上班时间只允许技术部通过网页来访问Internet;而市场部不可以在上班时间访问Internet;
    技术部的地址(192.1683.10.10-192.168.10.100/24)在工作中能够访问网页;
    市场部的地址(192.1683.10.10-192.168.10.100/24)在工作中不能访问网络;
    在下班时间中都能访问网络;

2 、拓扑图:

3 、实验步骤:

1>配置代理服务器的网络:

##配置网卡地址:

        由于是出于内网中进行测试,所以代理服务器的外网接口使用的私有ip,并且配置了网关指向;

##配置DNS指向:

##重启网路服务:

2>挂载光盘:
    [root@localhost ~]# mount /dev/cdrom /mnt/cdrom
    mount: block device /dev/cdrom is write-protected, mounting read-only
    [root@localhost ~]#

3>安装squid服务:
    [root@localhost ~]# cd /mnt/cdrom/Server/
    [root@localhost Server]# rpm -ivh squid-2.6.STABLE21-3.el5.i386.rpm 
    Preparing...                ########################################### [100%]
       1:squid                  ########################################### [100%]
    [root@localhost Server]#

4>编辑squid主配置文档:
    [root@localhost ~]# vim /etc/squid/squid.conf

##设置代理监听端口:

监听端口指定为代理服务器内网卡地址的3128端口,是为了不通过外网卡进行代理服务,保证代理服务器的正确性;
transparent表示开启代理服务器的透明代理;

##设置visible hostname内容:

当访问的页面被拒绝时,代理服务器会返回拒绝者是谁。

5>编写acl控制策略:


注意顺序,注意逻辑;在做策略控制时笔者很纠结!

6>打开代理服务器的数据包转发功能:
    [root@localhost ~]# vim /etc/sysctl.conf 

7>使用iptable实现dns的转发:用于实现内网的dns解析:
    [root@localhost ~]# iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -p udp --dport 53 -o eth0 -j MASQUERADE

8>通过iptable的nat转换实现端口转发,来实现【端口重定向】
    [root@localhost ~]# iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth1 -j REDIRECT --to-ports 3128

4 、实验测试:

1 、技术部测试PC的地址

##处于上班时间:

##技术部可以通过80(http)或443(https)访问网络:

##处于下班时间:

##这时市场部能够访问网络:

2 、市场部测试PC地址:

##处于上班时间是:

##市场部的主机不能通过浏览器访问网络:

##在下班时间:

##市场部能够访问网络:

三、案例2:

1 、实验要求:
    公司希望通过squid的反向代理实现WEB服务器加速;

2 、拓扑图:

3 、实验步骤:

1>配置代理服务器的网络:

##配置网卡地址:

##重启网络服务:

2>挂载光盘:
    [root@localhost ~]# mount /dev/cdrom /mnt/cdrom
    mount: block device /dev/cdrom is write-protected, mounting read-only
    [root@localhost ~]#

3>安装squid代理服务:
    [root@localhost ~]# cd /mnt/cdrom/Server/
    [root@localhost Server]# rpm -ivh squid-2.6.STABLE21-3.el5.i386.rpm 
    Preparing...                ########################################### [100%]
       1:squid                  ########################################### [100%]
    [root@localhost Server]#

4>配置squid主配置文档:

##反向代理端口

##缓存的对端是兄弟还是父亲:

页面缓存请求地址指向,指向是父级的主机,父级的端口80,使用3130端口进行访问;

##禁用掉阻止所有代理的策略,并允许所有:

5>启动squid服务:
    [root@localhost ~]# service squid start
    init_cache_dir /var/spool/squid... Starting squid: ........[  OK  ]
    [root@localhost ~]#

6>web服务器配置:

##Web服务器地址配置:

##测试页面:

##web网站ip地址:

##默认首页面格式:

##浏览测试页:

4 、测试:

##客户端ip地址

##通过http协议访问代理服务器的外网接口:

成功!

转载于:https://blog.51cto.com/jinyl4/1020698

squid在企业网中的应用相关推荐

  1. 修改squid的Header中的X-Cache为Powered-By-LinuxTone

    今天分析别人网站的时候,注意到国内的chinacache服务商的CDN加速,把squid默认的X-Cache修改为Powered-By-ChinaCache,如下图: 以前注意了但是没去研究过,今天刚 ...

  2. ipsec在企业网中的应用(IKE野蛮模式)

     ipsec在企业网中的应用(IKE野蛮模式) 案例: 本实验采用华为三台F100防火墙,和一台s3526交换机,实现ipsec野蛮模式下的***通道的建立.Fw1是总部,实现fw1可以与fw2的内部 ...

  3. Squid在企业中的应用

    Squid在企业中的应用 Squid是一个很好的代理软件,与NAT是不同的技术,具有很强的控制力度,是应用层的,能基于应用层参数[协议].网络层参数[地址].传输层参数[协议 端口号等]进行控制,唯一 ...

  4. 邮件服务器在企业网中的应用

    简介: 电子邮件是因特网上最为流行的应用之一.如同邮递员分发投递传统邮件一样,电子邮件也是异步的,也就是说人们是在方便的时候发送和阅读邮件的,无须预先与别人协同.与传统邮件不同的是,电子邮件既迅速,又 ...

  5. IPsec   在企业网中的应用

    IPSEC在企业网中的应用 1.IPSEC简介 IPSec 是包括安全协议(Security Protocol)和密钥交换协议(IKE),由IETF(Internet Engineering Task ...

  6. 查找企业网中非法接入的WIFI设备

    一.企业网络安全管理面临的新问题 现在计算机和移动智能设备越来越普及,有一些企业网用户不再满足于只让实名登记的.有实际办公用途的计算机上网,他们把家中的笔记本.智能手机.平板电脑带到单位,通过非法架设 ...

  7. 查找企业网中非法接入的WIFI设备(原创)

    一.企业网络安全管理面临的新问题 现在计算机和移动智能设备越来越普及,有一些企业网用户不再满足于只让实名登记的.有实际办公用途的计算机上网,他们把家中的笔记本.智能手机.平板电脑带到单位,通过非法架设 ...

  8. 查找企业网中非法接入的WIFI设备(转帖)

    转自:http://www.mamicode.com/info-detail-546312.html 一.企业网络安全管理面临的新问题 现在计算机和移动智能设备越来越普及,有一些企业网用户不再满足于只 ...

  9. squid代理服务器在企业网中的应用

    一,squid服务器概述 Squid是一种在Linux系统下使用的优秀的代理服务器软件. squid不仅可用在Linux系统上,还可以用在AIX.Digital Unix.FreeBSD.HP-UX. ...

最新文章

  1. numpy.random.randn()
  2. python 读取grib \grib2
  3. jQuery 效果 - 滑动
  4. Openssh学习笔记
  5. SQL Server timeout分析和总结
  6. spring data jpa是什么?
  7. oracle pdb 表空间,Oracle 12c CDB 和 PDB 表空间管理和配置 说明
  8. Vivado使用ILA调试报错解决
  9. 精妙SQL语句集合(收集)
  10. Ubuntu18.04安装wireshark3.0.6(版本可自己选)
  11. 会议直播方案 腾讯会议
  12. 安防监控项目动辄几十亿,什么样的监控系统才能胜任?
  13. 用例子来学习正则表达式
  14. DC域【软件分发】失败的处理手段
  15. python网校_《猎豹网校:快速掌握Python系统管理-53讲》
  16. Google Widevine及其工作原理
  17. linux系统鼠标主题下载,Ubuntu Linux鼠标主题:AlkanoMB
  18. 或与非逻辑符号 java_逻辑运算符:与,或,非,异或
  19. go:embed 的使用
  20. e430c参数 thinkpad_联想ThinkPad E430c(33651E1)

热门文章

  1. flutter中的生命周期函数
  2. Emulator 29.0.3 Canary 发布,Android 模拟器
  3. 防止非法链接(referer)
  4. mac中使用 sourcetree 的快速配置和git服务器登录
  5. codewars047: 街头霸王2
  6. Javascript Event事件-总结
  7. 推荐开发工具系列之--FireGestures(火狐手势命令)
  8. Gartner:2014年全球MSS市场分析
  9. JSONObject JSONArray各种用法以及js eval()函数与JSON.parse的区
  10. mycncart不同地区不同固定运费