IPtables
Iptables是linux自带的一款优秀且开放源代码的完全自由的基于包过滤(对OSI模型的四层或者是四层以下进行过滤)的防火墙工具,功能强大,使用灵活,可以对流入和流出服务器的数据包进行很精细的控制。(主要针对网络访问)

  1. iptables其实并不是真正的防火墙,我们可以把他理解为一个客户端的代理,用户是通过iptables这个代理,将用户的安全设定执行到对应的“安全框架”中,这个“安全框架”才是真正的防火墙。这个框架叫做“netfilter”。
  2. netfilter:内核空间,是真正实现防火墙的功能。
  3. iptables:用户空间,在/sbin/iptables存在的防火墙,通过iptables提供管理,修改,删除或者插入规则。
  4. 用户和内核交互的一个工具就是iptables。

实际生产环境中:
关闭Linux自身防火墙(解决安全问题:尽量不给服务器配置外网IP.需要访问的话,就使用代理转发。),因为高并发,iptables会加大延迟。除非并发小,如果服务器必须处于公网,考虑开启防火墙;大并发的情况,不能开iptables,影响性能因为iptables是要消耗CPU的,利用硬件防火墙提升架构安全。

工作流程
1、防火墙是一层层过滤的。实际是按照配置规则的顺序从上到下,从前到后进行过滤的。

2、如果匹配上了规则,即明确表明是阻止还是通过,此时数据包就不在向下匹配新规则了。

3、如果所有规则中没有明确表明是阻止还是通过这个数据包,也就是没有匹配上规则,向下进行匹配,直到匹配默认规则得到明确的阻止还是通过。

4、防火墙的默认规则是对应链的所有的规则执行完以后才会执行的(最后执行的规则)。

四表五链

规则表的作用: 容纳各种规则链

规则链的作用: 容纳各种防火墙规则

总结:表里有链,链里有规则

1、四表
raw表: 确定是否对该数据包进行状态跟踪。包含两个规则链,PREROUTING、 OUTPUT

mangle表: 修改数据包内容,用来做流量整形的,给数据包设置标记。包含五个规则链, PREROUTING、POSTROUTING、INPUT、OUTPUT、FORWARD

nat表: 负责网络地址转换,用来修改数据包中的源、目标IP地址或端口。包含三个规则链,PREROUTING、POSTROUTING、OUTPUT

filter表: 负责过滤数据包,确定是否放行该数据包(过滤)。包含三个规则链,INPUT、 FORWARD、OUTPUT

在iptables 的四个规则表中,mangle 表和raw表的应用相对较少

数据包到达防火墙时,规则表之间的优先顺序:

raw > mangle > nat > filter
2、五链
INPUT: 处理入站数据包,匹配目标IP为本机的数据包

OUTPUT: 处理出站数据包,–般不在此链上做配置

FORWARD: 处理转发数据包,匹配流经本机的数据包

PREROUTING: 在进行路由选择前处理数据包,用来修改目的地址,用来做DNAT。相当于把内网服务器的IP和端口映射到路由器的外网IP和端口上

POSTROUTING: 在进行路由选择后处理数据包,用来修改源地址,用来做SNAT。相当于内网通过路由器NAT转换功能实现内网主机通过一个公网IP地址上网

匹配策略规则采取的动作:

ACCEPT∶允许数据包通过。
DROP∶直接丢弃数据包,不给出任何回应信息。
REJECT∶ 拒绝数据包通过,会给数据发送端一个响应信息。 SNAT∶修改数据包的源地址。 DNAT∶修改数据包的目的地址。
MASQUERADE∶伪装成一个非固定公网IP地址。
LOG∶ 在/var/log/messages文件中记录日志信息,然后将数据包传递给下一条规则。LOG只是一种辅助动作,并没有真正处理数据包。


iptables规则链的匹配顺序

1、规则链之间的匹配顺序
主机型防火墙:

  • 入站数据(来自外界的数据包,且目标地址是防火墙本机) : PREROUTING(是否改地址) --> INPUT (是否允许)–>本机的应用程序

  • 出站数据(从防火墙本机向外部地址发送的数据包) : 本机的应用程序–> OUTPUT --> POSTROUTING(是否改IP)

    网络型防火墙:

  • 转发数据( 需要经过防火墙转发的数据包) : PREROUTING(是否改地址) --> FORWARD(转发或者丢弃) --> POSTROUTING(看看改不改地址)

2、规则链内的匹配顺序
• 自上向下按顺序依次进行检查,找到相匹配的规则即停止 (LOG策略例外,表示记录相关日志)

• 若在该链内找不到相匹配的规则,则按该链的默认策略处理 (未修改的状况下,默认策略为允许)

安装及启动

[root@skx2 ~]# yum -y install iptables iptables-services
[root@skx2 ~]# systemctl start iptables
[root@skx2 ~]# systemctl status iptables


iptables命令可以根据流量的源地址、目的地址、传输协议、服务类型等信息进行匹配,一旦匹配成功,iptables就会根据策略规则所预设的动作来处理这些流量。防火墙策略规则的匹配顺序是从上至下的,因此要把较为严格、优先级较高的策略规则放到前面,以免发生错误。

iptables中常用的参数以及作用

iptables -t 表名 动作  [链名] [-p 匹配条件] [-j 控制类型]
======================================================
动作:添规则还是删除规则
-p:匹配条件:数据包特征ip,端口等
如果不写-t 默认使用filter表
=======================================================
动作
修改默认规则: -P
删除规则:-D
修改规则:-R
追加规则: -A  默认追加到链的末尾
插入规则:-I (大i),在链的开头(或指定序号)插入一条规则

参数 作用
-P 设置默认策略
-F 清空规则链,若未指定链名,则清空表中的所有链
-L 查看规则链,若未指定链名,则列出表中的所有链
-A 在规则链的末尾加入新规则
-I num 在规则链的头部加入新规则 ,未指定序号时默认作为第一条规则
-D num 删除某一条规则,可指定规则序号或具体内容
-s 匹配来源地址IP/MASK,加叹号“!”表示除这个IP外
-d 匹配目标地址
-i 网卡名称 匹配从这块网卡流入的数据
-o 网卡名称 匹配从这块网卡流出的数据
-p 匹配协议,如TCP、UDP、ICMP
-P 设置指定链的默认策略(–policy)
–dport num 匹配目标端口号
–sport num 匹配来源端口号
-j 采取的动作(ACCEPT、LOG、REJECT、DROP)
-R num 修改、替换(–replace)指定链中的某一条规则,可指定规则序号或具体内容
-n 使用数字形式(–numeric)显示输出结果,如显示 IP 地址而不是主机名
-v 显示详细信息,包括每条规则的匹配包数量和匹配字节数
–line-numbers 查看规则时,显示规则的序号

实例:

1 iptables -L #查看已有的防火墙规则链
2 iptables -F #清空已有的防火墙规则链
3 iptables -L #再次查看防火墙规则链,发现之前存在的规则链均已被删除
4 iptables -P INPUT DROP #把INPUT规则链的默认策略设置为拒绝,规则链的默认拒绝动作只能是DROP,不能是REJECT
5 iptables -L #查看规则链,显示Chain INPUT (policy DROP)
6 iptables -I INPUT -p icmp -j ACCEPT #向INPUT链头部中添加允许ICMP流量进入的策略规则
7 ping -c 4 192.168.9.20 #此时可以ping通,但是其余的ssh什么的是不行的
8 iptables -D INPUT 1 #删除INPUT规则链的第1条规则(即刚刚允许ICMP那条)
9 iptables -P INPUT ACCEPT #把INPUT规则链默认策略设置为允许
10 iptables -L #查看规则链,显示Chain INPUT (policy ACCEPT),ping,ssh什么的都允许
11 iptables -I INPUT -s 192.168.9.0/24 -p tcp --dport 22 -j ACCEPT #将INPUT规则链设置为只允许指定网段的主机访问本机的22端口(必须先指明协议才能指明端口号)
12 iptables -A INPUT -p tcp --dport 22 -j REJECT #向INPUT规则链尾部添加拒绝来自所有主机访问本机22端口的规则(结合上一条规则的效果就是只允许指定网段主机访问本机22端口,拒绝其他主机访问)
13 iptables -L #查看已有规则链,此时应有2条,一条允许一条拒绝
14 iptables -I INPUT -p tcp --dport 12345 -j REJECT #向INPUT规则链中添加拒绝所有人访问本机12345端口(tcp+udp)的策略规则
15 iptables -I INPUT -p udp --dport 12345 -j REJECT
16 iptables -L
17 iptables -I INPUT -p tcp -s 192.168.9.5 --dport 80 -j REJECT #向INPUT规则链中添加拒绝192.168.10.5主机访问本机80端口(Web服务)的策略规则
18 iptables -L
19 iptables -A INPUT -p tcp --dport 1000:1024 -j REJECT #向INPUT规则链中添加拒绝所有主机访问本机1000~1024端口的策略规则
20 iptables -A INPUT -p udp --dport 1000:1024 -j REJECT
21 iptables -L
22 service iptables save #让配置的防火墙策略永久生效(防火墙规则默认会在系统下一次重启时失效)

