防火墙基础---iptables

编程入门 行业动态 更新时间:2024-10-27 02:25:35

文章目录

  • 防火墙基础---iptables
    • 一、iptables概述
      • 1.1 linux包过滤防火墙概述
      • 1.2 iptables四表五链
        • 1.2.1 四表
        • 1.2.2 五链
        • 1.2.3 四表五链关系
        • 1.2.4 数据包过滤的处理流程
    • 二 iptjables基本语法,管理选项以及规则的匹配条件
      • 2.1 iptables安装
      • 2.2 iptables 基本命令
        • 2.2.1iptables语法格式
        • 2.2.2iptables常用参数
        • 2.2.3iptables命令使用总结
      • 2.3 iptables 选项管理
      • 2.4 规则的匹配条件
      • 三种匹配方式
      • 2.4 常见的通用匹配条件
        • 2.4.1: 三种匹配方式
      • 2.4.2: 常见的通用匹配条件
        • 2.4.3: 常用的隐含匹配条件
        • 2.4.4常用的显示匹配条件
        • 2.4.5常用匹配条件总结
    • 三、SNAT和DNAT策略
      • 3.1SNAT介绍
      • 3.2DNAT策略
      • REDIRECT
    • 四 、iptables实验
      • 实验环境
      • 4.1选择上网卡,设为仅主机模式
      • 4.2配置网卡
      • 4.2 内网客户机配置
      • 4.3配置外网客户机
        • 4.3.1选择仅主机模式
        • 4.3.2配置网卡信息
        • 4.3.3安装Apache
      • 4.4测试
      • 4.5配置SNAT
      • 4.6配置DNAT
      • 4.7 规则的备份与恢复
        • 4.7.1备份
        • 4.7.2恢复

防火墙基础—iptables

一、iptables概述

1.1 linux包过滤防火墙概述

  • netfilter
    位于Linux内核中的包过滤功能体系
    称为Linux防火墙的“内核态’

  • iptables
    位于/sbin/iptables,用来管理防火墙规则的工具
    称为Linux防火墙的“用户态’

  • 包过滤的工作层次

    主要是网络层,针对IP数据包

体现在对包内的IP地址,端口等信息的处理上

1.2 iptables四表五链

1.2.1 四表

表就是存储的规则
数据包到了该处,会去对应表中查询设置的规则,然后决定是否放行,丢弃,转发还是修改等操作

  • filter表——过滤数据包(filter是默认的表,在使用iptables命令进行配置规则的时候,不特指其他的表就会默认filter)
  • Nat表——用于网络地址转换(IP,端口)
  • Mangle表——修改数据包的服务类型,TTL,并且可以配置路由实现QOS
  • Raw表——决定数据包是否被状态跟踪机制处理filter表——过滤数据包(filter是默认的表,在使用iptables命令进行配置规则的时候,不特指其他的表就会默认filter)Nat表——用于网络地址转换(IP,端口)Mangle表——修改数据包的服务类型,TTL,并且可以配置路由实现QOSRaw表——决定数据包是否被状态跟踪机制处理

1.2.2 五链

  • 规则链

    规则的作用: 对数据包进行过滤或处理
    链的作用: 容纳各种防火墙规则
    链的分类依据: 处理数据包的不同时机

  • 链就是位置:共有五个

    1. 进路由(PREROUTING)
    2. 进系统(INPUT)
    3. 转发(FORWARN)
    4. 出系统(OUTPUT)
    5. 出路由(POSTROUTING)
  • 默认包括5种规则链

    INPUT: 处理入站数据包
    OUTPUT: 处理出站数据包
    FORWARD: 处理转发数据包
    POSTROUTING链: 在进行路由选择后处理数据包,用于NAT地址转换; (所有的数据包出来的时候都先由这个链处理)
    PREROUTING链: 在进行路由选择前处理数据包,用于NAT地址转换;(所有的数据包进来的时候都先由这个链处理)

1.2.3 四表五链关系

1.2.4 数据包过滤的处理流程

  • 规则表之间的顺序
    raw>mangle- >nat > filter
  • 规则链之间的顺序
    入站: PREROUTING>INPUT
    出站: OUTPUT>POSTROUTING
    转发: PREROUTING→FORWARD→POSTROL JTING
  • 规则链内的匹配顺序
    按顺序依次检查,匹配即停止(LOG策略例外)
    若找不到相匹配的规则,则按该链的默认策略处理

二 iptjables基本语法,管理选项以及规则的匹配条件

2.1 iptables安装

CentOS 7默认使用firewalld防火墙,若想使用iptables防火墙,必须先关闭firewalld防火墙再安装iptables

  • 关闭firewalld 防火墙
[root@localhost ~]# systemctl stop firewalld.service    关闭firewalld服务

[root@localhost ~]# systemctl disable firewalld.service 关闭开机自启
  • 安装iptables防火墙
[root@localhost ~]# yum -y install iptables iptables-services
  • iptables开机开启
[root@localhost ~]# systemctl start iptables.service 

[root@localhost ~]# systemctl enable iptables.service

2.2 iptables 基本命令

2.2.1iptables语法格式

iptables [-t 表名] 选项 [链名] [条件] [-j 控制类型]

//如果不指定表名,则会默认指定filter表

//不指定链名时,默认指表内的所有链

//除非设置链的默认策略,否则必须指定匹配条件

//选项,链名,控制类型使用大写字母,其余均为小写

示例

[root@localhost ~]# iptables -t filter -I INPUT -p icmp -j REJECT
//指定filter表 指定INPUT链 指定icmp协议 指定控制类型拒绝 

2.2.2iptables常用参数

-P 设置默认策略:iptables
-P INPUT(DROP|ACCEPT)
-F 清空规则链
-L 查看规则链
-A 在规则链的末尾加入新规则
-I num 在规则链的头部加入新规则
-D num 删除某一条规则
-s 匹配来源地址IP/MASK,加感叹号“!”表示除了这个IP外
-d 匹配目标地址
-i 网卡名称 匹配从这块网卡流入的数据
-o 网卡名称 匹配从这块网卡流出的数据
-p 匹配协议,如tcp,udp,icmp
--dport num 匹配目标端口号
--sport num 匹配来源端口号

2.2.3iptables命令使用总结

所有链名必须大写
INPUT/OUTPUT/FORWARD/PREROUTING/POSTROUTING
所有表名必须小写
filter/nat/mangle
所有动作必须大写
ACCEPT/DROP/SNAT/DNAT/MASQUERADE
所有匹配必须小写
-s/-d/-m <module_name>/-p

2.3 iptables 选项管理

  • 数据包的常见控制类型

    ACCEPT: 允许通过

    DROP: 直接丢弃,不给出任何回应

    REJECT: 拒绝通过,必要时给出提示

    LOG: 记录日志信息,然后传给下一条规则继续匹配

  • iptables 的管理选项

    添加新的规则

    -A: 在链的末尾追加一条规则

    -I: 在链的开头(或指定序号) 插入一条规则

示例

[root@localhost ~]# iptables -t filter -A INPUT -p tcp -j ACCEPT
[root@localhost ~]# iptables -I INPUT -p udp -j ACCEPT
[root@localhost ~]# iptables -I INPUT 2 -p icmp -j ACCEPT在第二条前插入规则
  • -L: 列出所有的规则条目
  • -n: 以数字形式显示地址,端口等信息
  • -v: 以更详细的方式显示地址,端口等信息
  • –line-numbers: 查看规则时,显示规则的序号
  • 注意-n L INPUT 不能写成 -Ln INPUT L 要紧跟着链
[root@localhost ~]# iptables -L -t filter  查看filter列表
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  anywhere             anywhere            
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
[root@localhost ~]# iptables -nL INPUT     //以数字形式查看INPUT链的规则
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0 
[root@localhost ~]# iptables -nL INPUT --line-numbers     //显示规则的时候显示进程号
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0 

删除清空规则

[root@localhost ~]# iptables -D INPUT 3  删除INPUT链的序列号为3的规
[root@localhost ~]# iptables -F    '默认清空filter表的所有链'
[root@localhost ~]# iptables -t nat -F   '清空NAT表的所有链'
[root@localhost ~]# iptables -t mangle -F  清空mangle表的所有链'
[root@localhost ~]# iptables -t raw -F   '清空raw表的所有链

设置默认策略

-P: 为指定的链设置默认规则

示例

[root@localhost ~]# iptables -t filter -P FORWARD DROPilter表的FORWARD的链设置默认规则'
 [root@localhost ~]# iptables -P OUTPUT ACCEPTOUTPUT链默认设置接收
