centos7下防火墙使用方法

  介绍

本篇内容介绍了“centos7下防火墙使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!



如果需要图形界面的话,则再安装
# yum安装firewalld
# yum安装firewall-config

  一、介绍

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

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

  下降:丢弃所有进入的包,而不给出任何响应
块:拒绝所有外部发起的连接,允许内部发起的连接
公共:允许指定的进入连接
外部:同上,对伪装的进入连接,一般用于路由转发
dmz:允许受限制的进入连接
工作:允许受信任的计算机被限制的进入连接,类似工作组
:同上,类似homegroup
内部:同上,范围针对所有互联网用户
信任:信任所有连接

  二、使用方法

  # systemctl开始firewalld #启动,
# systemctl使firewalld #开机启动
# systemctl停止firewalld #关闭
# systemctl禁用firewalld #取消开机启动
具体的规则管理,可以使用firewall-cmd,具体的使用方法可以

  firewall-cmd——帮助
1美元。查看规则

  查看运行状态
firewall-cmd美元——国家
查看已被激活的区信息
firewall-cmd美元——get-active-zones公共

:接口eth0 eth2
查看指定接口的带信息
firewall-cmd美元——get-zone-of-interface=eth0公共

查看指定级别的接口
firewall-cmd美元——区=公共list-interfaces
eth0
查看指定级别的所有信息,譬如公共
firewall-cmd美元区=公共——列出所有公共(默认情况下,活动)
:
接口eth0
来源:
服务:dhcpv6-client http ssh端口
:
化妆舞会:没有
端口:
icmp-blocks:
丰富规则:
查看所有级别被允许的信息
firewall-cmd美元,获得服务
查看重启后所有区域级别中被允许的服务,即永久放行的服务
firewall-cmd美元——得到服务永久

  2. 管理规则

  # firewall-cmd——恐慌#丢弃
# firewall-cmd——panic-off #取消丢弃
firewall-cmd美元——query-panic #查看丢弃状态
# firewall-cmd——重载#更新规则,不重启服务
# firewall-cmd——重新加载完整#更新规则,重启服务
添加某接口至某信任等级,譬如添加eth0至大众,再永久生效

  # firewall-cmd——区公共——add-interface==eth0永久
设置公众为默认的信任级别

  # firewall-cmd——set-default-zone=公共
。管理端口
列出dmz级别的被允许的进入端口

  # firewall-cmd——zome=dmz list-ports
允许tcp端口8080至dmz级别

  # firewall-cmd区=dmz,添加一个端口=8080/tcp
允许某范围的udp端口至公共级别,并永久生效

  # firewall-cmd——zome=公共——添加一个端口=5060 - 5059/udp永久
b。管理服务
添加smtp服务至工作区域

  # firewall-cmd——区=工作——添加服务=smtp
移除工作区域中的smtp服务

  # firewall-cmd——区=工作——远程服务=smtp
c。配置ip地址伪装
查看

  # firewall-cmd——区=外部query-masquerade
打开伪装

  # firewall-cmd——区=外部add-masquerade
关闭伪装

  # firewall-cmd——区=外部remove-masquerade
d。端口转发
要打开端口转发,则需要先

  # firewall-cmd——区=外部add-masquerade
然后转发tcp 22端口至3753

  # firewall-cmd——区=外部add-forward-port=口=22:原型=tcp: toport=3753
转发22端口数据至另一个ip的相同端口上

  # firewall-cmd——区=外部add-forward-port=口=22:原型=tcp: toaddr=192.168.1.100
转发22端口数据至另一ip的2055端口上

  # firewall-cmd——区=外部add-forward-port=口=22:原型=tcp: toport=2055: toaddr=192.168.1.100
以上都是一些常用方法,更多高级方法,请参考:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html
https://fedoraproject.org/wiki/FirewallD

centos7下防火墙使用方法