wstngfw中配置squid

Squid是一个缓存 Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据。当一个用户想要下载一个主页时,可以向 Squid 发出一个申请,要 Squid 代替其进行下载,然后 Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户。

按照代理类型的不同,可以将 Squid 代理分为正向代理和反向代理,正向代理中,根据实现方式的不同,又可以分为标准代理和透明代理。

1.标准的代理缓冲服务器

一个标准的代理缓冲服务被用于缓存静态的网页(例如:html文件和图片文件等)到本地网络上的一台主机上(即代理服务器)。当被缓存的页面被第二次访问的时候,浏览器将直接从本地代理服务器那里请求数据而不再向原web站点请求数据。这样就节省了宝贵的网络带宽,而且提高了访问速度。但是,要想实现这种方式,必须在每一个内部主机的浏览器上明确指明代理服务器的IP地址和端口号。客户端上网时,每次都把请求送给代理服务器处理,代理服务器根据请求确定是否连接到远程web服务器获取数据。如果在本地缓冲区有目标文件,则直接将文件传给用户即可。如果没有的话则先取回文件,先在本地保存一份缓冲,然后将文件发给客户端浏览器。

2.透明代理缓冲服务器

透明代理缓冲服务和标准代理服务器的功能完全相同。但是,代理操作对客户端的浏览器是透明的(即不需指明代理服务器的IP和端口)。透明代理服务器阻断网络通信,并且过滤出访问外部的HTTP(80端口)流量。如果客户端的请求在本地有缓冲则将缓冲的数据直接发给用户,如果在本地没有缓冲则向远程web服务器发出请求,其余操作和标准的代理服务器完全相同。对于Linux操作系统来说,透明代理使用Iptables或者Ipchains实现。因为不需要对浏览器作任何设置,所以,透明代理对于ISP(Internet服务器提供商)特别有用。

3.反向代理缓冲服务器

反向代理是和前两种代理完全不同的一种代理服务。使用它可以降低原始WEB服务器的负载。反向代理服务器承担了对原始WEB服务器的静态页面的请求,防止原始服务器过载。它位于本地WEB服务器和Internet之间,处理所有对WEB服务器的请求,阻止了WEB服务器和Internet的直接通信。如果互联网用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内容发送给用户。如果没有缓冲则先向WEB服务器发出请求,取回数据,本地缓存后再发送给用户。这种方式通过降低了向WEB服务器的请求数从而降低了WEB服务器的负载。

可以看一下这篇文章:图解正向代理、反向代理、透明代理,有助于你搞清代理的概念。

安装Squid

1.导航到System > Package Manager(插件管理)。

2.单击Available Packages(可用插件)选项卡。

3.向下翻页找到squid。

4.单击 ‘+’ 进行安装。

Squid Local Cache(本地缓存设置)

1.  导航到 Services > Squid Proxy Server > Local Cache 选项卡

直接滚动到页尾,点击【保存设置】即可。

Squid GeneralSettings(常规设置)

1.  导航到 Services > Squid Proxy Server > General选项卡

2.  Enable Squid Proxy(启用Squid代理)-Check toenable(设置为启用)

3.  Keep Settings/Data(保留设置/数据)-如果不想在删除Squid后,还保留大量的缓存数据,建议不选择。

4.  Proxy Interface(代理接口)-选择LAN 。

5.  Allow Users on Interface-如果选中,连接到“Proxy Interface(代理接口)”字段中选择的接口的用户将被允许使用该代理。不需要将接口的子网添加到允许的子网列表中。

6.  其他设置可以使用默认值。

TransparentProxy Setting(透明代理设置)

1.Transparent HTTP Proxy(透明代理)-Check to enable(设置为启用),启用后目标端口80的所有请求将转发到代理服务器。

2.Transparent Proxy Interface(透明代理接口)-选择LAN。

3.Bypass Proxy for Private Address Destination(旁路代理私人地址目的地)-必须选上,不然上不了网(虚拟机中测试)。(如果不设置,会有错误提示:您所请求的网址(URL)无法获取)。

4.其他设置默认。

SSL 拦截设置

SSL 代理的兼容方式,建议选择 Intermediate,因为如果设置为Modern,某些站点将无法加载。

LoggingSettings(日志设置)

可以不设置(特别在硬盘容量不足的时候)!

1.Enable Access Logging(启用访问日志)-Check toenable(设置为启用)。

2.Log Store Directory(日志保存目录)-通常不需要更改目录,因此保持默认值就足够了。如果确实需要更改路径,请记住不要在路径末尾添加“/”。

3.RotateLogs(日志轮流)-定义将保留多少天的日志文件。如果不设置,则一直保存。

4.其他采用默认值。

HeadersHandling, Language and Other Customizations(标题处理,语言和其他设置)

1.Visible Hostname(可见主机名)-如果代理服务器显示任何错误,这将显示在客户端计算机上。可以保持与设备服务器的主机名相同的名称。

2.Administrator’s Email (管理员邮箱)–如果发生错误,这也将显示在客户机上。

3.Error Language (错误提示语言)-选择在客户端出现错误信息时显示的语言。

4.其它选项保持默认就可以了。

 antivirus  ( 防病毒) 选项卡

clamav 病毒库更新存储位置

查看启动的服务状态。

EICAR测试文件

来源  http://docs.trendmicro.com/all/ent/de/v1.5/en-us/de_1.5_olh/ctm_ag/ctm1_ag_ch8/t_test_eicar_file.htm

欧洲计算机防病毒研究所(EICAR)开发了一种测试病毒来测试您的防病毒设备。此脚本是惰性文本文件。二进制模式包含在大多数防病毒供应商的病毒码文件中。测试病毒不是病毒,不包含任何程序代码。

  • 切勿使用真正的病毒来测试您的Internet安全性。