查看添加删除规则

iptables -t filter -A INPUT -p tcp -j ACCEPT    #最后一行
iptables -I INPUT -p udp -j ACCEPT   #第一行
iptables -I INPUT 4 -p icmp -j ACCEPT   #(插入到第4行)#第4行
iptables -L  #查看规则
iptables -D INPUT 3  #删除第三行
iptables -F  #清空所有规则
service iptables save #保存规则
systemctl restart iptables  #重启服务

规则匹配条件

协议:-p
tcp ---用的最多
udp
icmp    ---ping的时候用的协议
#使用协议的时候可以不指定端口,使用端口的时候必须指定协议。
案例:
禁止自己被ping,在filter表的INPUT链插入一个丢弃icmp的规则。# iptables -F# iptables -A INPUT -p icmp -j REJECT    ----拒绝验证:
[root@iptables ~]# ping 192.168.9.200
PING 192.168.9.200 (192.168.9.200) 56(84) bytes of data.
From 192.168.9.200 icmp_seq=1 Destination Port Unreachable

通过端口规则匹配

端口:
--sport    ---源端口
--dport    --目标端口
案例:
拒绝192.168.246.201这台机器通过ssh连接到这台服务器
# iptables -I INPUT -s 192.168.9.201 -p tcp --dport 22 -j REJECT例子:端口的范围: 拒绝192.168.9.201这台机器通过22端口到80端口的访问,包括22和80端口在内
# iptables -I INPUT -s 192.168.9.201 -p tcp --dport 22:80 -j REJECT验证:
# curl -I http://192.168.9.200
curl: (7) Failed connect to 192.168.9.200:80; Connection refused
# ssh root@192.168.246.200
ssh: connect to host 192.168.9.200 port 22: Connection refused
===========================================================================
拒绝所有机器通过ssh连接到这台服务器
# iptables -I INPUT  -p tcp --dport 22 -j REJECT例子:端口的范围: 拒绝所有机器通过22端口到80端口的访问,包括22和80端口在内
# iptables -I INPUT  -p tcp --dport 22:80 -j REJECT

通过ip地址

1.#禁止源9.201主机ping进来。(换个主机ping一下,就可以通信)
[root@iptables ~]# iptables -I INPUT -s 192.168.9.201  -p icmp -j REJECT
-s: 源ip地址
在源ip机器验证:
[root@iptables ~]# ping 192.168.9.200
PING 192.168.9.200 (192.168.9.200) 56(84) bytes of data.
From 192.168.9.200 icmp_seq=1 Destination Port Unreachable
===========================================================================
2.拒绝多个ip地址:后面跟ip地址可以更多个ip地址用逗号隔开
# iptables -t filter -I INPUT -s 192.168.9.201,192.168.9.133  -p icmp -j REJECT
# iptables -t filter -I INPUT -s 192.168.9.201,192.168.9.133  -p tcp --dport 22:80 -j REJECT验证:在源ip地址通过curl访问。在9.133和9.201机器分别验证
# curl -I http://192.168.246.200
curl: (7) Failed connect to 192.168.9.200:80; Connection refused
# ssh root@192.168.246.200
ssh: connect to host 192.168.9.200 port 22: Connection refused
============================================================
3.举例::#限制源10网段的数据包。
# iptables -I INPUT -s 192.168.10.0/24  -j REJECT

修改规则

# iptables -L
target     prot opt source               destination
REJECT     tcp  --  192.168.9.133      anywhere             tcp dpts:ssh:http reject-wi
REJECT     tcp  --  192.168.9.201      anywhere             tcp dpts:ssh:http reject-wi
REJECT     icmp --  192.168.9.201      anywhere             reject-with icmp-port-unreachable
将修改第二条规则访问80端口:
# iptables -R INPUT 2 -p tcp --dport 80 -s 192.168.9.201 -j ACCEPT
# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
REJECT     tcp  --  192.168.9.133      anywhere             tcp dpts:ssh:http reject-with icmp-port-unreachable
ACCEPT     tcp  --  192.168.9.201      anywhere             tcp dpt:http
REJECT     icmp --  192.168.9.201      anywhere             reject-with icmp-port-unreachable
验证在修改为允许访问的源ip机器上:
# curl -I http://192.168.9.200
HTTP/1.1 200 OK
==============================================================================
# iptables -R INPUT 1 -p tcp -s 192.168.9.185 --dport 22 -j ACCEPT
验证在修改为允许访问的源ip机器上:
# ssh 192.168.9.135
The authenticity of host '192.168.9.135 (192.168.9.135)' can't be established.
ECDSA key fingerprint is SHA256:cUexa/Lv/EtkmiiTrsHUJ1zOWsjT9cihPqLxi23w5ws.
ECDSA key fingerprint is MD5:8c:9c:65:99:b7:6e:df:93:86:c1:7f:38:d9:73:4c:3d.
Are you sure you want to continue connecting (yes/no)?

icmp类型匹配


禁止ping策略原则
iptables服务器是ping命令发起者或是接受者
-i --in-interface:在INPUT链配置规则中,指定从哪一个网卡接口进入的流量(只能配置在INPUT链上)
-o --out-interface:在OUTPUT链配置规则中,指定从哪一个网卡接口出去的流量(只能配置在OUTPUT链上)
====================================================
icmp的类型:
0: Echo Reply——回显应答(Ping应答)ping的结果返回。
8: Echo request——回显请求(Ping请求),发出去的请求。
=====================================================
iptables服务器-----发起者:ping 别的机器
1.自己不能ping别人,但是别人可以ping自己:
[root@iptables ~]# iptables -I OUTPUT -o ens33 -p icmp --icmp-type 8 -j REJECT  #ping发出的请求禁止掉了
验证:
[root@iptables ~]# ping 192.168.9.133  #将ping请求给禁止掉了。
PING 192.168.9.133 (192.168.9.133) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
[root@jenkins ~]# ping 192.168.9.200   #可以ping通
PING 192.168.9.200 (192.168.9.200) 56(84) bytes of data.
64 bytes from 192.168.9.200: icmp_seq=1 ttl=64 time=0.280 ms
==============================================================================
iptables服务器作为接受者。也就是别人ping自己:
本机可以ping其他机器。其他机器不能ping通本机:
第一种方法:
[root@iptables ~]# iptables -I OUTPUT -o ens33 -p icmp --icmp-type 8 -j ACCEPT #允许自己ping别人
[root@iptables ~]# iptables -A INPUT -i ens33 -p icmp  --icmp-type 8 -j DROP  #将进来的ping请求给丢弃了。换一种方法:
[root@iptables ~]# iptables -I OUTPUT -o ens33 -p icmp --icmp-type 0 -j REJECT #不给回应icmp包验证:
[root@iptables ~]# ping 192.168.9.201   #ping其他机器通
PING 192.168.9.201 (192.168.9.201) 56(84) bytes of data.
64 bytes from 192.168.9.201: icmp_seq=1 ttl=64 time=0.491 ms
[root@iptables ~]# ping 192.168.9.200    #其他机器ping不同
PING 192.168.9.200 (192.168.9.200) 56(84) bytes of data.
================================================================================
拒绝任何ping的协议:
[root@iptables ~]# iptables -A INPUT -p icmp -j DROP

扩展匹配