类别选项用途
添加新的规则-A在链的末尾追加一条规则
-l在链的开头(或指定序号)插入-条规则
查看规则列表-L列出所有的规则条目
-n以数字形式显示地址、端口等信息
-v以更详细的方式显示规则信息
–line-numbers查看规则时,显示规则的序号
删除,清空规则-D删除链内指定序号(或内容)的一条规则
设置默认策略-F清空所有的规则
-P为指定的链设置默认规则

2.4 规则的匹配条件

三种匹配方式

  1. 通用匹配

    可直接使用,不依赖于其他条件或扩展

    包括网络协议,IP地址,网络接口

  2. 隐含匹配

    要求以特定的协议匹配作为前提

    包括端口,TCP标记,ICMP类型等条件

  3. 显式匹配

    要求以" -m 扩展模块" 的形式明确指出类型

    包括多端口,MAC地址,IP范围,数据包状态等条件

2.4 常见的通用匹配条件

2.4.1: 三种匹配方式

  1. 通用匹配

    可直接使用,不依赖于其他条件或扩展

    包括网络协议,IP地址,网络接口

  2. 隐含匹配

    要求以特定的协议匹配作为前提

    包括端口,TCP标记,ICMP类型等条件

  3. 显式匹配

    要求以" -m 扩展模块" 的形式明确指出类型

    包括多端口,MAC地址,IP范围,数据包状态等条件

2.4.2: 常见的通用匹配条件

  • 协议匹配: -p 协议名

  • 地址匹配: -s 源地址,-d 目的地址

  • 接口匹配: -i 入站网卡, -o 出站网卡

[root@localhost ~]# iptables -I INPUT -p icmp -j DROP
'在INPUT链首部插入禁用icmp协议规则'
[root@localhost ~]# iptables -A FORWARD ! -p icmp -j ACCEPT
'在FORWARD链尾部添加除了icmp协议的其他协议都允许的规则'
[root@localhost ~]# iptables -A FORWARD -s 192.168.1.11 -j REJECT
'在FORWARD尾部添加来自192.168.1.1拒绝通过必要时给提示的规则'
[root@localhost ~]# iptables -I INPUT -s 10.20.30.0/24 -j DROP
'在INPUT链首部插入10.20.30.0/24网段拒绝通过,不给提示信息的规则'
[root@localhost ~]# iptables -A INPUT -i ens33 -s 20.0.0.0/16 -j DROP
'在INPUT链首部插入
[root@localhost ~]# iptables -A INPUT -i ens33 -s 10.0.0.0/8 -j DROP
'在INPUT链首部插入 指定入站网卡ens33对10.0.0.0/8网段拒绝通过的规则'
[root@localhost ~]# iptables -A INPUT -i ens33 -s 192.168.20.0/12 -j DROP
在INPUT链首部插入 指定入站网卡ens33对172.16.0.0/12的网段拒绝通过'
[root@localhost ~]# iptables -nL INPUT
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
DROP       all  --  20.0.0.0/16          0.0.0.0/0           
DROP       all  --  10.0.0.0/8           0.0.0.0/0           
DROP       all  --  192.168.20.0/12        0.0.0.0/0   
'拒绝以上网段通过'

2.4.3: 常用的隐含匹配条件

  • 端口匹配: --sport 源端口, -dport 目的端口

  • ICMP类型匹配: --icmp-type ICMP类型

    8:请求 ; 0:回显 ; 3:不可达

    示例1

