iptables手记
iptables手记
先看一下四表五链
先看以下基本语法
iptables -t table command chain parameter target
默认表是NAT
命令(部分) | 说明 |
---|---|
-A(--append) | 在末尾追加规则 |
-C(--check) | 检查规则是否存在 |
-D(--delete) | 删除规则 |
-I(--insert) | 插入规则 |
-R(--replace) | 刷新规则 |
-L(--list) | 列出所有规则 |
-S | 列出某条规则 |
-F(--flush) | 清空所有规则 |
-N(--new) | 添加一条自定义链 |
-X(--delete-chain) | 删除自定义链 |
再看以下参数部分(parameter)
命令 | 说明 |
---|---|
-p | 使用的协议(-p tcp) |
-s | 源地址 |
-d | 目标地址 |
-sport | 来源端口 |
-dport | 目标端口 |
-dports | 目标端口段 |
-i | 来源网卡名 |
-o | 出口网卡名 |
-v | 详细模式 |
-j | 目标(执行的操作) |
再来一张表,列出常用操作
|操作 ( -j )|说明|
| ---- --| ------------|
|ACCEPT | 通过 |
|DROP | 丢弃 |
|REJECT | 拒绝 |
|DNAT |修改目标地址(--to-destination) |
|SNAT |修改来源地址(配合--to-source ) |
记得时候记住命令对应的单词,比如来源source
目的地destination
,这里列出部分命令,只是常用,还有很多,方便查询,欢迎补充。