文档章节

28_01_iptables系列之基础原理

captainliu
 captainliu
发布于 2017/06/01 17:40
字数 447
阅读 10
收藏 0
点赞 0
评论 0

Linux:网络防火墙
    netfilter:内核中的规则生效的过滤框架
    iptables:是一个生成防火墙规则并且将其附加在netfilter上真正实现数据报文过滤、NAT、mangle等规则生成的工具。

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

hook  function:钩子函数
    preouting
    input
    output
    forword
    postrouting

    规则链    
    preouting
    input
    output
    forword
    postrouting

filter(过滤)表:
    input
    output
    forword

nat(地址转换(源地址,目标地址))表:
    preouting
    output
    postrouting

mangle(修改报文,再封装):表
    preouting
    input
    output
    forword
    postrouting
raw():表
    preouting
    output

iptables有四个表五个链

能否使用自定义链?
    可以使用自定义链,但只能被调用的时候发挥作用,而且没有自定义链中的任何规则匹配,还应该有返回机制。
    可以删除自定义的空链
    默认链无法删除

每个规则都有两个内置的计数器
        被匹配的报文个数
        被匹配的报文大小之和

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

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

匹配保准:
        通用匹配

            -s  ,--src:指定源地址

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

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

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

            -o  INTERFACE :指定数据报文流出的接口
        扩展匹配
            隐含扩展:不用特别指明由哪个模块进行的扩展,因为此时使用 -p{tcp  |  udp  |  icmp}
            显示扩展:必须指明由哪个模块进行的扩展,在iptables中使用-m选项可以完成此功能

-j   TARGET  

        ACCETP:接收

        DROP:丢弃

        REJECT:老子就不让你过

iptables   -t  filter  -A  INPUT  -s  172.16.0.0/16  -d  172.16.100.7    -j  DROP  

(地址来源为  172.16...  并且 目标地址为172.16.100.7  丢弃 )

© 著作权归作者所有

共有 人打赏支持
captainliu
粉丝 10
博文 106
码字总数 83678
作品 0
昌平
程序员
Java 多线程系列目录(共43篇)

Java多线程系列目录(共43篇) 最近,在研究Java多线程的内容目录,将其内容逐步整理并发布。 (一) 基础篇 01. Java多线程系列--“基础篇”01之 基本概念 02. Java多线程系列--“基础篇”02之 ...

foxeye
2016/02/29
106
0
《Linux云计算从入门到精通》系列实战笔记全放送

为了方便Linux云计算爱好者的学习查看,马哥Linx云计算团队特别整理了《Linux云计算从入门到精通》年度重磅大放送,囊括了整个学习过程的学习精华,内容全部由马哥Linux云计算学员撰写,欢迎...

898009427
2017/11/21
0
0
老男孩51CTO博客博文列表整理版20170620更新