# iptables -m iprange   --help
1.指定ip范围:
语法: -m iprange --src-range
# iptables -I INPUT -p tcp --dport 80 -m iprange --src-range 192.168.9.199-192.168.9.206 -j REJECT
2.指定多端口范围:一次拒绝多个指定端口
语法:
-m multiport --sports   #源端口
-m multiport --dports   #目的端口
# iptables -A INPUT -p tcp -m  multiport --dports 22,80 -s 192.168.9.133 -j REJECT
验证:在9.133机器上
# ssh root@192.168.9.200  #不通
ssh: connect to host 192.168.9.200 port 22: Connection refused
3.MAC地址匹配
拒绝MAC地址的匹配:只能匹配源MAC地址
语法: -m mac --mac-source
# iptables -I INPUT -p icmp -m mac --mac-source 0:0c:29:cd:26:77 -j REJECT #拒绝指定的MAC地址服务通过icmp协议请求到本地
# iptables -I INPUT -m mac --mac-source 00:0C:29:64:E3:8D -j REJECT  #将指定的MAC地址服务请求全部禁止了

通过网卡接口

iptables -I INPUT -i ens33 -j DROP  #谁也连不上了.

保存和删除规则

删除:
# iptables -D INPUT 3  #通过查看行号,指定行号删除;
=================================================================================
保存:
[root@iptables ~]# iptables-save > /etc/sysconfig/iptables  #保存到文件里面,方式一
[root@iptables ~]# service iptables save   #第二种方式,推荐
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

IPtables
RHEL 7系统中集成了多款防火墙管理工具,其中firewalld(Dynamic Firewall Manager of Linux systems,Linux系统的动态防火墙管理器)服务是默认的防火墙配置管理工具,它拥有基于CLI(命令行界面)和基于GUI(图形用户界面)的两种管理方式。

firewalld支持动态更新技术并加入了区域(zone)的概念。区域就是firewalld预先准备了几套防火墙策略集合(策略模板),用户可以根据生产场景的不同而选择合适的策略集合,从而实现防火墙策略之间的快速切换。

firewalld中常用的区域名称(默认为public)及策略规则

trusted:允许所有的数据包
home:拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh、mdns、ipp-client、amba-client与dhcpv6-client服务相关,则允许流量
internal:等同于home区域
work:拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh、ipp-client与dhcpv6-client服务相关,则允许流量
public:拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh、dhcpv6-client服务相关,则允许流量
external:拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh服务相关,则允许流量
dmz:拒绝流入的流量,除非与流出的流量相关;而如果流量与ssh服务相关,则允许流量
block:拒绝流入的流量,除非与流出的流量相关
drop:拒绝流入的流量,除非与流出的流量相关
终端管理工具

–get-default-zone:查询默认的区域名称
–set-default-zone=<区域名称>:设置默认的区域,使其永久生效
–get-zones:显示可用的区域
–get-services:显示预先定义的服务
–get-active-zones:显示当前正在使用的区域与网卡名称
–add-source=:将源自此IP或子网的流量导向指定的区域
–remove-source=:不再将源自此IP或子网的流量导向某个指定区域
–add-interface=<网卡名称>:将源自该网卡的所有流量都导向某个指定区域
–change-interface=<网卡名称>:将某个网卡与区域进行关联
–list-all:显示当前区域的网卡配置参数、资源、端口以及服务等信息
–list-all-zones:显示所有区域的网卡配置参数、资源、端口以及服务等信息
–add-service=<服务名>:设置默认区域允许该服务的流量
–add-port=<端口号/协议>:设置默认区域允许该端口的流量
–remove-service=<服务名>:设置默认区域不再允许该服务的流量
–remove-port=<端口号/协议>:设置默认区域不再允许该端口的流量
–reload:让“永久生效”的配置规则立即生效,并覆盖当前的配置规则
–panic-on:开启应急状况模式
–panic-off:关闭应急状况模式
模式

  • 运行时(Runtime)模式:默认的firewall防火墙策略模式,又称为当前生效模式,策略会随着系统的重启会失效。
  • 永久(Permanent)模式:在用firewall-cmd命令正常设置防火墙策略时添加–permanent参数,配置的防火墙策略就可以永久生效。但是,使用永久生效模式设置的策略只有在系统重启之后才能自动生效。如果想让永久模式下配置的策略立即生效,需要手动执行firewall-cmd
    –reload命令。

实例
实例1:firewall防火墙常用配置

