iptables学习
netfilter是linux 防火墙,iptables是命令行工具。
netfilter的4张表
| raw | 原始报文 |
| mangle | 修改包 |
| nat | 网络地址转换 |
| filter | 包过滤 |
netfilter的5条链
| PRE-ROUTING | 和INPUT和FORWARD协作 | 检查DST? |
| INPUT | 本机作为目标 | |
| FORWARD | 本机中转 | |
| OUTPUT | 本机作为源 | |
| POST-ROUTING | 和FORWARD和OUTPUT协作 | 检查DST? |
iptables参数解析
| iptables
|
table | command | chain | Parameter & Xmatch | target |
|
-t |
-A | INPUT | -p | -j | |
| -D | FORWARD | -s | |||
| -L | OUTPUT | -d | |||
| -F | PREROUTING | --sport | |||
| -P | POSTROUTING | --dport | |||
| -I | --dports | ||||
| -R |
-m |
||||
| -n |
| -t | filter | 指定表,默认filter |
| nat | ||
| -I | INPUT | 在链头插入规则 |
| FORWARD | ||
| OUTPUT | ||
| POSTROUTING | ||
| PREROUTING | ||
| -D | - | 删除规则 |
| -p | tcp | 指定协议 |
| -s | - | 匹配条件的源地址 |
| -d | - | 匹配条件的目的地址 |
| --dport | - | 目的端口 |
| --sport | - | 源端口 |
| -m | tcp | 扩展规则 |
| state | ||
| multiport | ||
| -j | ACCEPT | 方法 |
| DROP | ||
| REJECT | ||
| DNAT | ||
| SNAT |
posted on 2021-04-01 16:44 toughcactus 阅读(62) 评论(0) 收藏 举报
浙公网安备 33010602011771号