老男孩51CTO博客博文列表整理版 (本文原自于一道考试题http://oldboy.blog.51cto.com/2561410/1860985) 老男孩教育运维脱产班35期 刘同学 2017-06-14 17:44:41 老男孩的MySQL私房菜新书视频1...

老男孩oldboy
2016/10/14
0
0
【备忘】2017最新妙味课堂VIP视频教程全套 无加密

下载地址 http://www.ai998.cn/thread-1107-1-1.html 【备忘】2017最新妙味课堂VIP视频教程全套 无加密 课程大纲 01:PhotoShop基础 02:代码入门篇 03:HTML5基础 04:HTML5高级 05:HTML+...

qq_38155396
2017/08/30
0
0
必看系列:Kubernetes网络模型原理详解

  导语:Kubernetes目前看来已经成为了docker的应用最多的编排工具,所以学习使用docker容器的话,就免不了使用Kubernetes,但是其网络原理还是比较晦涩难懂,所以还是有必要专门解析关于K...

云栖社区
05/31
0
0
No.14 【大数据算法】BitMap的原理和实现

0x00 前言 本篇是大数据算法系列 第一篇《BitMap的原理和实现》,BitMap 的思想的和原理是很多算法的基础,因此我们以BitMap开篇。 既然是说大数据算法,我们先尝试给大数据算法一个定义,或...

dantezhao
2017/10/09
0
0
openstack对接vcenter问题集合

1、启动openstack-nova-compute时提示找不到vmwareapi模块【问题现象】2015-01-07 12:17:43.445 5861 INFO nova.virt.driver [-] Loading compute driver 'vmwareapi.VMwareVCDriver'2015-01......

Inchin
2015/01/07
0
0
定义Iptable日志及输出到其它文件 (转)

Iptables default log file (都是常用单词,就不译了吧) For example, if you type the following command, it will display current iptables log from /var/log/messages file: 引用:# t......

JavaGG
2009/05/05
380
0
01-实现多线程切换和调度实验介绍

本系列文章旨在记录完成一个小型用户级线程创建、切换与调度框架的过程,并不能代替操作系统为我们提供的线程框架。 为什么要写这样的东西呢?目的很简单,仅仅在于学习操作系统中的进程或线...

q1007729991
2017/03/03
0
0
企业云桌面-11-准备虚拟机-151-CTXXA01

作者:学 无 止 境 QQ交流群:454544014 注意: 《企业云桌面》系列博文是《企业云桌面规划、部署与运维实践指南》的基础部分,因为书中内容涉及非常多,非常全面,所以基础部分将以博文的形...

CTO_LiuJinFeng
2017/05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
12分钟前
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
28分钟前
21
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
34分钟前
0
0
PowerDesigner 16.5 安装配置

PowerDesigner16.5破解版是一款业内领先且开发人员常用的数据库建模工具,PowerDesigner可以从物理和概念两个层面设计数据库,方便用户制作处清晰直观的数据流程图和结构模型,欢迎有需要的朋...

Gibbons
59分钟前
0
0
mac Homebrew 指令积累

1通用命令 brew install [包名] //安装包 brew list //列举安装的包 brew info [包名] // 显示安装包的详细信息 mysql 相关 #启动mysql 服务 brew service start mysql my...

Kenny100120
今天
0
0
前端Tips: 创建, 发布自己的 Vue UI 组件库

创建, 发布自己的 Vue UI 组件库 前言 在使用 Vue 进行日常开发时, 我们经常会用到一些开源的 UI 库, 如: Element-UI, Vuetify 等. 只需一行命令, 即可方便的将这些库引入我们当前的项目: n...

ssthouse_hust
今天
1
0
大数据教程(2.13):keepalived+nginx(多主多活)高可用集群搭建教程【自动化脚本】

上一章节博主为大家介绍了目前大型互联网项目的keepalived+nginx(主备)高可用系统架构体系,相信大家应该看了博主的文章对keepalived/nginx技术已经有一定的了解,在本节博主将为大家分享k...

em_aaron
今天
5
0
Git 2.18版本发布:支持Git协议v2,提升性能

在最新的官方 Git 客户端正式版2.18中添加了对 Git wire 协议 v2 的支持,并引入了一些性能与 UI 改进的新特性。在 Git 的核心团队成员 Brandon Williams 公开宣布这一消息前几周,Git 协议 ...

六库科技
今天
0
0
Java8新特性之接口

在JDK8以前,我们定义接口类中,方法都是抽象的,并且不能存在静态方法。所有的方法命名规则基本上都是 public [返回类型] [方法名](参数params) throws [异常类型] {}。 JDK8为接口的定义带...

developlee的潇洒人生
今天
0
0
aop + annotation 实现统一日志记录

aop + annotation 实现统一日志记录 在开发中,我们可能需要记录异常日志。由于异常比较分散,每个 service 方法都可能发生异常,如果我们都去做处理,会出现很多重复编码,也不好维护。这种...

长安一梦
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部