当前位置: 首页 > news >正文

iptables

防火墙种类

  包过滤防火墙

  代理防火墙

IPtables原理

  iptables原理基础

    netfilter

  规则链(chain)

    prerouting

    input

    forward

    output

    postrouting

  规则表(tables)

    1、raw

    2、mangle

    3、nat

    4、filter

iptables管理工具

  常用操作命令

    -A  在指定的尾部添加规则

    -D  删除匹配的规则

    -R  替换匹配的规则

    -I  在指定的位置插入规则

iptables -I INPUT 1 --dport 80 -j ACCEPT

    -L/S  列出指定链或所有链的规则

    -F   清空指定链或所有链的规则

    -N  创建用户自定义

iptables -N allowed

    -X  删除用户自定义的链

    -P  为指定的链设置默认规则策略,对自定义链不起作用

    -Z  将指定链或所有链的计数器清零

    -E  更改自定义链的名称

iptalbes -E allowed disallowed

    -n  ip地址和端口号以数字方式显示

iptables -nL

  

  常用的规则匹配器

    -p  匹配协议

    -s  匹配源地址

    -d  匹配目标地址

    --sport  指定源端口

    --dport  指定目标地址

    -o  匹配出口接口卡,只适用于FORWARD/POSTROUTING/OUTPUT

iptables -A FORWARD -o eth0

    -i  匹配入口接口卡,只适用于PREROUTING/INPUT/FORWARD

    --icmp-type  匹配icmp类型

iptalbes -p icmp -h    #查看icmp的类型

    --tcp-flags mask comp  匹配TCP标记,mask表示检查范围,comp表示匹配mask中的那些标记;

iptables -A FORWARD -p tcp --tcp-flags ALL SYN,ACK -j ACCEPT

 

  目标动作

    ACCEPT  容许数据包通过

    DROP  丢弃数据包

    REJECT  拒绝数据包

    SNAT  原地址转换

iptables -t nat -A POSTROUTING -d 192.168.0.102 -j SNAT --to 192.168.0.1

    DNAT  目标地址转换

iptables -t nat -A PREROUTING -d 202.202.202.2 -j DNAT --to-destination 192.168.0.102

    REDIRECT  目标端口转换

iptables -t nat -D PREROUTING -p tcp --dport 8080 -i eth2 -j REDIRECT --to 80

    MARK  将数据包打上标记

iptables -t mangle -A PREROUTING -s 192.168.1.3 -j MARK --set-mark 60

 

实例

转载于:https://www.cnblogs.com/BurnovBlog/p/10838036.html

相关文章:

  • 视觉暂留:视觉暂留
  • qt环境配置
  • 提升Scrapy框架爬取数据效率的五种方式
  • 详解Linux运维工程师必备技能
  • c++实现字符串分割函数--split()
  • 基于预计算的全局光照技术
  • java实现多线程(下)
  • 球谐光照——杂谈——待完成
  • 基于体素的全局光照技术
  • 路径追踪技术
  • 辐射度方法
  • [计算机体系结构:量化研究方法]学习笔记:Chapter 1
  • 基于预计算辐射传递的全局光照技术
  • 傅里叶变换
  • PhpStorm插件之Translation
  • ----------
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 10个确保微服务与容器安全的最佳实践
  • echarts的各种常用效果展示
  • Git初体验
  • If…else
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js对象的深浅拷贝
  • python 学习笔记 - Queue Pipes,进程间通讯
  • 翻译:Hystrix - How To Use
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 力扣(LeetCode)56
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 详解NodeJs流之一
  • 携程小程序初体验
  • 仓管云——企业云erp功能有哪些?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十五)使用Nexus创建Maven私服
  • (五)Python 垃圾回收机制
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .htaccess 强制https 单独排除某个目录
  • .htaccess配置常用技巧
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net 反编译_.net反编译的相关问题
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET业务框架的构建
  • .NET值类型变量“活”在哪?
  • .NET中GET与SET的用法
  • @media screen 针对不同移动设备
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • []Telit UC864E 拨号上网
  • [1127]图形打印 sdutOJ
  • [Android]使用Retrofit进行网络请求