从以下URL之一下载EICAR测试病毒:

或者,您可以通过在文本文件中键入或复制以下内容,然后将文件命名为eicar.com来创建自己的EICAR测试病毒:

X5O!P%@ AP [4 \ PZX54(P ^)7CC)7} $ EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$ H + H *

  • 在测试之前刷新本地浏览器缓存。如果本地浏览器缓存包含测试病毒的副本,则尝试下载该文件可能会从缓存中获取该文件,而不是从Internet获取该文件,并且Deep Edge将无法检测该文件。

使用内网客户端验证效果

注意:

1: 设备的webgui建议配置为http访问。

因为squid将文件通过C-ICAP发送给clamav进行扫描,发现是病毒后,将会通知客户端的URL请求进行重定向为指定的链接。

例如:http://wstngfw-one.localdomain/squid_clwarn.php?url=http://192.168.30.51/eicar.com&source=192.168.11.201&user=-&virus=stream:%20Eicar-Test-Signature%20FOUND

2: 设备作为透明代理,内网的客户端和服务器必须将网关指向该设备。默认情况下,透明代理仅分析http的80端口的流量。

================= End

wstngfw中配置squid的更多相关文章

  1. wstngfw中配置freeradius

    wstngfw中配置freeradius Radius为各种网络设备和服务提供了一个认证来源. Radius认证常用于***.入网门户.交换机.路由器和防火墙.Radius认证比在网络上的不同设备跟踪 ...

  2. wstngfw中配置snort

    wstngfw中配置snort 概述 Snort是入侵检测和预防系统.它可以将检测到的网络事件记录到日志并阻止它们.Snort使用称为规则的检测签名进行操作. Snort规则可以由用户自定义创建,或者 ...

  3. Windows下配置Squid反向代理服务器

    Squid是一款类Unix系统下非常流行的服务器软件,其最重要的功能就是在客户端和服务端之间建立缓存.因而Squid可以用作反向代理,部署多级缓存或者搭建CDN等,无论名称是什么,本质上都是一样的.目 ...

  4. wstngfw中使用Viscosity连接OpenV-P-N服务器

    wstngfw中使用Viscosity连接OpenV-P-N服务器 在本例中,将假设以下设置: 站点 A 站点 B 名称 Beijing Office(北京办公室) 名称 Shenzheng Offi ...

  5. Squid代理服务器(二)——配置Squid服务器

    一.传统代理 (一)需求分析 局域网内,客户机访问自家的Web服务器,通过Squid代理服务器访问Web服务器,再由Squid反馈给客户机;在Squid主机上,构建Squid为客户机访问网站提供代理服 ...

  6. windows 配置squid反向代理服务器

    发现Window版本的Squid 和 Linux 配置有点不一样 一.配置squid\etc目录1.squid.conf.default 拷贝一份重新命名为squid.conf2.cachemgr.c ...

  7. Linux 笔记 - 第十九章 配置 Squid 正向代理和反向代理服务

    一.简介 Squid 是一个高性能的代理缓存服务器,对应中文的乌贼,鱿鱼的意思.Squid 支持 FTP,gopher 和 HTTP 协议.和一般的代理缓存软件不同,Squid 用一个单独的,非模块化 ...

  8. wstngfw中使用虚拟IP映射内网IP

    wstngfw中使用虚拟IP映射内网IP -------------------------------- Server01: IP: 192.168.195.73/24 GW: 192.168.19 ...

  9. 【转】 linux下配置squid 服务器,最简单使用方式

    linux下配置squid 1.什么是squid Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器.Squid有广泛的用途,从作为网 ...

随机推荐

  1. LinkedHashSet

    特点: 有序 , 唯一 底层的数据结构为: 链表和哈希表 , 链表保证有序 , 哈希表保证唯一 import java.util.LinkedHashSet; public class Demo2_L ...

  2. 自己发挥的内容 有关ViewModel的一句翻译(难点expecting)

  3. Qt 获取键盘输入

    void vc_widget::keyPressEvent(QKeyEvent *ev) { if (ev->key() == Qt::Key_Up) { qDebug() << & ...

  4. 雨田家园 delphi 拆分字符串

    最近在使用Delphi开发一种应用系统的集成开发环境.其中需要实现一个字符串拆分功能,方法基本原型应该是:procedure SplitString(src: string ; ch: Char; v ...

  5. [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/nginx/conf/nginx.conf:1

    带有sudo 权限执行就可以了

  6. 【OpenGL学习】 四种绘制直线的算法

    我是用MFC框架进行测试的,由于本人也没有专门系统学习MFC框架,代码若有不足之处,请指出. 一,先来一个最简单的DDA算法 DDA算法全称为数值微分法,基于微分方程来绘制直线. ①推导微分方程如下: ...

  7. VLOOKUP函数 from Excel

    1.VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能.功能是按列 ...

  8. web前端三大主流框架的对比

    MVX框架模式:MVC+MVP+MVVM 1.MVC:Model(模型)+View(视图)+controller(控制器),主要是基于分层的目的,让彼此的职责分开. View通过Controller来 ...

  9. Leetcode 224/227/772 计算器

    题目描述 Leetcode 224 Leetcode 224: 这里想让我们实现一个基础的计算器,来计算给定的字符串. 给定的字符串中包含 ( ) + - 和非负整数和空格. # Example 1: ...

  10. springboot与shiro在html中使用shiro标签

    上一章讲环境搭建 springboot与shiro和mybatis和mysql 现在讲html中怎么使用shiro标签,这里是基于上一章讲的 在pom文件引入依赖 <dependency> ...