




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux网络操作系统与实训 第2版 中国铁道出版社 孙丽娜孔令宏杨云主编李斌姜庆玲梁明亮副主编 教材地址 Windows Linux教师交流群 189934741 第15章防火墙与代理服务器 1 项目课题引入 2 防火墙概述 3 iptables 4 NAT 5 squid代理服务器 课题引入 项目背景 假设某单位租用DDN专线上网 网络拓扑如下图所示 iptables防火墙的eth0接口连接外网 IP地址为222 206 160 100 eth1接口连接内网 IP地址为192 168 1 1 假设在内网中存在WEB DNS和E mail3台服务器 这3台服务器都有公有IP地址 其IP地址如图所示 设置防火墙规则加强对内网服务器的保护 并允许外网的用户可以访问此3台服务器 课题引入 项目分析 完成本项目需要解决的问题 1 什么是防火墙 其工作原理是什么2 如何使用Iptables进行防火墙设置3 如何配置包过滤防火墙4 如何实现NAT5 什么是代理服务器 其工作原理是什么6 squid代理服务器的安装 启动与运行方法7 squid服务器的配置方法8 透明代理的配置方法 课题引入 教学目标 学习本课需要实现的教学目标 掌握防火墙的概念和工作原理掌握Iptables的结构和配置方法掌握包过滤防火墙的配置方法掌握NAT的配置方法掌握代理服务器的工作原理掌握代理服务器的启动与停止方法掌握代理服务器配置文件的修改方法掌握代理服务器的配置方法掌握透明代理的配置方法 课题引入 应达到的职业能力 学生学习本课后应该具有的职业能力 掌握为企业设计防火墙的能力掌握Linux下Iptables的配置方法掌握包过滤防火墙的配置能力掌握NAT的配置能力进行squid代理服务器的配置能力进行透明代理服务器的配置能力具有较好的团队合作能力 15 1防火墙概述 15 1 1防火墙的概念 15 1防火墙概述 15 1 2iptables简介 15 2iptables 15 2 2iptables工作原理 15 2iptables 15 2 2iptables工作原理 15 2iptables 15 2 2iptables工作原理 15 2iptables 15 2 2iptables工作原理netfilter的5条链相互地关联 如图15 1所示 15 2iptables 15 2 2iptables工作原理 15 2iptables 15 2 2iptables工作原理 15 2iptables 15 2 2iptables工作原理2 iptables工作流程 15 2iptables 15 2 2iptables工作原理 15 2iptables 15 2 3安装iptables 15 2iptables 15 2 3安装iptables 15 2 4iptables命令 15 2iptables 15 2iptables 15 2 4iptables命令 15 2iptables 15 2 4iptables命令 15 2iptables 15 2 4iptables命令 15 2iptables 15 2 4iptables命令 15 2iptables 15 2 5iptables命令使用举例 15 2iptables 15 2 5iptables命令使用举例 15 2iptables 15 2 5iptables命令使用举例 15 2iptables 15 2 5iptables命令使用举例 15 2iptables 15 2 5iptables命令使用举例 15 3NAT 15 3 1NAT的基本知识 NAT的工作过程 1 客户机将数据包发给运行NAT的计算机 2 NAT将数据包中的端口号和专用的IP地址换成它自己的端口号和公用的IP地址 然后将数据包发给外部网络的目的主机 同时记录一个跟踪信息在映像表中 以便向客户机发送回答信息 3 外部网络发送回答信息给NAT 4 NAT将所收到的数据包的端口号和公用IP地址转换为客户机的端口号和内部网络使用的专用IP地址并转发给客户机 15 3NAT 15 3 1NAT的基本知识 NAT的工作过程示意图 15 3NAT 15 3 1NAT的基本知识 NAT的分类 1 源NAT SourceNAT SNAT SNAT指修改第一个包的源IP地址 SNAT会在包送出之前的最后一刻做好Post Routing的动作 Linux中的IP伪装 MASQUERADE 就是SNAT的一种特殊形式 2 目的NAT DestinationNAT DNAT DNAT是指修改第一个包的目的IP地址 DNAT总是在包进入后立刻进行Pre Routing动作 端口转发 负载均衡和透明代理均属于DNAT 15 3NAT 15 3 2使用Iptables实现NAT 用户根据规则所处理的信息包类型 使用iptables命令设置NAT规则 要做源IP地址转换的数据包的规则被添加到POSTROUTING链中 要做目的IP地址转换的数据包的规则被添加到PREROUTING链中 直接从本地出去的数据包的规则被添加到OUTPUT链中 15 3NAT 15 3 2使用Iptables实现NAT 数据包穿越NAT的工作流程示意图 15 3NAT 15 3 2使用Iptables实现NAT 例15 10 假设某企业网中NAT服务器安装了双网卡 eth0连接外网 eth1连接内网 IP地址为192 168 0 1 企业内部网络的客户机都只有私有IP地址 利用NAT服务使企业内部网络的计算机能够连接Internet网络 15 3NAT 15 3 2使用Iptables实现NAT 假设eth0的IP地址是静态分配的 公网IP地址池为222 206 160 100 222 206 160 150 此时应作SNAT iptables命令的 j参数的语法格式为 jSNAT to source toIP1 IP2 port1 port2 配置步骤 打开Linux的内核转发功能 root Server echo 1 proc sys net ipv4 ip forward实现SNAT root Server iptables tnat APOSTROUTING ptcp oeth0 jSNAT to222 206 160 100 222 206 160 150 1025 30000 15 3NAT 15 3 2使用Iptables实现NAT 假设连接外网的接口是利用ADSL拨号连接的ppp0 此时应作IP伪装 iptables命令的 j参数的语法格式为 jMASQUERADE配置步骤 打开Linux的内核转发功能 root Server echo 1 proc sys net ipv4 ip forward实现IP伪装 root Server iptables tnat APOSTROUTING oppp0 jMASQUERADE 15 3NAT 15 3 2使用Iptables实现NAT 例15 11 假设某企业网中NAT服务器安装了双网卡 eth0连接外网 IP地址为222 206 160 100 eth1连接内网 IP地址为192 168 0 1 企业内部网络WEB服务器的IP地址为192 168 1 2 要求当Internet网络中的用户在浏览器中输入http 222 206 160 100时可以访问到内网的WEB服务器 15 3NAT 15 3 2使用Iptables实现NAT 根据题目要求可知 此时应作DNAT iptables命令的 j参数的语法格式为 jDNAT to destination toIP1 IP2 port1 port2 实现DNAT的配置语句 iptables tnat APREROUTING ptcp d222 206 160 100 dport80 jDNAT to192 168 1 2 80或者 iptables tnat APREROUTING ptcp ieth0 dport80 jDNAT to192 168 1 2 80 15 4squid代理服务器 15 4 1代理服务器的工作原理 15 4squid代理服务器 15 4 1代理服务器的工作原理 15 4squid代理服务器 15 4 2代理服务器的作用 1 提高访问速度 2 用户访问限制 3 安全性得到提高 15 4squid代理服务器 15 4 3安装 启动与停止Squid服务 15 4squid代理服务器 15 4 3安装 启动与停止Squid服务 15 4squid代理服务器 15 4 3安装 启动与停止Squid服务 15 4squid代理服务器 15 4 3安装 启动与停止Squid服务 15 4squid代理服务器 15 4 4配置squid服务器 1 几个常用的选项 1 http port3128 http port192 168 2 254 8080 2 cache mem512MB 内存缓冲设置是指需要使用多少内存来作为高速缓存 3 cache dirufs var spool squid409616256 用于指定硬盘缓冲区的大小 4 cache effective usersquid 设置使用缓存的有效用户 cache effective usernobody 5 cache effective groupsquid 设置使用缓存的有效用户组 默认为squid组 也可更改 15 4squid代理服务器 15 4 4配置squid服务器 1 几个常用的选项 6 dns nameservers220 206 160 100 设置有效的DNS服务器的地址 7 cache access log var log squid access log 设置访问记录的日志文件 8 cache log var log squid cache log 设置缓存日志文件 该文件记录缓存的相关信息 9 cache store log var log squid store log 设置网页缓存日志文件 网页缓存日志记录了缓存中存储对象的相关信息 例如存储对象的大小 存储时间 过期时间等 15 4squid代理服务器 15 4 4配置squid服务器 1 几个常用的选项 10 visible hostname192 168 0 3 visible hostname字段用来帮助Squid得知当前的主机名 如果不设置此项 在启动Squid的时候就会碰到 FATAL Couldnotdeterminefullyqualifiedhostname Pleaseset visiblehostname 这样的提示 当访问发生错误时 该选项的值会出现在客户端错误提示网页中 11 cache mgrmaster 设置管理员的邮件地址 当客户端出现错误时 该邮件地址会出现在网页提示中 这样用户就可以写信给管理员来告知发生的事情 15 4squid代理服务器 15 4 4配置squid服务器 2 设置访问控制列表 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 5配置透明代理 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 6squid服务器配置实例 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 4配置squid服务器 15 4squid代理服务器 15 4 4配置squid服务器 总结 本项目的解决方案 1 清空所有的链规则 root Server iptables F 2 禁止iptables防火墙转发任何数据包 root Server iptables PFORWARDDROP 3 建立来自Internet网络的数据包的过滤规则 iptables AFORWARD ptcp d222 206 100 2 ptcp dport80 ieth0 jACCEPT iptables AFORWARD ptcp d222 206 100 3 ptcp dport53 ieth0 jACCEPT iptables AFORWARD ptcp d222 206 100 4 ptcp dport25 ieth0 jACCEPT iptables AFORWARD ptcp d222 206 100 4 ptcp dport110 ieth0 jACCEPT 4 接受来自内网的数据包通过 root Server iptables AFORWARD s222 206 100 0 24 jACCEPT 5 对于所有的ICMP数据包进行限制 允许每秒通过一个数据包 该限制的触发条件是10个包 root Server iptables AFORWAR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年贵州国家公务员行测考试真题及答案
- 4.1 势能的变化与机械功说课稿-2025-2026学年高中物理上海科教版共同必修2-沪教版2007
- 基于骨架特征的人体行为识别算法研究
- 河南省二模艺考试题及答案
- 河南考安全员考试题及答案
- 白酒蒸馏串香工岗前技能理论考核试卷含答案
- 公路水运安全员c证考试题库及答案
- 基于FPGA的改进相位生成载波解调技术研究
- 2025年门座式起重机司机模拟考试题库试卷含答案
- 洪泽湖入湖河流(宿州区域)抗生素污染分布、来源解析及风险评价
- GB/T 36547-2024电化学储能电站接入电网技术规定
- GB/T 19342-2024手动牙刷一般要求和检测方法
- 处方管理办法培训课件
- 1 《中国人民站起来了》课件高二上学期语文大单元教学同步备课课件(统编版选择性必修上册)
- 医学教材 《中国急性肾损伤临床实践指南》解读课件
- 第一讲:计算复杂性理论
- 生猪屠宰兽医卫生检验人员理论考试题库及答案
- 2024-2030年中国橡塑密封件行业发展分析及发展趋势预测与投资风险研究报告
- 高中生物学选择性必修一测试卷及答案解析
- 第3课 秦统一多民族封建国家的建立 课件高一上学期统编版(2019)必修中外历史纲要上
- 闽2023-G-01先张法预应力高强混凝土管桩DBJT13-95
评论
0/150
提交评论