• 2025年10月10日 星期五

H11101-iptables 防火墙课堂小练习

10 月 26, 2021

CentOS7 默认的防火墙不是iptables, 而是firewalle.

1.先检查是否安装了iptables
[root@localhost ~]# service iptables status或者

[root@localhost ~]# rpm -qa|grep iptables
iptables-services-1.4.21-35.el7.x86_64
iptables-1.4.21-35.el7.x86_64

(显示iptables版本说明有安装,没有的话进行安装)

图1

2.安装iptables,图2显示已经完成了安装

[root@localhost ~]# yum install -y iptables

图2

3.升级iptables,如图3所示。

[root@localhost ~]yum update iptables 
图3

4.安装iptables-services,如图4所示。

[root@localhost ~]yum install iptables-services
图4

二,禁用/停止自带的firewalld服务

1.停止firewalld服务

[root@localhost ~]systemctl stop firewalld

2.禁用firewalld服务,结果如图5所示。

[root@localhost ~]systemctl mask firewalld
图5
  1. 查看filter表中的规则,说出filter存在几种链:存在三种链:INPUT FORWARD OUTPUT。如图6所示。
图6
  • 举一反三同时我们可以查看raw,mangles,nat表中的规则,如图7所示。
图7
  • 查看指定filter表中的output链的详细信息(注意链的大小写),了解每个字段的信息,如图8所示。
图8
  • 再次查看filter表中input链的详细信息和列出规则序列编号,不对地址进行名称解析,如图9所示。
图9
  • 再创建一台虚拟机来模拟另外一台主机,分别查看两台虚拟主机的ip地址,用ping测试两台虚拟主机的连通性,在对应表的相关链中在首部写一条规则来拒绝来自另外一台主机的所有报文访问,查看定义的规则生效了没有

     5.1查看CENTOS的IP地址,如图10所示。

图10

     5.2用另外一台虚拟机尝试使用ping命令进行连通性测试。发现可以正常连通 ,如图11所示。

图11

     5.3添加拒绝访问的防火墙规则,如图12所示。

图12

     5.4再次使用ping命令进行连通性测试,发现已经不能进行连通, 如图13所示。

图13


微信扫描下方的二维码阅读本文

Avatar photo

李星海

简介: 2025-今 浙江农林大学 | 2022-今 广州白蓝碗蛋科技有限公司 | 2022-2024 广州商学院 | 2019-2022 广东工贸职业技术学院 | 服务宗旨:心始至客,行亦致远。