当前位置:   article > 正文

Centos7 防火墙(firewall)常用操作_centos7 zone=public

centos7 zone=public

centos 7和centos6的防火墙不一样,centos7升级防火墙,使用firewall。


查看已经开放的端口:

firewall-cmd --list-ports
 
 
  • 1
  • 1

开启端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
 
 
  • 1
  • 1

命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

重启防火墙

  1. firewall-cmd --reload #重启firewall
  2. systemctl stop firewalld.service #停止firewall
  3. systemctl disable firewalld.service #禁止firewall开机启动
下面是转发的别人的:

安装它,只需

# yum install firewalld

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

# yum install firewall-config
一、介绍

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

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

  • drop: 丢弃所有进入的包,而不给出任何响应
  • block: 拒绝所有外部发起的连接,允许内部发起的连接
  • public: 允许指定的进入连接
  • external: 同上,对伪装的进入连接,一般用于路由转发
  • dmz: 允许受限制的进入连接
  • work: 允许受信任的计算机被限制的进入连接,类似 workgroup
  • home: 同上,类似 homegroup
  • internal: 同上,范围针对所有互联网用户
  • trusted: 信任所有连接
二、使用方法
  1. # systemctl start firewalld # 启动,
  2. # systemctl enable firewalld # 开机启动
  3. # systemctl stop firewalld # 关闭
  4. # systemctl disable firewalld # 取消开机启动

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

$ firewall-cmd --help
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 --zome=dmz --list-ports

允许 tcp 端口 8080 至 dmz 级别

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

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

# firewall-cmd --zome=public --add-port=5060-5059/udp --permanent
b. 管理服务

添加 smtp 服务至 work zone

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

移除 work zone 中的 smtp 服务

# firewall-cmd --zone=work --remove-service=smtp
c. 配置 ip 地址伪装

查看

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

打开伪装

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

关闭伪装

# firewall-cmd --zone=external --remove-masquerade
d. 端口转发

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

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

然后转发 tcp 22 端口至 3753

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

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

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

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

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

其中centos6的防火墙是iptables,有需要的直接查询centos6 iptables 配置方法



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/169672
推荐阅读
相关标签
  

闽ICP备14008679号