四表五连
四表:
raw表 --->追踪数据包
mangle表 --->给数据打标记,做标记
nat表 ---> 网络地址转换即IP地址和port的转换
fliter{非哦特}表 ---> 做过滤用到的最多的表
表的顺序为:raw->mangle->nat->fliter
五链:
PREROUTING --->进路由之前的数据包
INPUT --->就是过滤进来的数据包
FORWARD --->转发
OUTPUT ---> 转发出去的数据包
POSTROUTING- --> 路由之后修改数据包
基本参数
-t:可以指定表名,不适用的话会默认使用fliter表
-L:列出一个链或者所有链的规则信息
-n:以数字的形式显示地址、端口等信息
-v:以更详细的方式显示规则信息
--line-numbers:查看规则时,显示规则的序号(方便之处,通过需要删除规则
-D INPUT 1 -F:清空所有规则,还可以使用
-X清楚自定义的链,
-Z清零规则序号
-D:清楚链内指定序号或内容的一条规则
-p:为指定链设置默认规则
-A:在链的末尾加一条规则
-I:在链的开头插入一条规则,也可以指定序号插入
-s:指定所有链接本机的IP
--dport:指定端口
-R:修改规则 可以写数字来指定修改第几行
用法
iptables -t 表名 动作 链名 -p 匹配条件 -j 控制类型
拒绝来自10.8.151.192服务器的22端口连接
iptables -t filter -I INPUT -p tcp ---dport 22 -s 10.8.151.192 -j REJECT
-j:控制类型,通过前面匹配到之后是丢弃还是保留数据包的处理方式:
ACCETP、允许
REJECT、拒绝
DROP、丢弃,不会给用户返回任何拒绝消息,不推荐使用。
log、写日志(不适用写日志只是记录一下)
如果不加 -t 会默认使用filter表
动作 修改默认规则· -P {大写}
删除规则· -D
修改规则· -R
追加规则· -A
默认追加到末尾 插入规则· -I {大写},在链的开头插入一条规则