centos7开启防火墙命令 设置centos7开启防火墙功能

一.导言Centos7以上的发行版都尽量自带firewalld,firewalld已经带了iptables防火墙。原因是iptables的防火墙策略是由netfilter网络过滤器在内核级处理的,而firewalld是由nftables的包过滤框架在内核级处理的。与iptables防火墙相比,firewalld支持动态更新技术,并加入了zo...

一.导言

Centos7以上的发行版都尽量自带firewalld,firewalld已经带了iptables防火墙。原因是iptables的防火墙策略是由netfilter网络过滤器在内核级处理的,而firewalld是由nftables的包过滤框架在内核级处理的。与iptables防火墙相比,firewalld支持动态更新技术,并加入了zone的概念。简单来说,zone就是firewalld提前准备了几套防火墙策略集(策略模板),用户可以根据不同的生产场景选择合适的策略集,从而在防火墙策略之间快速切换。

区域防火墙(Area firewalld)是一大特色,但是对于我们使用Centos7来说,一般都是在服务器上,切换zone的需求比较少,所以本文就不介绍了,网上资料比较多,可以去百度找找。

二。操作和配置

1.服务操作

启动服务:

systemctl start firewalld

这里不用担心,防火墙启用后不能通过ssh远程,默认允许22端口。

停止服务:

systemctl stop firewalld

重新启动服务:

systemctl restart firewalld

查看服务状态:

systemctl status firewalld

2.配置文件的描述

Firewalld将配置文件存放在/usr/lib/firewalld和/etc/firewall D两个目录下,前者存放一些默认文件,后者主要存放用户自定义的数据,所以我们在后者下面添加服务或规则。

服务器存储服务数据,这是一组已定义的规则。

区域存储区域规则

firewalld.conf默认配置文件可以设置默认区域,默认区域是public,对应于zones目录中的public.xml。

三。命令

这里首先要注意的是,在执行命令时,如果你没有–per***nent参数表示配置立即生效,但不会存储配置,这意味着重新启动服务器后配置将会丢失。如果带的话,配置会保存在配置文件中,但这只是将配置保存到文件中,并不会实时生效,所以需要执行firewall-cmd –Reload命令在生效前重新加载配置。

1.过载防火墙配置

firewall-cmd --reload

2.检查防火墙运行状态。

firewall-cmd --state

3.检查默认区域的设置。

firewall-cmd --list-all

4.紧急订单

firewall-cmd --panic-on # 拒绝所有流量,远程连接会立即断开,只有本地能登陆 firewall-cmd --panic-off # 取消应急模式,但需要重启firewalld后才可以远程ssh firewall-cmd --query-panic # 查看是否为应急模式

5.服务

firewall-cmd --add-service=<service name> #添加服务 firewall-cmd --remove-service=<service name> #移除服务

6.港口

firewall-cmd --add-port=<port>/<protocol> #添加端口/协议(TCP/UDP) firewall-cmd --remove-port=<port>/<protocol> #移除端口/协议(TCP/UDP) firewall-cmd --list-ports #查看开放的端口

7.协议

firewall-cmd --add-protocol=<protocol> # 允许协议 (例:icmp,即允许ping) firewall-cmd --remove-protocol=<protocol> # 取消协议 firewall-cmd --list-protocols # 查看允许的协议

8.允许指定ip的所有流量

firewall-cmd --add-rich-rule="rule family="ipv4" source address="<ip>" accept"

示例:

firewall-cmd --add-rich-rule="rule family="ipv4" source address="192.168.2.1" accept" # 表示允许来自192.168.2.1的所有流量

9.允许指定ip的指定协议

firewall-cmd --add-rich-rule="rule family="ipv4" source address="<ip>" protocol value="<protocol>" accept"

示例:

firewall-cmd --add-rich-rule="rule family="ipv4" source address="192.168.2.208" protocol value="icmp" accept" # 允许192.168.2.208主机的icmp协议,即允许192.168.2.208主机ping

10.允许指定的ip访问指定的服务。

firewall-cmd --add-rich-rule="rule family="ipv4" source address="<ip>" service name="<service name>" accept"

示例:

firewall-cmd --add-rich-rule="rule family="ipv4" source address="192.168.2.208" service name="ssh" accept" # 允许192.168.2.208主机访问ssh服务

11.允许指定的ip访问指定的端口。

firewall-cmd --add-rich-rule="rule family="ipv4" source address="<ip>" port protocol="<port protocol>" port="<port>" accept"

示例:

firewall-cmd --add-rich-rule="rule family="ipv4" source address="192.168.2.1" port protocol="tcp" port="22" accept" # 允许192.168.2.1主机访问22端口

12.将指定的ip更改为网段。

8-11的每个命令都支持将源地址设置为一个网段,即这个网段的ip适应这个规则:

例如:

firewall-cmd --zone=drop --add-rich-rule="rule family="ipv4" source address="192.168.2.0/24" port protocol="tcp" port="22" accept"

允许192.168.2.0/24网段的主机访问端口22。

13.禁止指定ip/网段。

8-12在每个命令中,设置accept为reject表示拒绝,设置drop表示直接丢弃(会返回超时连接超时)。

例如:

firewall-cmd --zone=drop --add-rich-rule="rule family="ipv4" source address="192.168.2.0/24" port protocol="tcp" port="22" reject"

表示192.168.2.0/24网段的主机被禁止访问端口22。

本文来自西绿柿投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/567826.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 05-29
下一篇 05-29

相关推荐

  • 语言栏不显示了怎么办 win7语言栏修复命令

    我们在使用电脑的时候会遇到一些问题,比如Windows S10语言栏没了怎么解决问题。让我们和边肖一起往下看。操作流程:1.首先,我们在计算机的开始菜单中找到并点击设置选项。2.然后,在页面中,我们找到并单击时间和语言选项。3.然后我们首先在左边选择语言,在右边找到拼写、打

    2023-07-29 05:54:01
    1024 0
  • 电脑怎么运行命令清理垃圾 怎么用命令行清理电脑垃圾

    电脑使用一段时间后,各种电脑垃圾越积越多,导致我们的电脑出现启动慢、运行卡顿等问题。那么有什么办法可以帮助我们快速清理电脑垃圾呢?其实用运行的命令代码就可以快速清理电脑垃圾。今天我们就来看看如何使用run命令代码快速清理电脑垃圾!首先使用组合键[win+R]调出运行

    2023-07-29 02:42:01
    882 0
  • 常用的dos命令教程 dos基本命令大全cmd

    一般来说dos命令都是在dos程序中进行的,如果电脑中安装有dos程序可以从开机选项中选择进入,在windows 系统中我们还可以从开始运行中输入cmd命令进入操作系统中的dos命令,如下图:严格的说,windows 中的命令窗口并不是真正意义上的dos操作界面,其功能并不全面,真正的dos

    2023-07-28 17:35:01
    331 0
  • cad画斜线怎么画 cad画45度斜线命令

    CAD是一个强大的绘图软件。学好了,工资也不会低。但是对于从来没有接触过CAD的朋友来说,刚开始学这个软件是很难的,但是要想学会,还得下功夫。因此,边肖为大家整理了一份CAD入门教程。想学CAD的朋友要来看看!先看看快捷方式说明:1.创建直线的捷径是L+空 grid。2.创建圆的

    2023-07-28 04:25:01
    593 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信