[root@[root@localhost ~]# iptables -A FORWARD -s 192.168.4.0/24 -p udp --dport 53 -j ACCEPT
'在中间处理链尾部添加来自192.168.4.0/24 udp协议 目标端口号为53 允许通过防火墙的规则(DNS)' 
[root@localhost ~]# iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT
'在入口添加端口为tcp,目标端口号为20,21允许通过的规则(FTP)'

示例2

[root@localhost ~]# iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT 

[root@localhost~]# iptables -A INPUT -p icmp --icmp-type 8 -j DROP 

[root@localhost ~]# iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT

 [root@localhost~]# iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT

 [root@localhost ~]# iptables -A INPUT -p icmp -j DROP

2.4.4常用的显示匹配条件

常用的显示匹配条件

  • 多端口匹配: -m multiport --sports 源端口列表 ; -m multiport --dports 目的端口列表
  • IP范围匹配: -m iprange --src-range IP范围
  • MAC地址匹配: -m mac --mac-source MAC地址
  • 状态匹配: -m state --state 连接状态
[root@localhost ~]# iptables -A INPUT -p tcp -m multiport --dport 25,80,110,143 -j ACCEPT
[root@localhost ~]# iptables -A FORWARD -p tcp -m iprange --src-range 192.168.4.21-192.168.4.28  -j ACCEPT
[root@localhos~]# iptables -A INPUT  -m mac --mac-source 00:0c:29:c0:55:3f -j ACCEPT

2.4.5常用匹配条件总结

类别条件类型用法
通用匹配协议匹配-p协议名
地址匹配-s源地址、-d 目的地址
接口匹配-i入站网卡、-o出站网卡
隐含匹配端口匹配–sport源端口、–dport 目的端口
ICMP类型匹配–icmp-type ICMP类型
显式匹配多端口匹配-m multiport --sports
IP范围匹配-m iprange --src-range IP范围
MAC地址匹配-m mac --mac-source MAC地址
状态匹配-m state --state 连接状态

三、SNAT和DNAT策略

3.1SNAT介绍

  • SNAT:source NAT POSTROUTING, INPUT
    让本地网络中的主机通过某一特定地址访问外部网络,实现地址伪装
    请求报文:修改源IP
  • 改变数据包的源地址。当内网数据包到达防火墙后,防火墙会使用外部地址替换掉数据包的源IP地址(目的IP地址不变),使网络内部主机能够与网络外部主机通信。
  • 前提条件:
    1. 局域网各主机正确设置IP地址/子网掩码
    2. 局域网各主机正确设置默认网关地址
    3. linux网关支持IP路由转发
  • SNAT工作过程:
    本机IP 192.168.1.10
    网关上的外网IP是111.111.111.111
    本机数据包发送到网关,此时源IP是192.168.1.10,网关记录后在POSTROUTING链上把源IP改为111.111.111.111再发送
  • 语法:
iptables -t nat -A POSTROUTING -s LocalNET ! -d LocalNet -j SNAT --to-source ExtIP

-t: 指定规则表

-A: 添加一条规则到某一条规则链中

-s: 指定数据包的源IP地址或网段

-o: 指定数据包从哪一块网卡发出去

-j: 指定一个默认策略(动作)来处理数据包

–to-source: 指定执行SNAT策略后数据包的源IP

示例

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 14.0.0.8

3.2DNAT策略

  • DNAT:destination NAT PREROUTING , OUTPUT
    把本地网络中的主机上的某服务开放给外部网络访问(发布服务和端口映射),但隐藏真实IP
    请求报文:修改目标IP
  • 改变数据包的目的地址。当防火墙收到来自外网的数据包后,会将该数据包的目的IP地址进行替换(源IP地址不变),重新转发到内网的主机。
  • DNAT工作过程:
    跟SNAT相反,DNAT是网关收到指定端口的数据包后发送到指定内网IP上

语法

–to-destination [ipaddr[-ipaddr]][:port[-port]]
iptables -t nat -A PREROUTING -d ExtIP -p tcp|udp --dport PORT -j DNAT --to-destination InterSeverIP[:PORT]

示例

iptables -t nat -A PREROUTING -d 111.111.111.111 -p tcp --dport 22 -j DNAT --to-destination 192.168.1.10

REDIRECT

REDIRECT也可以叫转发,属于NAT表
可用于:PREROUTING OUTPUT 自定义链
通过改变目标IP和端口,将接受的包转发至不同端口
–to-ports port[-port]

示例:
把本机8888收到的数据包转到80端口

 iptables -t nat -A PREROUTING -d 192.168.1.10 -p tcp --dport 8888 -j REDIRECT --to-ports 

四 、iptables实验

实验环境

三台centos7虚拟机

内网客户机 192.168.100.10

防火墙192.168.100.1 12.0.0.1作为连接外网口网关

外网服务器12.0.0.12

4.1选择上网卡,设为仅主机模式

1

4.2配置网卡

ens33配置

[root@firewalld network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO="static"
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=8fe99cb4-16c9-430d-90cb-13ed27b80c3e
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.1
PREFIX=24

ens36配置

[root@firewalld network-scripts]# vim ifcfg-ens36
OXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO="static"
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=12.0.0.1     
PREFIX=24
[root@firewalld network-scripts]# systemctl restart network
[root@firewalld ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward=1    //开启路由转发功能
[root@firewalld ~]# sysctl -p
net.ipv4.ip_forward = 1
[root@firewalld ~]# iptables -F    //清空防火墙规则
[root@firewalld ~]# iptables -t nat -F //清空NAT表防火墙规则,等会自己定义规则

4.2 内网客户机配置

设置网卡为仅主机模式

配置网卡信息

[root@internal ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=e927c915-1f32-4f8e-b4d4-77c7a3ed4823
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.10
PREFIX=24
GATEWAY=192.168.100.1
[root@internal ~]# systemctl restart network
[root@internal ~]# ping 192.168.100.1
PING 192.168.100.1 (192.168.100.1) 56(84) bytes of data.
64 bytes from 192.168.100.1: icmp_seq=1 ttl=64 time=0.861 ms
64 bytes from 192.168.100.1: icmp_seq=2 ttl=64 time=1.12 ms
64 bytes from 192.168.100.1: icmp_seq=3 ttl=64 time=1.49 ms
^C
--- 192.168.100.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 0.861/1.160/1.493/0.259 ms

[root@internal ~]# ping 12.0.0.1
PING 12.0.0.1 (12.0.0.1) 56(84) bytes of data.
64 bytes from 12.0.0.1: icmp_seq=1 ttl=64 time=0.658 ms
64 bytes from 12.0.0.1: icmp_seq=2 ttl=64 time=1.21 ms
64 bytes from 12.0.0.1: icmp_seq=3 ttl=64 time=0.634 ms
^C
--- 12.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2007ms
rtt min/avg/max/mdev = 0.634/0.834/1.210/0.266 ms
[root@internal ~]# 

4.3配置外网客户机

4.3.1选择仅主机模式

4.3.2配置网卡信息

[root@extenal ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="8fe99cb4-16c9-430d-90cb-13ed27b80c3e"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="12.0.0.12"
PREFIX="24"
GATEWAY="12.0.0.1"
[root@extenal ~]# systemctl restart network

4.3.3安装Apache

[root@extenal ~]# yum install -y httpd
[root@extenal ~]# systemctl start httpd
[root@extenal ~]# iptables -F  清空防火墙规则
[root@extenal ~]# iptables -t nat -F

4.4测试

内网客户及能够访问外部服务器

4.5配置SNAT

下面在防火墙上配置NAT转换换成12.0.0.1来去访问外部客户机web

[root@firewalld network-scripts]# iptables -t nat -I POSTROUTING -s 192.168.100.10 -o ens36 -j SNAT --to-source 12.0.0.1

4.6配置DNAT

[root@internal yum.repos.d]# mkdir bak2
[root@internal yum.repos.d]# mv *.repo bak2
[root@internal yum.repos.d]# vim abc.repo
[abc]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
[root@internal yum.repos.d]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@internal yum.repos.d]# yum install -y httpd
[root@internal yum.repos.d]# vim /var/www/html/index.html<h1>this is cloud</h1>

[root@internal yum.repos.d]# systemctl start httpd


4.7 规则的备份与恢复

4.7.1备份

[root@firewalld network-scripts]# iptables-save > /opt/abc.txt
[root@firewalld network-scripts]# cd /opt
[root@firewalld opt]# ls
abc.txt  rh
[root@firewalld opt]# vim abc.txt
[root@firewalld opt]# iptables -t nat -F
[root@firewalld opt]# iptables -F

4.7.2恢复

[root@firewalld opt]# iptables-restore < /opt/abc.txt
[root@firewalld opt]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         
DNAT       tcp  --  anywhere             firewalld            tcp dpt:http to:192.168.100.10

m.repos.d]# systemctl start httpd






### 4.7 规则的备份与恢复

#### 4.7.1备份

[root@firewalld network-scripts]# iptables-save > /opt/abc.txt
[root@firewalld network-scripts]# cd /opt
[root@firewalld opt]# ls
abc.txt rh
[root@firewalld opt]# vim abc.txt
[root@firewalld opt]# iptables -t nat -F
[root@firewalld opt]# iptables -F




[外链图片转存中...(img-ipXz6hYW-1596729435763)]





#### 4.7.2恢复

[root@firewalld opt]# iptables-restore < /opt/abc.txt
[root@firewalld opt]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT tcp – anywhere firewalld tcp dpt:http to:192.168.100.10


![mark](https://imgconvert.csdnimg/aHR0cDovL2xpdWRvbmdsaWFuZy5vc3MtY24tYmVpamluZy5hbGl5dW5jcy5jb20vaW1nLzIwMjAwODA2LzIzNTYzMTg3OC5wbmc?x-oss-process=image/format,png)

更多推荐

防火墙基础---iptables

本文发布于:2023-06-14 03:41:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1433937.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:防火墙   基础   iptables

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!