Linux关闭防火墙命令red hat/CentOs7

一、下面是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 之间的关系与区别。

安装它,只需

# 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: 自定义规则

其中,过滤规则的优先级遵循如下顺序

  1. source
  2. interface
  3. firewalld.conf

二、使用方法

  1. # systemctl start firewalld # 启动,

  2.  

    # systemctl enable firewalld # 开机启动

  3.  

    # systemctl stop firewalld # 关闭

  4.  

    # systemctl disable firewalld # 取消开机启动

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

  1. $ firewall-cmd --help

  2.  

  3.  

    --zone=NAME # 指定 zone

  4.  

    --permanent # 永久修改,--reload 后生效

  5.  

    --timeout=seconds # 持续效果,到期后自动移除,用于调试,不能与 --permanent 同时使用

1. 查看规则

查看运行状态

$ firewall-cmd --state

查看已被激活的 Zone 信息

  1. $ firewall-cmd --get-active-zones

  2.  

    public

  3.  

    interfaces: eth0 eth1

查看指定接口的 Zone 信息

  1. $ firewall-cmd --get-zone-of-interface=eth0

  2.  

    public

查看指定级别的接口

  1. $ firewall-cmd --zone=public --list-interfaces

  2.  

    eth0

查看指定级别的所有信息,譬如 public

  1. $ firewall-cmd --zone=public --list-all

  2.  

    public (default, active)

  3.  

    interfaces: eth0

  4.  

    sources:

  5.  

    services: dhcpv6-client http ssh

  6.  

    ports:

  7.  

    masquerade: no

  8.  

    forward-ports:

  9.  

    icmp-blocks:

  10.  

    rich rules:

查看所有级别被允许的信息

$ firewall-cmd --get-service

查看重启后所有 Zones 级别中被允许的服务,即永久放行的服务

$ firewall-cmd --get-service --permanent

2. 管理规则

  1. # firewall-cmd --panic-on # 丢弃

  2.  

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

  3.  

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

  4.  

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

  5.  

    # 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 类型

  1. # firewall-cmd --get-icmptypes

  2.  

    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

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

  2.  

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

封禁网段

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

  2.  

    # 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,则需要先删除

  1. # firewall-cmd --get-ipsets

  2.  

    blacklist

  3.  

    # 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://www.cnblogs.com/morganlin/p/12102520.html

时间: 2024-10-05 10:06:09

Linux关闭防火墙命令red hat/CentOs7的相关文章

linux 关闭防火墙命令

http://blog.csdn.net/bslzl/article/details/7937899 查看防火墙状态: iptables status 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off 即时生效,重启后失效service 方式开启: service iptables start 关闭: service iptables st

Linux关闭防火墙命令

1) 永久性生效,重启后不会复原开启:chkconfig iptables on关闭:chkconfig iptables off 2) 即时生效,重启后复原开启:service iptables start关闭:service iptables stop(/etc/init.d/iptables stop)

Linux下开启/关闭防火墙命令

一.Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后复原 开启: service iptables start 关闭: service iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作. 在当开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysconfig/iptables 文件,添加以

Linux 下开启/关闭防火墙命令

一.Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后复原 开启: service iptables start 关闭: service iptables stop 在当开启了防火墙时,做如下设置,开启相关端口,修改/etc/sysconfig/iptables 文件,添加以下内容:vi iptables -A RH-Firewall-1-INPUT

linux 关闭防火墙

linux 关闭防火墙 1. 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2. 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 3. 在开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysconfig/iptables 文件,添加以下内容: -A RH-Firewall-1-INPUT -m state –state NEW -m

Linux关闭防火墙、SELinux

使用root权限: Linux关闭防火墙: 1. chkconfig –list|grep iptables 2. chkconfig iptables off 永久关闭防火墙 3. chkconfig iptables on 永久开启防火墙 关闭SELinux: 编辑/etc/sysconfig/selinux文件 设置:SELINUX=disabled

Hyper-V Server关闭防火墙命令

自从做了非技术的活,管人催项目做财务事情巨多,然后忽然得到了2台报废主机,于是废物利用搭建了平台做ad 的外域信任实验. host 192.168.2.158 10.10.10.100 vm1 10.10.10.2 172.16.1.1 vm2 10.10.10.3 172.16.2.2 主机可以ping 通vm1和vm2 vm2是vm1克隆出来的,但是vm1可以ping 通vm2,arp -a也显示vm2的172.16.1.3的. vm2 arp-a 无法显示vm1的arp缓存,上网都正常,p

Linux关闭防火墙和关闭SELinux命令

防火墙: 查看防火墙状态: service iptables status 2. 关闭防火墙(永久性,重启机器后也会保持生效) chkconfig iptables off 3. 开启防火墙 (永久性,重启机器后也会保持生效) chkconfig iptables on 4. 临时关闭防火墙(重启机器后失效) service iptables off 5. 临时开启防火墙(重启机器后失效) service iptables on SELinux: 查看SELinux当前状态: getenforc

自学Linux Shell9.3-基于Red Hat系统工具包存在两种方式之一:RPM属性依赖的解决方式-YUM在线升级

点击返回 自学Linux命令行与Shell脚本之路 9.3-基于Red Hat系统工具包存在两种方式之一:RPM属性依赖的解决方式-YUM在线升级 本节主要介绍基于Red Had的系统(测试系统centos) 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9829551.html