一、下面是red hat/CentOs7关闭防火墙的命令!
1:查看防火状态

systemctl status firewalld

service iptables status

2:暂时关闭防火墙

systemctl stop firewalld

service iptables stop

3:永久关闭防火墙

systemctl disable firewalld

chkconfig iptables off

4:重启防火墙

systemctl enable firewalld

service iptables restart

5:永久关闭后重启

//暂时还没有试过

chkconfig iptables on

二、firewalld
Centos7默认安装了firewalld,如果没有安装的话,可以使用 yum install firewalld firewalld-config进行安装。

1.启动防火墙

systemctl start firewalld
2.禁用防火墙

systemctl stop firewalld
3.设置开机启动

systemctl enable firewalld
4.停止并禁用开机启动

sytemctl disable firewalld
5.重启防火墙

firewall-cmd --reload
6.查看状态

systemctl status firewalld或者 firewall-cmd --state
7.查看版本

firewall-cmd --version
8.查看帮助

firewall-cmd --help
9.查看区域信息

firewall-cmd --get-active-zones
10.查看指定接口所属区域信息

firewall-cmd --get-zone-of-interface=eth0
11.拒绝所有包

firewall-cmd --panic-on
12.取消拒绝状态

firewall-cmd --panic-off
13.查看是否拒绝

firewall-cmd --query-panic
14.将接口添加到区域(默认接口都在public)

firewall-cmd --zone=public --add-interface=eth0(永久生效再加上 --permanent 然后reload防火墙)
15.设置默认接口区域

firewall-cmd --set-default-zone=public(立即生效,无需重启)
16.更新防火墙规则

firewall-cmd --reload或firewall-cmd --complete-reload(两者的区别就是第一个无需断开连接,就是firewalld特性之一动态
添加规则,第二个需要断开连接,类似重启服务)
17.查看指定区域所有打开的端口

firewall-cmd --zone=public --list-ports
18.在指定区域打开端口(记得重启防火墙)

firewall-cmd --zone=public --add-port=80/tcp(永久生效再加上 --permanent)
说明:
–zone 作用域
–add-port=8080/tcp 添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

补充:
CentOS 7 下使用 Firewall
在 CentOS 7 中,引入了一个新的服务,Firewalld,下面一张图,让大家明确的了解 Firewall 与 iptables 之间的关系与区别。

firewall stack

安装它,只需

yum install firewalld

如果需要图形界面的话,则再安装

yum install firewall-config

一、介绍

防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-config (gui) 来动态的管理 kernel netfilter 的临时或永久的接口规则,并实时生效而无需重启服务。

zone

Firewall 能将不同的网络连接归类到不同的信任级别,Zone 提供了以下几个级别

drop: 丢弃所有进入的包,而不给出任何响应
block: 拒绝所有外部发起的连接,允许内部发起的连接
public: 允许指定的进入连接
external: 同上,对伪装的进入连接,一般用于路由转发
dmz: 允许受限制的进入连接
work: 允许受信任的计算机被限制的进入连接,类似 workgroup
home: 同上,类似 homegroup
internal: 同上,范围针对所有互联网用户
trusted: 信任所有连接
过滤规则

source: 根据源地址过滤
interface: 根据网卡过滤
service: 根据服务名过滤
port: 根据端口过滤
icmp-block: icmp 报文过滤,按照 icmp 类型配置
masquerade: ip 地址伪装
forward-port: 端口转发
rule: 自定义规则
其中,过滤规则的优先级遵循如下顺序

source
interface
firewalld.conf
二、使用方法

systemctl start firewalld # 启动,

systemctl enable firewalld # 开机启动

systemctl stop firewalld # 关闭

systemctl disable firewalld # 取消开机启动

具体的规则管理,可以使用 firewall-cmd,具体的使用方法可以

$ firewall-cmd --help

–zone=NAME # 指定 zone
–permanent # 永久修改,–reload 后生效
–timeout=seconds # 持续效果,到期后自动移除,用于调试,不能与 --permanent 同时使用

  1. 查看规则

查看运行状态

$ firewall-cmd --state
查看已被激活的 Zone 信息

$ firewall-cmd --get-active-zones
public
interfaces: eth0 eth1
查看指定接口的 Zone 信息

$ firewall-cmd --get-zone-of-interface=eth0
public
查看指定级别的接口

$ firewall-cmd --zone=public --list-interfaces
eth0
查看指定级别的所有信息,譬如 public

