前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iptables学习笔记

iptables学习笔记

作者头像
力哥聊运维与云计算
发布2019-06-28 11:43:12
5850
发布2019-06-28 11:43:12
举报

 一 三个表

1 filter

    1) INPUT

    2) OUTPUT

    3) FORWARD

2 nat 

    1) PREROUTING

    2) POSTROUTING 

    3) OUTPUT

3 mangle

二 iptables 语法

iptables -AI 链 INPUT|OUTPUT|FORWARD|LOG -io 网络接口 -p 协议 -s 来源ip/网段 --sport 端口范围 \

         -d 目标ip/网段 --dport 端口范围-j ACCEPT|DROP

    -AI A 新增 I 插入

    -io 网络接口 i 进入的接口 需要和INPUT链配合 o 传出的接口 需要和OUTPUT链配合

    -p 协议 tcp udp icmp all

    -s -d 主机 192.168.0.100 网段192.168.0.0/24,192.168.0.0/255.255.255.0 加上!表示不包含

    --dport --sport 连续端口1024:2048 不连续端口 024,1026

iptables 状态

iptables -A INPUT -m state --state 状态

    -m iptables模块 state: 状态模块 mac: 

    --state: 数据包的状态 INVALID: 无效 ESTABLISHED: 已经成功连接 NEW: 想要新建立连接 RELATED: 表示数据包与发出去的数据包有关

三 常见配置

1)允许所有的本机发出去的相关请求的相关数据包可以进入

iptables -A INPUT -i lo -j ACCEPT 

iptables -A INPUT -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT

针对mac开放

iptables -A INPUT -m mac --mac--source aa:bb:cc:dd:ee:ff -j ACCEPT

2)nat 设置

echo 1 > /proc/sys/net/ipv4/ip_forward

snat

如果有多个ip断,可以如下设置

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to 61.61.61.61

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to 61.61.61.62

如果只是简单的内网外网,可以如下设置

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

dnat

外部80端口到内部192.168.1.100的端口转换

iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j DNAT --to 192.168.1.100:80

将本机的80端口重定向到8080端口

iptables -t nat -A PREROUTING -p tcp  --dport 80 -j REDIRECT --to-ports 8080

ip对ip的转换

iptables -A FORWARD -s 192.168.1.1 -j ACCEPT

iptables -A FORWARD -d 192.168.1.1 -j ACCEPT

iptables -t nat -P PREROUTING  ACCEPT

iptables -t nat -P POSTROUTING ACCEPT

iptables -t nat -P OUTPUT      ACCEPT

iptables -t nat -A PREROUTING -d 1.1.1.2 -j DNAT --to-destination 192.168.1.1

iptables -t nat -A POSTROUTING -s 192.168.1.1 -j SNAT --to-source 61.61.61.63

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-09-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
NAT 网关
NAT 网关(NAT Gateway)提供 IP 地址转换服务,为腾讯云内资源提供高性能的 Internet 访问服务。通过 NAT 网关,在腾讯云上的资源可以更安全的访问 Internet,保护私有网络信息不直接暴露公网;您也可以通过 NAT 网关实现海量的公网访问,最大支持1000万以上的并发连接数;NAT 网关还支持 IP 级流量管控,可实时查看流量数据,帮助您快速定位异常流量,排查网络故障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档