随心一记

一二三四五,上山打老鼠


  • 首页

  • 归档

  • 标签
ywcsb

ywcsb

游戏可以不玩,小说不能不看。

153 日志
3 分类
42 标签
RSS
GitHub 知乎 随心一记
Links
  • 随心一记
  • 追梦人物的
  • MSDN

iptables使用

发表于 2019-01-23 | 阅读 856 | 分类于 系统运维 |

iptables是linux系统自带的防火墙,功能强大,学习起来需要一段时间,下面是一些习iptables的时候的记录。

语法

iptables(选项)(参数)

选项

-t<表>:指定要操纵的表;
-A:向规则链中添加条目;
-D:从规则链中删除条目;
-i:向规则链中插入条目;
-R:替换规则链中的条目;
-L:显示规则链中已有的条目;
-F:清楚规则链中已有的条目;
-Z:清空规则链中的数据包计算器和字节计数器;
-N:创建新的用户自定义规则链;
-P:定义规则链中的默认目标;
-h:显示帮助信息;
-p:指定要匹配的数据包协议类型;
-s:指定要匹配的数据包源ip地址;
-j<目标>:指定要跳转的目标;
-i<网络接口>:指定数据包进入本机的网络接口;
-o<网络接口>:指定数据包要离开本机所使用的网络接口。

iptables命令选项输入顺序:

iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> --sport 源端口 <-d 目标IP/目标子网> --dport 目标端口 -j 动作
表名包括:
raw:高级功能,如:网址过滤。
mangle:数据包修改(QOS),用于实现服务质量。
net:地址转换,用于网关路由器。
filter:包过滤,用于防火墙规则。
规则链名包括:
INPUT链:处理输入数据包。
OUTPUT链:处理输出数据包。
PORWARD链:处理转发数据包。
PREROUTING链:用于目标地址转换(DNAT)。
POSTOUTING链:用于源地址转换(SNAT)。
动作包括:
accept:接收数据包。
DROP:丢弃数据包。
REDIRECT:重定向、映射、透明代理。
SNAT:源地址转换。
DNAT:目标地址转换。
MASQUERADE:IP伪装(NAT),用于ADSL。
LOG:日志记录。

实例

  1. 清除已有iptables规则
iptables -F
iptables -X
iptables -Z
  1. 开放指定的端口
允许本地回环地址(即本机访问本机)
iptables -A INPUT -i lo -j ACCEPT
允许已建立的或相关联的通行
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
允许本机向外访问所有的端口
iptables -A OUTPUT -j ACCEPT
允许访问22端口
iptables  -A INPUT  -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
只允许192.168.1.0/24网段访问22端口
iptables  -A INPUT  -p tcp -m state --state NEW -m tcp -s 192.168.1.0/24 --dport 80 -j ACCEPT
禁止其他未允许的规则访问
iptables -A INPUT -j REJECT
禁止其他未允许的规则访问
iptables -A FORWARD -j REJECT
  1. 屏蔽IP
iptables -I INPUT -s 123.45.6.7 -j DROP
  1. 查看已添加的iptables规则
iptables -L -n -v
或
iptables-save
  1. 删除已添加的iptables规则

将所有iptables以序号标记显示,执行:

iptables -L -n --line-numbers

比如要删除INPUT里序号为8的规则,执行:

iptables -D INPUT 8
觉得不错,支持一下!
geerniya WeChat Pay

微信打赏

geerniya Alipay

支付宝打赏

# 安全 # iptables # 防火墙
php-fpm性能参数参考
nginx添加负载均衡fair模块

发表评论

共 0 条评论

    暂无评论
© 2018 - 2022 ywcsb
冀ICP备17022045号-1
Supported by 腾讯云