$ firewall-cmd --zone=public --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client http ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
查看所有级别被允许的信息

$ firewall-cmd --get-service
查看重启后所有 Zones 级别中被允许的服务,即永久放行的服务

$ firewall-cmd --get-service --permanent
2. 管理规则

firewall-cmd --panic-on # 丢弃

firewall-cmd --panic-off # 取消丢弃

firewall-cmd --query-panic # 查看丢弃状态

firewall-cmd --reload # 更新规则,不重启服务

firewall-cmd --complete-reload # 更新规则,重启服务

添加某接口至某信任等级,譬如添加 eth0 至 public,永久修改

firewall-cmd --zone=public --add-interface=eth0 --permanent

设置 public 为默认的信任级别

firewall-cmd --set-default-zone=public

a. 管理端口

列出 dmz 级别的被允许的进入端口

firewall-cmd --zone=dmz --list-ports

允许 tcp 端口 8080 至 dmz 级别

firewall-cmd --zone=dmz --add-port=8080/tcp

允许某范围的 udp 端口至 public 级别,并永久生效

firewall-cmd --zone=public --add-port=5060-5059/udp --permanent

b. 网卡接口

列出 public zone 所有网卡

firewall-cmd --zone=public --list-interfaces

将 eth0 添加至 public zone,永久

firewall-cmd --zone=public --permanent --add-interface=eth0

eth0 存在与 public zone,将该网卡添加至 work zone,并将之从 public zone 中删除

firewall-cmd --zone=work --permanent --change-interface=eth0

删除 public zone 中的 eth0,永久

firewall-cmd --zone=public --permanent --remove-interface=eth0

c. 管理服务

添加 smtp 服务至 work zone

firewall-cmd --zone=work --add-service=smtp

移除 work zone 中的 smtp 服务

firewall-cmd --zone=work --remove-service=smtp

d. 配置 external zone 中的 ip 地址伪装

查看

firewall-cmd --zone=external --query-masquerade

打开伪装

firewall-cmd --zone=external --add-masquerade

关闭伪装

firewall-cmd --zone=external --remove-masquerade

e. 配置 public zone 的端口转发

要打开端口转发,则需要先

firewall-cmd --zone=public --add-masquerade

然后转发 tcp 22 端口至 3753

firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=3753

转发 22 端口数据至另一个 ip 的相同端口上

firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100

转发 22 端口数据至另一 ip 的 2055 端口上

firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100

f. 配置 public zone 的 icmp

查看所有支持的 icmp 类型

firewall-cmd --get-icmptypes

destination-unreachable echo-reply echo-request parameter-problem redirect router-advertisement router-solicitation source-quench time-exceeded
列出

firewall-cmd --zone=public --list-icmp-blocks

添加 echo-request 屏蔽

firewall-cmd --zone=public --add-icmp-block=echo-request [–timeout=seconds]

移除 echo-reply 屏蔽

firewall-cmd --zone=public --remove-icmp-block=echo-reply

g. IP 封禁

firewall-cmd --permanent --add-rich-rule=“rule family=‘ipv4’ source address=‘222.222.222.222’ reject”

当然,我们仍然可以通过 ipset 来封禁 ip

封禁 ip

firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:ip

firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.222

封禁网段

firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:net

firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.0/24

导入 ipset 的 blacklist 规则

firewall-cmd --permanent --zone=public --new-ipset-from-file=/path/blacklist.xml

如果已经存 blacklist,则需要先删除

firewall-cmd --get-ipsets

blacklist

firewall-cmd --permanent --zone=public --delete-ipset=blacklist

然后封禁 blacklist

firewall-cmd --permanent --zone=public --add-rich-rule=‘rule source ipset=blacklist drop’

重新载入以生效

firewall-cmd --reload

查看 blacklist

firewall-cmd --ipset=blacklist --get-entries

以上都是一些常用方法,更多高级方法,请参考:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html
https://fedoraproject.org/wiki/FirewallD

