Linux系统安全入门之Firewalld(二、基本认识)

  • A+
所属分类:linux技术
摘要

要想使用firewalld,首先你得安装好.不过一般情况下centos7应该是预装好了
# yum install firewalld

要想使用firewalld,首先你得安装好.不过一般情况下centos7应该是预装好了
# yum install firewalld

如果你想使用图形化配置工具,可以安装firewall-config
# yum install firewall-config

一.基本介绍
Zone
防火墙守护基于用户对网络设备所给予的信任程度,将网络分割成不同的区域.Zone提供了以下几个级别

  • drop(丢弃)
    任何接收的网络数据包都被丢弃,不会有任何回复.仅能有发送出去的网络连接.

  • block(限制)
    任何接收的网络连接都被IPV4的icmp-host-prohibited 信息和IPV6的icmp6-adm-prohibited 信息所拒绝
    拒绝所有外部发起的连接,允许内部发起的连接

  • public(公共)
    在公共区域内使用,在这个网络环境内其他的计算机都具有潜在的威胁,只能接受经过选取的连接
    允许指定的连接

  • external(外部)
    跟public类似,区别在于external对伪装的进入连接起作用(路由器的NAT),一般用于路由转发

  • dmz(非军事区,对外网络)
    用于非军事区内的设备,此区域内可以公开访问,可以有限制地进入您的内部网络,仅仅接收经过选择的连接

  • work(工作网络)
    在工作区网络中,你基本可以相信网络中其他的电脑不会对你的电脑造成危害,仅仅接收经过选择的连接

  • home(家庭网络)
    跟"work"一样,只是换个名字便于区分

  • internal(内部网络)
    跟上面两个一样

  • trusted(信任)
    信任所有连接

相关过滤规则

  • source:根据源地址过滤
  • interface:根据网卡过滤
  • service:根据服务名过滤
  • port:根据端口号过滤
  • icmp-block:报文过滤,按照icmp类型配置
  • masquerade:IP地址伪装
  • forward-port:端口转发
  • rule:自定义规则

过滤规则的优先级遵循如下顺序:

  1. source
  2. interface
  3. firewalld.conf

一些生词(对我而言)

  • panic 拒绝
    firewalld-cmd --panic-on
  • permanent:永久生效
    firewalld-cmd --zone=public --add-port=8888-9000/udp --permanent
    `firewalld-cmd --zone=public --add-interface=eth0 --permanent
  • reload 重载
    firewalld-cmd --reload

二.三种查询

  • list 指定区域列出信息
    firewalld-cmd --zone=public --list-interfaces firewalld-cmd --zone=public --list-ports

  • query 查询
    firewalld-cmd --query-panic firewalld-cmd --zone=external --query-masquerade

  • get 获取
    firewalld-cmd --get-service firewalld-cmd --get-service --permanent firewalld-cmd --get-active-zones
    firewalld-cmd --get-icmptypes