文档章节

28_01_iptables系列之基础原理

captainliu
 captainliu
发布于 2017/06/01 17:40
字数 447
阅读 10
收藏 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
粉丝 11
博文 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
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

没有更多内容

加载失败,请刷新页面

加载更多

Pycharm上Django的使用 Day8

1.添加新条目 1>编写用于添加新条目的表单 在forms.py中创建一个与模型Entry相关联的表单 1处给字段'text'指定一个空标签 2处定义小部件widgets,widgets是一个HTML表单元素 2>定义new_entry...

不会TC的猫
15分钟前
2
0
MongoDB副本集

MongoDB介绍 早期版本使用master-slave,一主一从和MySQL类似,但slave在此架构中为只读,当主库宕机后,从库不能自动切换为主 目前已经淘汰master-slave模式,改为副本集,这种模式下有一个...

chencheng-linux
28分钟前
1
0
WebService 客户端记录

https://blog.csdn.net/qiuhan/article/details/49487009

呼呼南风
28分钟前
0
0
七牛云彭垚:智能平台的创新和发展

2018 年 11 月 14 日至 11 月 18 日,第二十届中国国际高新技术成果交易会(简称高交会)在深圳成功举办,七牛云作为国内领先的以数据智能和视觉智能为核心的企业级云计算服务商受邀参展。 ...

七牛云
35分钟前
0
0
Java内存模型原理,你真的理解透彻了吗?

内存模型产生背景 在介绍 Java 内存模型之前,我们先了解一下物理计算机中的并发问题,理解这些问题可以搞清楚内存模型产生的背景。 物理机遇到的并发问题与虚拟机中的情况有不少相似之处,物...

小刀爱编程
40分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部