Linux:网络防火墙原理

Linux:网络防火墙

netfilter:Frame

iptables: 数据报文过滤,NAT,mangle等规则生成的工具

网络:IP报文首部,TCP报文首部

防火墙:硬件,软件:规则(匹配标准,处理办法)

Framework:

默认规则:

开放: 堵

关闭: 通

规则:匹配标准

IP:源IP,目标IP

TCP:源端口,目标端口

tcp三次握手: SYN=1,FIN=0,RST=0,ACK=0;

SYN=1,ACK=1,FIN=0,RST=0;

ACK=1,SYN=0.RST=0,FIN=0(ESTABLISHED);

UDP:源端口,目标端口

ICMP:icmp-type

数据报文过滤:

Linux2.0

ipfw/firwall

Linux2.2

ipc

Linux2.4

iptables/netfilter

hook function:钩子函数

prerouting

input

output

forward

postrouting

规则链:

filter(过滤):表

INPUT

OUTPUT

FORWARD

nat(地址转换):表

PREROUTING

OUTPUT

POSTROUTING

mangle(修改报文首部,拆开,修改,封装):表

prerouting

input

output

forward

postrouting

raw():

PREROUTING

OUTPUT

iptables:

自定义链:只能在被调用时才能发挥作用,而且如果没有被自定义链中任何一条规则匹配到,还应该有返回机制

用户可以删除自定义的空链

默认链不能被删除

每个规则都有内置的计数器

被匹配到的报文个数

被匹配到的报文大小之和

规则:匹配标准,处理动作

iptables [-t TABLES] COMMAND CHAIN [num] 匹配标准 -j 处理办法

匹配标准:

通用匹配:

-s ,--src 指定原地址

-d , --dst 指定目标地址

-p , {tcp|udp|icmp}:指定协议

-i , INTERFACE: 指定数据报文流入的接口

可用于定义的链:PREROUTING,INPUT,FORWARD

-o , INTERFACE: 指定数据报文的流出接口

可用于标准定义的链OUTPUT,POSTROUTING,FORWARD

扩展匹配:

隐含扩展:不用特别指明由哪个模块进行的扩展,因为此时使用-p {tcp|udp|icmp}

显示扩展:必须指明由哪个模块进行的扩展,在iptables中使用-m选项可完成此功能

-j TARGET

ACCEPT

DROP

REJECT

时间: 2024-10-10 15:11:34

Linux:网络防火墙原理的相关文章

linux网络防火墙-iptables基础详解(重要)

一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种.无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘.而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP.数据进行检测. 目前市面上比较常见的有3.4层的防火墙,叫网络层的防火墙,还有7层的防火墙,其实是代理层的网关. 对于TCP/IP的七层模型来讲,我们知道第三层是网络层,三层的防火墙会在这层对源地址和目标地址进行检测.但是对于七层的防火

Linux iptables防火墙原理与常用配置

Linux系统中,防火墙(Firewall),网址转换(NAT),数据包(package)记录,流量统计,这些功能是由Netfilter子系统所提供的,而iptables是控制Netfilter的工具.iptables将许多复杂的规则组织成成容易控制的方式,以便管理员可以进行分组测试,或关闭.启动某组规则.iptable只读取数据包头,不会给信息流增加负担,也无需进行验证. iptables结构 iptables由4表.5链和用户在链内写入的各种规则所组成. 1.表:容纳各种规则链: 表是按照功

linux网络配置原理

一.网络连接的基本原理 http://www.cnblogs.com/dyllove98/archive/2013/08/06/3241294.html

Linux—网络防火墙详解

https://www.cnblogs.com/lemon-flm/p/7608029.html https://www.cnblogs.com/cy-8593/p/9506758.html https://www.jb51.net/article/156954.htm 原文地址:https://www.cnblogs.com/liuhaidon/p/11558676.html

第二十五天 IPtable基础框架、扩展匹配及防火墙原理、iptable入门

1.linux网络防火墙及netfilter基础原理 2.netfilter基础原理及iptable入门 3.iptable 基础框架及扩展匹配 4.iptable扩展匹配 一.linux防火墙及netfilter基础原理 防火墙(Firewall)有主机防火墙和网络防火墙之分.有硬件防火墙和软件防火墙之分. 防火墙是工作与主机或网络边缘对进出的报文根据定义的规则作检查,进而对被匹配规则的报文做出相应处理的套件: IDS:(Intrusion Detect System 入侵检查系统),HIDS

Linux网络服务02——DHCP原理与配置

Linux网络服务02--DHCP原理与配置 一.DHCP服务概述 1.DHCP(Dynamic Host Configuration Protocol)动态主机配置协议 DHCP是由Internet工作任务小组设计开发的,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议. 使用DHCP可以减少管理员的工作量,避免IP地址冲突,当网络更改IP地址网段时不需要再重新配置每个用户的IP地址,提高了IP地址的利用率,方便客户端的配置. 2.可分配的地址信息主要包括: 网卡的IP地址.

20150908 Linux运维网络基础和TCP有限状态机状态转换原理、Linux网络属性配置及网络

1.网络的O互联网模型 物理层:电信号.网卡.比特流,迷数据端设备提供传送数据 数据链路层:将源自网络层来的数据传输至相邻目标网络层中.IP报文. 网络层:负责为分组交换机上的不同主机提供通信服务,TCP/IP层    ( 是在Linux内核实现) 传输层:二个主机中进程间的通信提供服务,通过端口的形式(随机端口)是通信源头 应用层:直接为用户的应用提供服务 (在客户应用中实现)例如:http.tomcat OSI 数据传输格式 协议 会话.表示.应用层 报文 HTTP  FTP    SMTP

Linux命令:iptables网络防火墙

Linux命令:iptables 网络防火墙 一.iptables的发展: iptables的前身叫ipfirewall (内核1.x时代),这是一个作者从freeBSD上移植过来的,能够工作在内核当中的,对数据包进行检测的一款简易访问控制工具.但是ipfirewall工作功能极其有限(它需要将所有的规则都放进内核当中,这样规则才能够运行起来,而放进内核,这个做法一般是极其困难的).当内核发展到2.x系列的时候,软件更名为ipchains,它可以定义多条规则,将他们串起来,共同发挥作用,而现在,

Linux的安全设置,网络防火墙

下面介绍的是Linux的安全设置,网络防火墙(iptables.NAT.layer7.diff.patch.SELinux) 一.防火墙 1.防火墙基础 (1).防火墙 防火墙,是一种隔离工具,工作于主机和网络边缘.对于经过防火墙的报文,根据预先安排好的规则进行检测,如果能够匹配,则按照特定规进行处理. (2).防火墙分类 防火墙分为两类,软件防火墙.硬件防火墙.软件防火墙有iptables.netfilter,硬件防火墙有PIX.ASA. 同时,防火墙还可以按类别分,分为主机防火墙.网络防火墙