iptables基础

安装iptables-services
yum install iptables-services

iptables启动、停止等命令
systemctl status iptables
systemctl disable iptables
systemctl enable iptables
systemctl stop iptables
systemctl start iptables
systemctl restart iptables

语法
iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> --sport 源端口 <-d 目标IP/目标子网> --dport 目标端口 -j 动作

选项
-t:指定要操纵的表;
-A:向规则链中添加条目;
-I:向规则链中插入条目;
-D:从规则链中删除条目;
-R:替换规则链中的条目;
-i:指定数据包进入本机的网络接口;
-o:指定数据包要离开本机所使用的网络接口。
-p:协议类型;
-s:源ip地址;
--sport:源端口;
-d:目标ip地址;
--dport:目标端口;
-j:指定动作;

表名
raw:高级功能,例如网址过滤;
mangle:数据包修改(QOS),用于实现服务质量;
nat:地址转换,用于网关路由器;
filter:包过滤,用于防火墙规则;

规则链名
INPUT链:处理输入数据包;
OUTPUT链:处理输出数据包;
PORWARD链:处理转发数据包;
PREROUTING链:用于目标地址转换;
POSTOUTING链:用于源地址转换;

协议名
tcp:传输控制协议;
udp:用户数据报协议;
icmp:控制报文协议;
all:所有;

动作
ACCEPT:接收数据包;
DROP:丢弃数据包;
REDIRECT:重定向、映射、透明代理;
SNAT:源地址转换;
DNAT:目标地址转换;
MASQUERADE:IP伪装(NAT),用于ADSL;
LOG:日志记录;

例如
iptables -I INPUT -s 0.0.0.0/0 -p tcp --dport 8983 -j DROP(使用0.0.0.0/0阻止所有的ip地址)
iptables -I INPUT -s 127.0.0.1 -p tcp --dport 8983 -j ACCEPT
iptables -I INPUT -s 1.2.3.0/24 -p tcp --dport 8983 -j ACCEPT(允许某个网段下的所有ip都可以访问,例如1.2.3.[0-255])

保存iptables规则
service iptables save

查看已添加的iptables规则
iptables -L -n --line-number

删除已添加的iptables规则
iptables -D INPUT 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值