1 firewall-cmd --get-default-zone #查看firewalld服务当前所使用的区域(默认应该是public)
2 firewall-cmd --get-zone-of-interface=ens33 #查询ens33网卡当前在firewalld服务中的区域(默认也应该是public)
3 firewall-cmd --permanent --zone=external --change-interface=ens33 #把firewalld服务中ens33网卡的默认区域修改为external,并在系统重启后永久生效。
4 firewall-cmd --get-zone-of-interface=ens33 #查看ens33网卡在当前的区域(应该仍为public)
5 firewall-cmd --permanent --get-zone-of-interface=ens33 #查看ens33网卡在永久模式下的区域(应该为external)
6 firewall-cmd --set-default-zone=public #把firewalld服务的当前默认区域设置为public
7 firewall-cmd --get-default-zone #查看firewall当前默认区域
8 firewall-cmd --panic-on #启动firewalld防火墙服务的应急状况模式,阻断一切网络连接(当远程控制服务器时请慎用)
9 firewall-cmd --panic-off #关闭firewall防火墙服务的应急状况模式
10 firewall-cmd --zone=public --query-service=ssh #查询public区域当前是否允许SSH服务的流量(查到为yes)
11 firewall-cmd --zone=public --query-service=https #查询public区域当前是否允许HTTPS服务的流量(查到为no)
12 firewall-cmd --zone=public --add-service=https #设置public区域当前允许请求HTTPS服务的流量通过
13 firewall-cmd --permanent --zone=public --add-service=https #设置piblic区域允许请求HTTPS服务的流量通过,永久生效
14 firewall-cmd --reload #让firewall服务永久模式下的策略设置立即生效
15 firewall-cmd --permanent --zone=public --remove-service=http #设置public区域禁止HTTP服务的流量通过,永久生效
16 firewall-cmd --reload
17 firewall-cmd --zone=public --add-port=8080-8081/tcp #设置public区域当前访问8080-8081端口的流量策略设置为允许
18 firewall-cmd --zone=public --list-ports #查看public区域当前允许通过的端口

实例2:把原本访问本机888端口的流量转发到22端口,要且求当前和长期均有效。

流量转发命令格式:firewall-cmd --permanent --zone=<区域> --add-forward-port=port=<源端口号>:proto=<协议>:toport=<目标端口号>:toaddr=<目标IP地址>

firewall-cmd --permanent --zone=public --add-forward-port=port=888:proto=tcp:toport=22:toaddr=192.168.9.10
firewall-cmd --reload

在Windows 10系统的cmd命令行窗口中执行ssh -p 888 192.168.9.10 -l root尝试访问主机192.168.9.10的888端口,实际上就是访问该主机的22端口,即ssh服务。

实例3:在firewalld服务中配置一条富规则,使其拒绝192.168.9.0/24网段的所有用户访问本机的ssh服务(22端口)。

firewalld中的富规则表示更细致、更详细的防火墙策略配置,它可以针对系统服务、端口号、源地址和目标地址等诸多信息进行更有针对性的策略配置。它的优先级在所有的防火墙策略中也是最高的。

firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.9.0/24" service name="ssh" reject"
firewall-cmd --reload

企业级防火墙配置

1、清除防火墙规则

iptables -F

2、修改默认规则为拒绝(修改前先放行22端口,保证自己能够连上主机)

iptables -A INPUT -p tcp --dport 22 -j ACCEPT  #放开22号端口
iptables -P INPUT DROP   #将默认所有进来的请求设置为全部拒绝掉
iptables -P FORWARD DROP #将默认所有的转发的规则设置为全部拒绝掉
注意:修改默认规则: 只能使用ACCEPT和DROP
#iptables -P INPUT DROP      ----拒绝
#iptables -P INPUT ACCEPT    ----允许

3、放行指定的端口

iptables -A INPUT -i lo -j ACCEPT  #允许通过lo网卡进入的请求
iptables -A INPUT  -p tcp  -m multiport --dport  80,443 -j ACCEPT #允许访问80和443端口
iptables -A INPUT -s 192.168.246.0/24 -j ACCEPT  #允许这个内网网段连接服务器

4、保存iptables配置

service iptables save
或者
iptables-save > /etc/sysconfig/iptables

