预热:网络基础

思考:

什么是交换,什么是路由,什么是路由表?

交换是指同网络访问(两台机器连在同一个交换机上,配置同网段的不同ip就可以直接通迅) 路由就是跨网络访问(路径选择) 路由表是记录路由信息的表,在Linux中⾸先是⼀张可见的,可更改的表,它的作⽤就是当数据包发到Linux的时候 ,系统(或者说内核)就根据这张表中定义好的信息来决定这个数据包接下来该怎么⾛.

一、查看路由表信息

 

二、IP路由选择实验

1. route相关命令

2. 实验需求

3. 具体步骤

课堂练习:

node2:192.168.0.254(路由转发功能,并且是node1和node3的默认网关)

node1:10.1.1.1

node3:172.10.0.1

需求:实现node1和node3之间网络互通

 

Iptables防火墙

课程目标:

思考:服务如何进行网络访问控制?

 

一、防火墙介绍

firewall

作用:

二、Iptables防火墙介绍

总结:

三、Iptables防火墙结构

iptables结构

思考:B主机一直尝试登录A主机的ssh服务,怎么拒绝?

iptables(推荐)

 

四、防火墙工作原理(数据包流向)

数据包流向

 

五、Iptables基本语法

1. Filter表

1.1 示例1:(全部允许/拒绝/丢弃)

1.2 示例2:(根据源和目标地址匹配)

思考:什么是源地址和目标地址?

 

1.3 示例3:(根据协议匹配过滤)

 

1.4 示例4:(根据端口匹配过滤)

1.5 iptables内置模块(扩展)

1.6 综合案例

具体步骤:

扩展:

FTP服务除了在server端指定被动模式下的随机端口号的范围外,还有没有其他方法实现?

 

 

 

 

 

2. Nat表

2.1 地址转换应用场景

 

 

2.2 地址转换原理
2.2.1 源地址转换(SNAT)

SNAT

2.2.2 目标地址转换(DNAT)

DNAT

2.3 地址转换应用
2.3.1 源地址转换—SNAT

总结:

  1. SNAT源地址转换目的实现私网地址可以访问互联网
  2. NAT设备可以是硬件防火墙、路由器等物理设备,但是都得具有路由和地址转换功能
  3. 当请求发送到NAT设备后,NAT设备首先查看自己的路由表,然后再进行地址转换,所以应该在NAT表的POSTROUTING链上进行源地址转换(路由后)
  4. 对于NAT表和FILTER表来说,数据包进来先经过NAT表的PREROUTING链,再过路由表,再选择不同的路出去

 

2.3.2 目标地址转换—DNAT