码迷,mamicode.com
首页 > 其他好文 > 详细

iptables 规则

时间:2020-12-29 10:58:10      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:删除   网卡   序号   示例   plain   div   sha   localhost   条件   

一、filter常用规则

1、REJECT  拒绝

例:拒绝来自85主机的tcp类型的请求

iptables -t filter -I INPUT -s 192.168.2.85 -d 192.168.2.93 -p tcp -j REJECT

2、ACCEPT 允许

-s: 匹配源地址  # 源 IP,可以有多个,使用逗号隔开,有多少个地址就有多少条规则
 
-d:匹配目的地址  目的 IP,可以有多个,使用逗号隔开,有多少个地址就有多少条规则

-i:匹配入站网卡地址

#以下两行允许某些调用 localhost 的应用访问

iptables -A INPUT -i lo -j ACCEPT #规则1
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT #规则2

#以下两行分别允许所有来源访问 TCP 80,443 端口

iptables -A INPUT -p tcp --dport 80 -j ACCEPT #规则5
iptables -A INPUT -p tcp --dport 443 -j ACCEPT #规则6

二、增删改查

查找:

1.INPUT——进来的数据包应用此规则链中的策略

2.OUTPUT——外出的数据包应用此规则链中的策略  

iptables -t nat -nvL OUTPUT  //查找nat表中的出去的规则

iptables -A INPUT -i lo -j ACCEPT 允许来自于lo接口的数据包

iptables -A OUTPUT -o lo -j ACCEPT 允许向lo接口发送数据包

2、增加 append

命令语法:iptables -t 表名 -A 链名 匹配条件 -j 动作
示例:iptables -t filter -A INPUT -s 192.168.1.146 -j DROP

3、删除

1、 具体匹配规则删除

命令语法:iptables -t 表名 -D 链名 匹配条件 -j 动作
示例:iptables -t filter -D INPUT -s 192.168.1.146 -j DROP

2、 按--line按删除规则,-D表示删除对应链中的规则

命令语法:iptables -t 表名 -D 链名 规则序号
示例:iptables -t filter -D INPUT 3

三、NAT常用规则

1、利用iptables将目的地址为192.168.1.189的80端口的数据包更改目的地址为内网机器的IP1.1.1.2,目的端口为80.

iptables -t nat -A PREROUTING -d 192.168.1.189 -p tcp --dport 80 -j DNAT --to-destination 1.1.1.2:80
 
iptables -t nat -A PREROUTING -d 192.168.1.189 -j DNAT --to-destination 1.1.1.2   将所有流量转发到内网主机

2、# 配置源地址转换 SNAT

#将 192.168.2.0/24 转换成 192.168.1.63
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -j SNAT --to 192.168.1.63 #规则11

3、# 配置目的地址转换 DNAT

#将 192.168.1.63 的 80 端口请求转发到 192.168.2.2 的 80 端口
iptables -t nat -A PREROUTING -d 192.168.1.63 -p tcp --dport 80 -j DNAT --to 192.168.2.2:80 #规则12

 

iptables 规则

标签:删除   网卡   序号   示例   plain   div   sha   localhost   条件   

原文地址:https://www.cnblogs.com/wuchangblog/p/14173168.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!