selinux-firewalld

SElinux

SELinux(Security-Enhanced Linux)是一个Linux内核的安全模块,其提供了访问控制安全策略机制。linux

了解更多:https://zh.wikipedia.org/wiki/%E5%AE%89%E5%85%A8%E5%A2%9E%E5%BC%BA%E5%BC%8FLinuxgit

因为SElinux学习成本高,并且开启后可能会形成未知影响,因此我建议你们能够在安装完系统后直接关闭。github

  • 临时关闭
setenforce 0
  • 永久关闭
vim /etc/selinux/config 
#将SELINUX=enforcing改成SELINUX=disabled
  • 查看selinux状态
getenforce

iptables, firewalld, netfilter三者关系

netfilter为Linux内核的一个模块,能够针对进出的数据包进行处理,用来实现防火墙功能。iptables工具/命令为netfilter模块自带,咱们能够使用iptables命令实现规则的管理。vim

CentOS6在netfilter基础之上安装了iptables服务,该服务帮咱们管理iptables规则。centos

CentOS7在netfilter基础之上安装了firewalld服务,该服务帮咱们管理iptables规则。安全

img

netfilter的5表5链

  • filter表网络

    三个链:INPUT、FORWARD、OUTPUT工具

    做用:过滤数据包学习

  • Nat表spa

    三个链:PREROUTING、POSTROUTING、OUTPUT

    做用:用于网络地址转换(IP、端口)

  • Mangle表

    五个链:PREROUTING、POSTROUTING、INPUT、OUTPUT、FORWARD

    做用:修改数据包的服务类型、TTL、而且能够配置路由实现QOS

  • Raw表

    两个链:OUTPUT、PREROUTING

    做用:决定数据包是否被状态跟踪机制处理

  • Security表

    三个链:INPUT、OUTPUT和FORWARD

    做用:Security表在centos6中并无,用于强制访问控制(MAC)的网络规则

  • netfilter的5个链

    PREROUTING:数据包进入路由表以前

    INPUT:经过路由表后目的地为本机

    FORWARD:经过路由表后,目的地不为本机

    OUTPUT:由本机产生,向外发出

    POSTROUTING:发送到网卡接口以前

    img

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息