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

iptables配置详解

iptables主要参数

-A 向规则链中添加一条规则,默认被添加到末尾

-T指定要操作的表,默认是filter

-D从规则链中删除规则,可以指定序号或者匹配的规则来删除 -R进行规则替换 -I插入一条规则,默认被插入到首部 -F清空所选的链,重启后恢复 -N新建用户自定义的规则链 -X删除用户自定义的规则链 -p用来指定协议可以是tcp,udp,icmp等也可以是数字的协议号, -s指定源地址 -d指定目的地址 -i进入接口 -o流出接口 -j采取的动作,accept,drop,snat,dnat,masquerade --sport源端口 --dport目的端口,端口必须和协议一起来配合使用 注意:所有链名必须大写,表明必须小写,动作必须大写,匹配必须小写

iptable配置实例

iptable基本操作

    iptables -L  列出iptables规则
    iptables -F  清除iptables内置规则
    iptables -X  清除iptables自定义规则

设定默认规则

    在iptables规则中没有匹配到规则则使用默认规则进行处理

    iptables -P INPUT DROP
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD DROP

配置SSH规则

    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT  如果你把OUTPUT 设置成DROP,就需要加上这个规则,否则SSH还是不能登录,因为SSH服务职能进不能出。

只允许192.168.0.3的机器进行SSH连接 iptables -A INPUT -s 192.168.0.3 -p tcp --dport 22 -j ACCEPT 如果要允许,或限制一段IP地址可用 192.168.0.0/24 表示192.168.0.1-255端的所有IP. 允许loopback回环通信 IPTABLES -A INPUT -i lo -p all -j ACCEPT IPTABLES -A OUTPUT -o lo -p all -j ACCEPT 目的地址转换,映射内部地址 iptables -t nat -A PREROUTING -i ppp0 -p tcp --dprot 81 -j DNAT --to 192.168.0.2:80 iptables -t nat -A PREROUTING -i ppp0 -p tcp --dprot 81 -j DNAT --to 192.168.0.1-192.168.0.10 源地址转换,隐藏内部地址 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to 1.1.1.1 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to 1.1.1.1-1.1.1.10 地址伪装,动态ip的NAT iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE masquerade和snat的主要区别在于,snat是把源地址转换为固定的IP地址或者是地址池,而masquerade在adsl等方式拨号上网时候非常有用,因为是拨号上网所以网卡的外网 IP经常变化,这样在进行地址转换的时候就要在每次都要修改转换策略里面的ip,使用masquerade就很好的解决了这个问题,他会自己去探测外网卡获得的ip地址 然后自动进行地址转换,这样就算外网获得的ip经常变化也不用人工干预了。 开启转发功能 iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT 只允许已建连接及相关链接对内转发 ptables -A FORWARD -i eth1 -o eh0 -j ACCEPT 允许对外转发 过滤某个MAC iptables -A FORWARD -m mac --mac -source MAC地址 -j DROP 报文经过路由后,数据包中原有的MAC信息会被替换,所以在路由后的iptables中使用mac匹配没有意义。 数据包整流 iptables -A FORWARD -d 192.168.0.1 -m limit --limit 50/s -j ACCEPT iptables -A FORWARD -d 192.168.0.1 -j DROP 多端口匹配 用以一次匹配多个端口 iptables -A INPUT -p tcp -m muliport --dport s 21,22,25,80,110 -j ACCEPT 丢弃非法连接 iptables -A INPUT -m state --state INVALID -j DROP iptables -A OUTPUT -m state --state INVALID -j DROP iptables-A FORWARD -m state --state INVALID -j DROP 存储于恢复iptables规则 iptables-save > somefile iptables-restore < somefile

转载于:https://www.cnblogs.com/sun-sunshine123/p/6679705.html

相关文章:

  • wordpress如何安装主题?
  • Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace 解决方法...
  • flex不能生成swf和html
  • java中各种date格式的转化
  • eclipse+maven搭建web工程之创建
  • 一类积性函数的前缀和---刷题记录
  • AS3教程:for each in解析效率
  • [4.9福建四校联考]
  • flex教程:一个虚线画法实例
  • git分支小问题
  • flex教程:flex4破解,以及序列号防止过期
  • flex教程:内存使用机巧
  • 几个简单的数字问题引发的对计算机逻辑的浅显思考,细思有味。新手帖,高手勿砖。...
  • The declared package XX does not match the expected package src.main.java.XX
  • 常用的文件和目录操作命令(转)
  • 【node学习】协程
  • 08.Android之View事件问题
  • 0基础学习移动端适配
  • AngularJS指令开发(1)——参数详解
  • axios 和 cookie 的那些事
  • CSS 提示工具(Tooltip)
  • Flannel解读
  • Mocha测试初探
  • Python3爬取英雄联盟英雄皮肤大图
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​什么是bug?bug的源头在哪里?
  • (1)SpringCloud 整合Python
  • (2)nginx 安装、启停
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (搬运以学习)flask 上下文的实现
  • (未解决)macOS matplotlib 中文是方框
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原創) 物件導向與老子思想 (OO)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)http协议
  • .equals()到底是什么意思?
  • .gitignore文件设置了忽略但不生效
  • .net core 6 redis操作类
  • .NET Core引入性能分析引导优化
  • .NET 表达式计算:Expression Evaluator
  • /run/containerd/containerd.sock connect: connection refused
  • @EnableWebMvc介绍和使用详细demo
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [ASP]青辰网络考试管理系统NES X3.5
  • [BetterExplained]书写是为了更好的思考(转载)
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件
  • [IE编程] IE中使网页元素进入编辑模式
  • [ios-必看] IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS