下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第16章 代理服务及防火墙,课时数:2课时,Linux,教师自我介绍,教师姓名: (请进行自我介绍 ),字体黑体、字号24、色白,字体华文中宋、字号根据内容20-32均可、色黑,本章目标,了解防火墙和代理服务器的基本概念 掌握Linux系统中的防火墙管理 掌握squid代理服务器管理,应用层代理,应用层代理的基本概念 应用层代理针对特定的网络协议提供代理服务 HTTP代理和FTP代理是应用层代理的典型应用 使用代理服务器可以解决的问题 局域网中的所有主机都可以通过同局域网中具有互联网访问能力的代理服务器主机进行外部网络的访问 代理服务器对已经访问过的内容提供缓存,可有效的减少对外部网络的访问流
2、量,并能够提高频繁访问的页面的访问效率 通过代理服务器可以进行一定程度的访问控制,可以对客户端和被访问页面进行控制,代理服务的应用原理,代理服务器工作在TCP/IP的应用层,网络层防火墙,网络防火墙软件的主要功能 对进入和流出的IP数据包进行过滤,屏蔽不符合要求的数据包,保证内部网络的安全 提供数据包的路由选择,实现网络地址转换(NAT),从而解决局域网中主机使用内部IP地址也能够顺利访问外部网络的应用需求 防火墙的类型 硬件防火墙是功能专一的硬件设备,价格昂贵 软件防火墙的功能是由计算机中的软件实现的,具有相当大的价格优势,网络层防火墙的应用原理,网络防火墙工作在TCP/IP的网络层,Lin
3、ux中代理服务和防火墙的实现,Linux中使用软件实现代理和防火墙功能 使用netfilter/iptables架构实现网络防火墙的基本功能 使用squid服务器软件实现HTTP服务的代理功能,Linux防火墙软件的发展与实现,Linux中的防火强功能是由内核实现的 在2.0内核中,网络防火墙的操作工具名称是ipfwadm 在2.2内核中,网络防火墙的操作工具名称是ipchains 在2.4之后的内核中,网络防火墙的操作工具名称是iptables netfilter与iptables 在Linux的内核中使用netfilter架构实现防火墙功能 iptables是Linux系统中为用户提供的n
4、etfilter管理工具,用于实现对Linux内核中网络防火墙的管理,iptables规则链,iptables缺省具有5条规则链,iptables规则表,iptables缺省具有3个规则表 Filter:用于设置包过滤 NAT:用于设置地址转换 Mangle:用于设置网络流量整形等应用 不同的规则表由不同的规则链组成 Filter:INPUT、FORWARD、OUTPUT NAT:PREROUTING、POSTROUTING、OUTPUT Mangle:PREROUTING、POSTROUTING、INPUT、OUTPUT和FORWARD,netfilter/iptables的典型应用,net
5、filter/iptables的典型应用 作为主机防火墙实现外部网络与主机之间的访问控制 作为网络防火墙提供外部网络与内部网络的访问控制 作为网关服务器实现网络地址转换(NAT)功能,实现内部网络通过网关主机共享访问外部网络 netfilter/iptables可以在Linux系统中实现网络防火墙的各种常用功能,iptables的软件包组成,RHEL5中的iptables软件包 # rpm -q iptables iptables-1.2.11-3.1.RHEL5 iptables软件包中的管理命令 iptables是主要的管理命令,对网络防火墙功能的管理都是通过iptables命令实现的 i
6、ptables-save命令可以将当前系统中的防火墙设置进行保存 iptables-restore命令可以将使用iptables-save命令保存的防火墙策略配置恢复到当前系统中,iptables服务的启动与停止,iptables服务启动脚本 /etc/rc.d/init.d/iptables iptables配置文件与策略设置文件 iptables配置文件 /etc/sysconfig/iptables-config 策略设置文件 /etc/sysconfig/iptables iptables服务的启动与停止 iptables服务缺省自动启动 可通过启动脚本手工启动和停止iptables服
7、务 # service iptables start,查看防火墙的基本状态,查询防火墙的状态 使用iptables命令查询防火墙状态 # iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination,使用iptables命令进行策略设置,iptables
8、命令是对防火墙配置管理的核心命令 iptables命令提供了丰富的功能,可以对Linux内核中的netfilter防火墙进行各种策略的设置 iptables命令的设置在系统中是即时生效的 使用iptables命令手工进行的防火墙策略设置如果不进行保存将在系统下次启动时丢失,使用iptables-save命令保存设置,iptables-save命令提供了防火墙配置的保存功能 iptables-save命令缺省只将配置信息显示到标准输出(屏幕)中 # iptables-save 如果需要将iptables-save命令的输出保存,需要将命令输出结果重定向到指定的文件中 # iptables-sav
9、e ipt.v1.0 使用iptables-save命令可以将多个版本的配置保存到不同的文件中,使用iptables-restore命令恢复设置,iptables-restore命令可恢复防火墙设置 iptables-restore命令可恢复使用iptables-save命令保存的防火墙设置内容 iptables-restore命令从标准输入或输入重定向文件中获取防火墙的设置内容 # iptables-restore ipt.v1.0 iptables-restore命令可快速恢复指定版本的防火墙配置,使用iptables脚本保存防火墙设置,iptables脚本可以保存当前防火墙配置 在保存防
10、火墙当前配置前应先将原有配置进行备份 # cp /etc/sysconfig/iptables iptables.raw iptables脚本的save命令可以保存防火墙配置 # service iptables save 配置内容将保存在“/etc/sysconfig/iptables”文件中,文件原有的内容将被覆盖,使用防火墙的配置工具,RHEL5中提供了防火墙配置程序 运行防火墙配置工具 # system-config-securitylevel-tui 在防火墙配置工具设置后会即时生效,并将设置保存到“/etc/sysconfig/iptables”文件中,iptables命令的使用6
11、-1,iptables命令的操作对象包括 规则表(table)由规则链的集合组成,不同的规则表用于实现不同类型的功能 规则链(chain)由规则的集合组成,保存在规则表中;在规则表中不同的规则链代表了不同的数据包流向 规则(rule)是最基本的设置项,用于对防火墙的策略进行设置;流经某个数据链的数据将按照先后顺序经过规则的“过滤”,iptables命令的使用6-2,iptables中缺省包括3个规则表 filter nat mangle iptables命令可查看规则表的内容 基本语法 iptables -t table -L chain options 不指定表名称时查看filter表的内容
12、 # iptables -L 查看指定的规则表 # iptables -t nat -L,iptables命令的使用6-3,清空表中的规则 命令格式: iptables -t table -F chain options 清空filter表中的所有规则 # iptables -F 清空nat表中的所有规则 # iptables -t nat -F 删除表中的自定义规则链 命令格式: iptables -t table -X chain,iptables命令的使用6-4,添加规则 命令格式 iptables -t table -A chain rule-specification options
13、 在INPUT规则链中添加规则,允许来自“lo”网络接口中所有数据包 # iptables -A INPUT -i lo -j ACCEPT 在INPUT规则链中添加规则,允许“eth0”网络接口中来自“/24”子网的所有数据包 # iptables -A INPUT -i eth0 -s /24 -j ACCEPT,iptables命令的使用6-5,删除规则 命令格式 iptables -t table -D chain rule-specification options 删除规则的iptables命令与添加规则的命令格式类似 删除INPUT规则
14、表中已有的规则 # iptables -D INPUT -i eth0 -s /24 -j ACCEPT,iptables命令的使用6-6,设置内置规则链的缺省策略 命令格式 iptables -t table -P chain target options 只有内建规则链才能够设置“缺省策略” 将INPUT规则链的缺省策略设置为“DROP” # iptables -P INPUT DROP 将规则链的缺省策略的缺省策略设置为“DROP”,然后在逐个添加允许通过的规则是比较严谨的规则设置方法,防火墙配置实例2-1,设置主机防火墙策略 使用iptables命令设置防火墙策略
15、 # iptables -F # iptables -X # iptables -Z # iptables -P INPUT DROP # iptables -A INPUT -i lo -j ACCEPT # iptables -A INPUT -i eth0 -p tcp -dport 22 -j ACCEPT # iptables -A INPUT -i eth0 -p tcp -dport 80 -j ACCEPT # iptables -A INPUT -i eth0 -p tcp -dport 3128 -j ACCEPT # service iptables save,清除fil
16、ter规则表中的所有规则,清除filter规则表中的自定义规则链,清除filter规则表的计数,设置filter表中INPUT规则链的缺省策略为DROP,在INPUT规则链中添加规则允许来自eth0网络接口的SSH、WWW和SQUID类型的数据包,保存当前防火墙设置到文件中,在INPUT规则链中添加规则允许来自lo网络接口的所有数据包,防火墙配置实例2-2,设置Linux作为网关服务器 配置需求 服务器网接口eth0的IP地址为“/24”,eth0网络接口与公司的内部网络相连 服务器的网络接口ppp0是主机的拨号网络接口,具有公网IP地址 局域网中的所有主机都需要通过Li
17、nux网关服务器与外部互联网进行通信 关键配置命令 # iptables -t nat -A POSTROUTING -s /24 -o ppp0 -j MASQUERADE,“-t nat -A POSTROUTING ”表示在nat表的POSTROUTING规则链中添加规则,“-s /24”表示数据包的源地址为“/24”子网,“-o ppp0”表示数据包的流出网络接口是“ppp0”,“ppp0”网络接口具有公网IP地址,“-j MASQUERADE”表示对数据包进行的处理,即将符合条件的数据包进行IP伪装,阶段总结,代理服务
18、器和网络防火墙工作在不同的协议层 在Linux系统中内核提供包过滤防火墙功能,使用squid服务器实现代理服务器功能 netfilter是Linux内核中的包过滤框架,iptables是对netfilter的管理工具 使用iptables可设置Linux系统实现各种常用的网络防火墙功能,阶段练习,查看Linux系统中iptables软件包中包括的文件,并查询iptables服务的启动状态 使用iptables命令查看filter规则表的设置内容,squid服务器的功能,squid服务具有以下基本功能 提供对HTTP和FTP协议的代理服务 缓存代理的内容,提高客户端访问网站的速度,并能够节约出口
19、网络流量 对客户端地址进行访问控制,限制允许访问squid服务器的客户机 对目标地址进行访问控制,限制客户端允许访问的网站 根据时间进行访问控制,限定客户端可以使用代理服务的时间,squid服务器的代理工作机制,squid服务器具有代理和缓存的基本功能,数据缓存,代理进程,远端服务器,客户端,squid服务器的安装,squid服务器在RHEL5系统中已经默认安装 # rpm -q squid squid-2.5.STABLE6-3 squid服务的启动状态 squid服务程序在RHEL5中默认不自动启动 需要用chkconfig命令设置squid服务在运行级别3和5中自动启动 # chkcon
20、fig -level 35 squid on,squid服务启动前的准备,确认主机具有完整的域名 squid服务运行需要Linux主机具有完整的域名 # grep hostname /etc/hosts squid服务器的初始化 在第一次使用squid服务器之前需要先对squid服务器进行初始化工作 # squid -z 初始的主要作用是在squid服务器的工作目录中建立需要的子目录 # ls /var/spool/squid/ 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F,squid服务的启动与停止,启动脚本 squid服务的启动脚本名称是“
21、squid” /etc/init.d/squid 启动与停止squid服务 启动squid服务 # service squid start 停止squid服务 # service squid stop 服务端口 squid服务器的缺省服务端口为3128,squid服务的配置文件3-1,配置目录 squid具有独立的目录保存配置文件 /etc/squid/ 主配置文件 主配置文件squid.conf保存在配置目录中 /etc/squid/squid.conf squid.conf文件中的配置选项 配置服务端口 http_port 3128,squid服务的配置文件3-2,squid.conf文件
22、中的配置选项 缓冲内存数量 cache_mem 8 MB “cache_mem”的值设置为服务器物理内存的三分之一比较合适 工作目录 cache_dir ufs /var/spool/squid 100 16 256 “cache_dir”设置项的缺省值为设置“/var/spool/squid”作为squid的工作路径,“100 16 256”分别表示,目录中最大的容量是100MB,目录中的一级子目录的数量为16个,二级子目录为“256”个,squid服务的配置文件3-3,squid.conf文件中的配置选项 访问控制设置 “http_access”用于设置允许或拒绝访问控制对象 http_a
23、ccess allow localhost http_access deny all 访问控制列表(ACL)的定义 “acl”配置项用于设置访问控制列表的内容 acl all src / acl localhost src /55 重新启动squid服务 对squid.conf文件修改后需要重新启动服务程序 # service squid restart,配置透明代理服务器,配置squid服务器 修改squid.conf配置文件中的设置 # vi /etc/squid/squid.conf /在配置文件中添加以下的配置行 httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上半年安徽事业单位联考宣州区招聘30人备考考试试题及答案解析
- 2026湖南省中南大学湘雅三医院编外科研助理招聘1人笔试备考题库及答案解析
- 2026江苏无锡四棉纺织有限公司招聘46笔试备考题库及答案解析
- 2026安徽合肥市金斗路幼儿园教师招聘1人笔试备考试题及答案解析
- 2026年渭南职业技术学院单招综合素质笔试模拟试题含详细答案解析
- 2026四川内江市隆昌市残疾人联合会招聘1人笔试备考试题及答案解析
- 2026江西吉安峡江县银福颐养园招聘笔试备考题库及答案解析
- 2026年广东科贸职业学院单招综合素质考试备考试题含详细答案解析
- 2026年石家庄财经职业学院单招综合素质考试模拟试题含详细答案解析
- 【上半年联考】2026年海口市秀英区招聘事业单位工作人员52人考试参考试题及答案解析
- 2026届湖南省长郡中学生物高三上期末学业质量监测模拟试题含解析
- 2025eber原位杂交检测技术专家共识解读 (1)课件
- 老年友善医院创建-社区卫生服务中心员工手册
- 古罗马公共建筑与政治象征
- 加油站反恐应急预案(3篇)
- 宫腔镜手术围手术期护理
- 2024年中考历史真题解析(安徽试卷)
- 2025美国急性冠脉综合征(ACS)患者管理指南解读课件
- 2024年华北水利水电工程集团有限公司招聘笔试参考题库含答案解析
- 《普通心理学》期末考试试题与答案
- 含能材料及应用课件
评论
0/150
提交评论