iptables防火墙和firewalld防火墙相关推荐

  1. 防火墙简介(二)——firewalld防火墙

    防火墙简介(二)--firewalld防火墙 一.firewalld防火墙简介 二.firewalld 与 iptables 的区别 三.firewalld 区域的概念 1.firewalld防火墙9 ...

  2. Firewalld防火墙基础

    目录 前言 一.概述 2 Firewalld和iptables的关系 2.1 Firewalld和iptables的关系 3 Firewalld区域 3.1 firewalld区域的概念 3.2 fi ...

  3. Firewalld 防火墙

    Centos 5.Centos 6 系统的默认防火墙是 iptables: Centos 7 默认的防火墙是 firewalld. 目录 一.Firewalld 概述 1.1 Firewalld 防火 ...

  4. 第8章 Iptables与Firewalld防火墙

    本章分别使用iptables.firewall-cmd.firewall-config和TCP Wrappers等防火墙策略配置服务 iptables服务把用于处理或过滤流量的策略条目称之为规则,多条 ...

  5. Firewalld,iptables概述(netfilter和Firewalld,iptables三者之间的关系,四表五链,Firewalld防火墙的配置方发,SNAT,DNAT了解)

    文章目录 Firewalld,iptables概述 Firewalld了解 iptables了解 Firewalld和iptables的关系 netfilter Firewalld.iptables ...

  6. Centos7 关闭防火墙(Firewalld ),使用防火墙(iptables)

    1.直接关闭防火墙 systemctl stop firewalld.service: #停止firewall systemctl disable firewalld.service: #禁止fire ...

  7. Linux基础(iptables与firewalld防火墙)

    iptables 在早期的Linux系统中,默认使用的是iptables防火墙管理服务来配置防火墙.尽管新型的fierwalld防火墙管理服务已经被投入使用多年,但是大量的企业在生产环境中依然出于各种 ...

  8. Iptables与Firewalld防火墙(最详细说明)

    章节简述: 红帽RHEL7系统已经用firewalld服务替代了iptables服务,新的防火墙管理命令firewall-cmd与图形化工具firewall-config. 本章节基于数十个防火墙需求 ...

  9. linux系统之网络防火墙(firewalld服务和iptables服务)

    一.对于防火墙的理解 防火墙,其实就是用于实现Linux下访问控制的功能的,它分为硬件的和软件的两种. 无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘. 而我们的任务就是需要去定义到底防火墙如 ...

最新文章

  1. 查看linux服务器硬件信息
  2. php+header+跳转输出,php利用header跳转怎么失效了?
  3. OO第三单元总结:JML
  4. 服务器物理内存总是九十几,服务器物理内存使用率90以上
  5. No grammar constraints (DTD or XML schema).....两种解决方法
  6. spring mvc学习(12)---使用idea创建第一个maven项目
  7. 关于js字符串替换的一道笔试题目
  8. iOS 5 编程(1)-图像视图、滑块和步进控件的使用(源码下载)
  9. php设置ip,php curl如何设置ip
  10. 使用truss、strace或ltrace诊断软件的疑难杂症
  11. 如何打开kernel最开始的打印
  12. 亿图图示输入文字后画面自动缩小
  13. 流式布局显示/日历显示
  14. jpg转bmp(使用libjpeg)
  15. 商务智能大总结1 商务智能概念及过程
  16. 转ios icon及默认图片等
  17. .netcore向写es日志报错Elasticsearch.Net.UnexpectedElasticsearchClientException:expected:‘{‘,actual:‘<‘
  18. Programming OpenGL in Linux: GLX and Xlib
  19. matlab数据采集柜,MATLAB数据采集工具箱
  20. 「读书感悟」一种世界观,一以贯之

热门文章

  1. OV、DV、EV证书的区别
  2. 再见,南邮!别了,南京!
  3. 生命与自然的相互感应
  4. top 与 margin-top的区别
  5. Pause Giant AI Experiments: An Open Letter(暂停大型人工智能实验: 一封公开信)
  6. 【electron】 打包应用修改图标和进程名字
  7. 海思技术交流论坛/知扬开源技术论坛
  8. 思科德Exynos4412(2G内存)四核平板电脑方案
  9. 简序《1912青年空间诗话之春》
  10. Java记账本小项目一(图解超详细)