系统安全-Firewall
Netfilter/iptables是与最新的2.6.x版本Linux内核集成的ip信息包过滤系统。如果Linux系统连接到因特网或LAN、服务器或连接LAN和因特网的代理服务器,则该系统有理由在Linux系统上更好的控制IP信息包过滤和防火墙配置。
虽然Netfilter/iptablesIP信息包过滤系统被称为单个实体,但它实际上由两个组件netfilter和iptables组成。netfilter组件也称为内核空间(kernelspace),是内核的一部分,由一些信息包过滤组成,这些表包含内核用来控制信息包过滤处理的规则集。iptables组件是一种工具,也称为用户空间(userspace),它使插入、修改和除去信息包过滤表中的规则变得容易。
iptables流程图
Netfilter/iptablesIP信息包过滤系统是一种功能强大的工具,可以用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在Linux内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。
iptables四张表五条链
filter:表用来过滤数据
nat:转换包的源地址或目标地址
DNAT
SNAT
MASQUERADE
mangle:使用mangle匹配来改变包的特性
TOS
TTL
MARK
raw:可以对收到的数据包在链接跟踪前进行处理。
iptables语法结构
iptables基本应用
- 基于IP地址
- 基于服务端口号
iptables状态机制
Netfilter/iptables的最大优点是它可以配置有状态的防火墙。有状态的防火墙能够制定并记住为发送或接受信息包所建立的连接的状态。防火墙可以从信息包的链接跟踪状态获得该消息。在决定新的信息包过滤时,防火墙所使用的这些状态信息可以增加其效率和速度。
stata基于链接的状态
这里有四种有效状态,名称分别为ESTABLISHED、INVALID、NEW和RELATED。
NEW意味着该信息包已经或将启动新的链接,或者它与尚未用于发送和接收信息包的连接相关联。
RETABLISHED指出该信息包属于已建立的连接,该链接一直用于发送和接收信息包并且完全有效。
RELATED表示该信息包正在启动新连接,以及它与已建立的链接相关联。
INVALID状态指出该信息包与任何已知的流或连接都不相关联,它可能包含错误的数据或头。
iptables NAT简介
网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法ip地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了IP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。
Firewalled基础
firewalld是centos7的一大特性,最大的好处有两个:支持动态更新,不用重启服务;另外firewalled增加了“zone”的概念。
firewalld将所有incoming流量划分成zone,每个zone都具有自己的一套规则。
firewalld在判断incoming流量使用那一个zone,使用以下规则:
- 如果incoming packets的源地址与zone的某个源规则相匹配,则使用该区域
- 如果incoming packets 的接口与zone的filter设置相匹配,则使用该区域
- 如果使用default zone。如果没有配置,default zone为public
trusted
允许所有incoming/outgoing taiffic
home
除非与outgoing taiffic相关,或与ssh,mdns,ipp-client,samba-client,dhcpv6-client这些预定义服务匹配,否则拒绝incoming taiffic。
internal
除非与outgoing taiffic相关,或与ssh,mdns,ipp-client,samba-client,dhcpv6-client这些预定义的服务匹配,否则拒绝incoming taiffic。(开始时与home zone相同)
work
除非有outgoing taiffic相关,或与ssh,ipp-client,dhcpv6-client这些预定义服务相匹配,否则拒绝incoming taiffic
public
除非与outgoing taiffic相关,或与ssh,dhcpv6-client这些预定义服务相匹配,否则拒绝incoming taiffic。(新添加的网络接口默认为zone)
external
除非与outgoing taiffic相关,或与ssh预定义服务匹配,否则拒绝incoming taiffic。将通过此zone转发的Ipv4 outgoing taiffic 的源地址伪装成outgoing网络接口的IPV4地址。
dmz
除非与outgoing taiffic相关,或与ssh预定义服务匹配,否则拒绝incoming taiffic。
block
除非与outgoing taiffic先关,否则拒绝所有incoming taiffic。
drop
除非与outgoing taiffic相关,否则丢弃所有incoming taiffic。(不产生包含ICMP错误的响应)
Firewalld配置
使用三种方式来管理firewalld
- 使用命令行工具firewalld-cmd
- 使用图形工具firewalld-config
- 使用/etc/firewalld/中的配置文件(不建议直接编辑配置文件,但使用配置管理工具时,配置配置会很有用的)
使用firewalld-cmd,几乎所有命令都对当前状态生效(触发指定---permanent),如果没有使用----zone,使用默认zone。
配置防火墙时,通常会使用 --permanent配置所有更改,然后使用firewalld-充满电 --reload激活这些更改。测试可能有危险的新规则时,可以省略 -permanent并添加-题么呕吐=<TIME in SECONDS> 一定时间后自动删除某个规则,来方式意外锁定某个系统。
Firewalld 富规则
firewalld 的rich rule提供了一种表达性语言,通过这种语言可以表达firewalld基本语法中未涵盖的自定义防火墙规则。例如。仅允许某个特定ip(而非通过某个zone路由的所有IP地址)连接到服务。
Firewalld伪装和端口转发
。。。。。具体请百度。没测试。等测试了之后会在博客补齐
系统安全-Firewall的更多相关文章
- Linux系统运维之路
九月份开始,半年内搞定运维,博客会慢慢的更新,vim编辑器,Nginx配置文件优化 运维基础 运维基础-Linux发展史.安装.基本操作 运维基础-用户和组管理 运维基础-文件权限管理 运维基础-进程 ...
- 第四周LINUX 学习笔记
内核编译丶sed丶awk Linux:单内核 模块化:动态 /lib/modules lsmod,modinfo,modprobe,insmod,,modprobe -r , ...
- Data Center手册(2): 安全性
有个安全性有下面几种概念: Threat:威胁 Vulnerability: 安全隐患 Attack: 攻击 有关Threat 常见的威胁有下面几种 DoS(Denial of Service拒绝服务 ...
- 利用putty在window下控制linux的terminal、ftp传输
google搜索putty,可能要FQ才能进入官方网站下载. 首先将虚拟机下的linux的网络适配器设置成桥接模式,并且将linux系统的firewall和iptables(防火墙关闭). firew ...
- 关于putty连接百度云linux服务器那些事
看有活动,30元半年的百度云服务器,就直接买了当练手的玩 买完之后,发现使用putty不能直接连接百度云的centos服务器, 用了putty和ssh都不能连接 试了好几次,都打算尝试用秘钥对的形式了 ...
- Linux操作系统CentOS7.2发行版本的安装与配置(安装是选择服务器类型)
原文地址:http://1130739.blog.51cto.com/1120739/1738791 由于CentOS 7出来不久,对于这个版本的系统安装与配置的教程较少,今天就索性介绍一下CentO ...
- linux 防火墙基本使用
写在最前面 由于工作后,使用的Linux就是centos7 所以,本文记录是是centos7的防火墙使用. 从 centos7 开始,系统使用 firewall 进行防火墙的默认管理工具. 基本使用 ...
- linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(一) 一.Linux下安装MySQL 1.下载 下载地址:http://dev.mysql.co ...
- win+ r 命令
Win 键+R calc:计算器 notepad:记事本 mspaint:画图 cmd:控制台 control:控制面板 desk.cpl:打开控制面板中的桌面设置 main.cpl:鼠标设置 ine ...
随机推荐
- 【bzoj1040】[ZJOI2008]骑士 并查集+基环树dp
题目描述 Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争.战火绵延五百里,在 ...
- bzoj1566【Noi2009】管道取珠
题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1566 两个栈不断pop,共C(n+m,n)种,ai表示每个相同序列的方案数,求∑(ai^2) ...
- python - opencv 的一些小技巧备忘
python - opencv 的一些小技巧备忘 使用python-opencv来处理图像时,可以像matlab一样,将一幅图像看成一个矩阵,进行矢量操作,以加快代码运行速度. 下面记录几个常用的操作 ...
- SpringBoot重点详解--使用Junit进行单元测试
目录 添加依赖与配置 ApplicationContext测试 Environment测试 MockBean测试 Controller测试 情况一 情况二 方法一 方法二 本文将对在Springboo ...
- TroubleShoot: Excel Services Fix - "The workbook cannot be opened".
1. 问题描述: 在SharePoint 2013 文档库中打开Excel 文件提示"The workbook cannot be opened" 错误提示框,文档不能正常显示. ...
- linux-3.2.36内核启动2-setup_arch中的内存初始化1(arm平台 分析高端内存和初始化memblock)【转】
转自:http://blog.csdn.net/tommy_wxie/article/details/17093307 上一篇微博留下了这几个函数,现在我们来分析它们 sanity_c ...
- Linux内核解析之标准I/O库
当Linux创建一个进程时,会自动创建3个文件描述符0,1,2,分别对应标准输入,标准输出,错误输出.C库中与文件描述符对应的是文件指针.查看C库头文件stdio.h中的源码 typedef stru ...
- luogu P2066 机器分配
题目背景 无 题目描述 总公司拥有高效设备M台,准备分给下属的N个分公司.各分公司若获得这些设备,可以为国家提供一定的盈利.问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值.其中M≤15 ...
- 网络流24T 太空飞行计划问题
题目背景 题目描述 W 教授正在为国家航天中心计划一系列的太空飞行.每次太空飞行可进行一系列商业性实验而获取利润.现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的 ...
- String,StringBuffer,StringBuilder源码分析
1.类结构 String Diagrams StringBuffer Diagrams StringBuilder Diagrams 通过以上Diagrams可以看出,String,StringBuf ...