第16章配置与管理代理服务器课件.ppt
《第16章配置与管理代理服务器课件.ppt》由会员分享,可在线阅读,更多相关《第16章配置与管理代理服务器课件.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LinuxLinux操作系统与实训操作系统与实训( (第四版第四版)杨云杨云 编著编著中国铁道出版社中国铁道出版社国家精品课程国家精品课程/国家精品资源共享课程国家精品资源共享课程配套教材配套教材第16章 配置与管理代理服务器第16章 配置与管理代理服务器代理服务器(Proxy Server)等同于内网与Internet的桥梁。本章重点介绍squid代理服务器的配置。学习要点:l 防火墙的分类及工作原理。l 了解NATl 掌握firewall防火墙的配置l 掌握利用iptables实现NATSQUID代理服务器的配置。16.1 代理服务器概述 16.3 安装与配置安装与配置squid代理服务器
2、代理服务器16.5 项目实录第16章 配置与管理代理服务器16.2 项目实施与准备16.4 企业实战与应用16.1代理服务器概述 代理服务器(Proxy Server)等同于内网与Internet的桥梁。普通的Internet访问是一个典型的客户机与服务器结构:用户利用计算机上的客户端程序,如浏览器发出请求,远端www服务器程序响应请求并提供相应的数据。而Proxy处于客户机与服务器之间,对于服务器来说,Proxy是客户机,Proxy提出请求,服务器响应;对于客户机来说,Proxy是服务器,它接受客户机的请求,并将服务器上传来的数据转给客户机。16.1.1 代理服务器的工作原理 当客户端在浏览
3、器中设置好Proxy服务器后,所有使用浏览器访问Internet站点的请求都不会直接发给目的主机,而是首先发送至代理服务器,代理服务器接收到客户端的请求以后,由代理服务器向目的主机发出请求,并接收目的主机返回的数据,存放在代理服务器的硬盘,然后再由代理服务器将客户端请求的数据转发给客户端。具体流程如图16-1所示。16.1.2 代理服务器的作用提高访问速度。2. 用户访问限制。3. 安全性得到提高。16.2 项目设计及准备1. 项目设计 代理服务器将是很好的选择,它能够解决内部网访问Internet的问题并提供访问的优化和控制功能。本项目设计在安装有企业版Linux网络操作系统的服务器上安装s
4、quid代理服务器。2. 项目准备 部署squid代理服务器应满足下列需求。(1)安装好的企业版Linux网络操作系统,并且必须保证常用服务正常工作。客户端使用Linux或Windows网络操作系统。服务器和客户端能够通过网络进行通信。16.2 项目设计及准备(2)或者利用虚拟机进行网络环境的设置。如果模拟互联网的真实情况,则需要3台虚拟机。如表16-1所示。主机名称操作系统IP地址角色内网服务器:RHEL7-1RHEL 7192.168.10.1(VMnet1)Web服务器、iptabless q u i d 代 理 服 务 器 :RHEL7-2RHEL 7IP1:192.168.10.20
5、(VMnet1)I P 2 : 2 0 2 . 11 2 . 11 3 . 11 2(VMnet8)iptables、squid外 网 L i n u x 客 户 端 :Client2RHEL 7202.112.113.113(VMnet8)Web、firewall16.3 安装与配置安装与配置squid代理服务器代理服务器16.3.1 安装squid服务器 squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。squid支持SSL,支持访问控制。由于使用了ICP,squid能够实现重叠的代理阵列,从而最大限度的节约带宽。
6、 squid由一个主要的服务程序squid,一个DNS查询程序dnsserver,几个重写请求和执行认证的程序,以及几个管理工具组成。 squid的另一个优越性在于它使用访问控制清单(ACL)和访问权限清单(ARL)。16.3 安装与配置安装与配置squid代理服务器代理服务器16.3.1 安装squid服务器 squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。squid支持SSL,支持访问控制。由于使用了ICP,squid能够实现重叠的代理阵列,从而最大限度的节约带宽。 squid由一个主要的服务程序squid,一个
7、DNS查询程序dnsserver,几个重写请求和执行认证的程序,以及几个管理工具组成。 squid的另一个优越性在于它使用访问控制清单(ACL)和访问权限清单(ARL)。13.2.1 iptables简介 1. squid软件包与常用配置项2安装、启动、停止squid服务squid服务(在RHEL7-2上安装)rootRHEL7-2 # rpm -qa |grep squidrootRHEL7-2 # mount /dev/cdrom /iso rootRHEL7-2 # yum clean all /安装前先清除缓存安装前先清除缓存rootRHEL7-2 # yum install squi
8、d -y rootRHEL7-2 # systemctl start squid/启动squid服务rootRHEL7-2 # systemctl enable squid/开机自动自动启动13.2 iptables 16.3.2 配置squid服务器squid服务的主配置文件是/etc/squid/squid.conf,用户可以根据自己的实际情况修改相应的选项。1几个常用的选项13.2 iptables 参数作用http_port 3128监听的端口号cache_mem 64M内存缓冲区的大小cache_dir ufs /var/spool/squid 2000 16 256硬盘缓冲区的大小
9、cache_effective_user squid设置缓存的有效用户cache_effective_group squid设置缓存的有效用户组dns_nameservers IP地址一般不设置,而是用服务器默认的DNS地址cache_access_log /var/log/squid/access.log访问日志文件的保存路径cache_log /var/log/squid/cache.log缓存日志文件的保存路径visible_hostname 设置Squid服务器的名称16.3.2 配置squid服务器2设置访问控制列表squid代理服务器是Web客户机与Web服务器之间的中介,它实现访
10、问控制,决定哪一台客户机可以访问Web服务器以及如何访问。squid服务器通过检查具有控制信息的主机和域的访问控制列表(ACL)来决定是否允许某客户机进行访问。ACL是要控制客户的主机和域的列表。使用acl命令可以定义ACL,该命令在控制项中创建标签。用户可以使用http_access等命令定义这些控制功能,可以基于多种acl选项,如源IP地址、域名、甚至时间和日期等来使用acl命令定义系统或者系统组。13.2 iptables 16.3.2 配置squid服务器(1)acl。acl命令的格式如下。acl 列表名称列表名称 列表类型列表类型 -i 列表值列表值(2)http_access。设置
11、允许或拒绝某个访问控制列表的访问请求。格式如下:http_access allow|deny 访问控制列表的名称访问控制列表的名称squid服务器在定义了访问控制列表后,会根据http_access选项的规则允许 或禁止满足一定条件的客户端的访问请求。13.2 iptables 利用squid和NAT功能可以实现透明代理。透明代理的意思是客户端根本不需要知道有代理服务器的存在,客户端不需要在浏览器或其他的客户端工作中做任何设置,只需要将默认网关设置为Linux服务器的IP地址即可(内网IP地址)。透明代理服务的典型应用环境如图16-2所示。16.4 企业实战与应用企业实战与应用 1、实例要求如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第16章 配置与管理代理服务器课件 16 配置 管理 代理服务器 课件
限制150内