防火墙相关知识,有备无患相关推荐

  1. 第28节 防火墙相关知识详解

    目录 1 防火墙概述 1.1 防火墙基本概念 1.2 与路由器对比 1.3 防火墙的基本功能 1.4 衡量防火墙性能的5大指标 2 区域隔离 2.1 防火墙区域概念 2.2 防火墙隔离思路 2.3 拓 ...

  2. 代码重构 防火墙 相关知识

    参考 依据Linux命令 以及sysconf下现有的iptables命令,详见hsm_sysconf_server/src/sysconf_server.cpp中的firewall规则. 接口名称 f ...

  3. 计算机的应用(3)——防火墙相关知识介绍

    1.防火墙介绍 防火墙(英文:firewall)是一项协助确保信息安全的设备,会依照特定的规则,允许或是限制传输的数据通过.防火墙可以是一台专属的硬件也可以是架设在一般硬件上的一套软件.Windows ...

  4. VMware虚拟网络相关知识

    VMware虚拟网络相关知识 虚拟网桥         通过虚拟网桥把虚拟机的虚拟网卡连接到宿主机的物理网卡上.通过它可以将虚拟机连接到宿主机所在的外部网络.如果宿主机上不止是一个物理网卡时,采用定制 ...

  5. linux防火墙知识,Iptables防火墙 基础知识

    Iptables防火墙 基础知识 1 位置 使用vim /usr/sysconfig/iptables 2 启动.关闭.保存 service iptables stop service iptable ...

  6. 4G模块加网流程_4G拨号上网相关知识

    随着物联网技术的广泛应用,移动端联网变得越来越普遍.这里我们一起分享4G网络相关知识,以高通平台 data call 管理库dsi_netctrl,移远EC20通信模组进行讲解. 1.首先介绍一下相关 ...

  7. 网络协议与网络传输相关知识

    网络协议 1.HTTP/2.0相比较于HTTP/1.1,有哪几项主要改进(请写出至少三种)? HTTP 2.0 的出现,相比于 HTTP 1.x ,大幅度的提升了 web 性能.在与 HTTP/1.1 ...

  8. 服务器关于带宽的相关知识

    服务器的带宽是指有线或无线网络通信链路在给定时间内通过计算机网络或互联网连接将最大数据量从一个点传输到另一个点的容量,通常为一秒.与容量同义,带宽描述数据传输速率.带宽并不是网络速度的衡量标准, 简单 ...

  9. JS作用域相关知识(#精)

    在学习<你不知道的JS>一书中,特将作用域相关知识在此分享一下: #说到作用域,就不得不提到LHS查询和RHS查询: 1)如果查询目的是对变量进行赋值,则使用LHS查询 2)如果查询目的是 ...

最新文章

  1. 经典的printk 写法
  2. 创建线程池的四种方式_创建线程到底有几种方式?
  3. PHP一个比较完善的树形结构代码
  4. 程序员修神之路--kubernetes是微服务发展的必然产物
  5. python中datetime库_一天掌握一个Python库--datetime库
  6. android内存占用分析,Android App性能评测分析-内存篇
  7. 浅谈Java程序员的黄金五年,如何实现快速进阶
  8. MTK6589双卡卡1或是卡2拨出电话
  9. IB选课指南及热门专业选课建议
  10. 中国与印度软件工程师的比较
  11. 新产品内测!来体验超低延时的 H5 实时直播
  12. 惠普HP Deskjet Ink Advantage 3540 打印机驱动
  13. 互联网时代用什么来拯救你的眼睛?
  14. 爬取QQ音乐中一首歌的相关信息及评论(破解反爬虫、多协程队列爬虫)
  15. java本地Cache缓存的使用
  16. Criteria和DetachedCriteria
  17. 数组属于一种原生类吗_瘢痕有很多种类型,你的瘢痕到底属于哪一种你知道吗?...
  18. tensorflow中的norm()函数 | axis=0,axis=1,axis=2
  19. CAD图纸转JPG图片,快速转换演示
  20. 自然语言处理(NLP):23 Word2Vec词向量研究以及实践

热门文章

  1. 蚂蚁电竞ANT27VQ评测
  2. 靠猪八戒接单根本就没什么肉吃,这些才是程序员赚外快的最佳方法!!!
  3. Web前端-html页面-01(锚点、表单、个人简历)
  4. 给定秒数计算小时分钟(时间转换)
  5. 约会应用 Tinder 发展迅速
  6. javaweb_XML学习
  7. 计算数的位数c语言 百度作业帮,C语言多位数计算
  8. [N1CTF 2022] solve_pow,baby_N1ES
  9. 2021建筑起重司索信号工模拟考试单选题库及答案解析
  10. 局域网共享文件夹/共享文件夹无法访问解决办法