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
getenforce
netfilter为Linux内核的一个模块,能够针对进出的数据包进行处理,用来实现防火墙功能。iptables工具/命令为netfilter模块自带,咱们能够使用iptables命令实现规则的管理。vim
CentOS6在netfilter基础之上安装了iptables服务,该服务帮咱们管理iptables规则。centos
CentOS7在netfilter基础之上安装了firewalld服务,该服务帮咱们管理iptables规则。安全
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:发送到网卡接口以前