iptables防火墙

4表
filter过滤(数据过滤,默认)INPUT/OUTPUT/FORWARD
nat转换(地址转换)PREROUTING/POSTROUTING/OUTPUT
mangle校正(数据包打标记)INPUT/OUTPUT/FORWARD/PREROUTING/POSTROUTING
raw  

 

5链

INPUT

接受,发送方不一定是你,但接收方一定是你
OUTPUT发送,接受方不一定是你,但发送方一定是你
FORWARD转发,接受方和发送方都不是你
PREROUTING路有前,指定在决定去向前处理
POSTROUTING路由后,指定在决定去向后处理

 

 

 

 

 

 

 

 

 

 

走向:
不考虑链mangle>nat>filter
不考虑表PREROUTING>INPUT>(FORWARD)>OUTPUT>POSTROUTING

 

 

 

 

centos7 iptables 替换firewalld

#systemctl stop firewalld
#systemctl disable firewalld

#yum -y install iptables*

#systemctl start iptables
#systemctl enable iptables

 

iptables的格式
iptables-t filter-A INPUT-p tcp --dport 23-j REJECT
命令4表5链数据描述处理方式

 

 

 

 

-L

查看规则(内建链,自带表(原本自带的))

#iptables -L INPUT 查看链

#iptables -L 查看表 

#iptablse -L -v 查看详细,查看数据流量

#iptables -L -vx 查看精确流量

#iptables -L -n 查看数字

#iptables -L --lin(--line-numbers) 查看规则序号

-A

在所选的链末尾添加规则

#iptables -A INPUT -p tcp --dport 22 -j ACCEPT

#iptables -A INPUT -p tcp --dport 22:80 -j ACCEPT

-I

插入(不指定编号默认第1条)

#iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT

-R

替换

#iptables -R INPUT 7 -p tcp --dport 80 -j ACCEPT

-D

删除

#iptables -D INPUT -p tcp --dport 80 -j ACCEPT

#iptables -D INPUT 7

-N

新建链

#iptables -N pikachu

#iptables -N PIKACHU

#iptables -A INPUT -p tcp --dport 60000 -j pikachu

#iptables -A INPUT -p tcp --dport 60001 -j PIKACHU 

-E

改链的名

#iptables -E pikachu pokemon

-X

删除链(0 references才能删除)

#iptables -X pokemon

-F

清空

#iptables -F INPUT 清空链

#iptables -F 清空表

-P

修改默认规则

#iptables -P INPUT ACCEPT

#iptables -P INPUT DROP

-Z

清空计数器

#iptables -Z INPUT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

通用匹配:
-p

匹配协议  tcp、udp、icmp、all

#iptables -A INPUT ! -p tcp

-s

匹配来源地址

#iptables -A INPUT -s 192.168.146.201

-d匹配目的地址
-i

匹配包进入的接口

#iptables -A INPUT -i ens33

-o

匹配包送出的接口

#iptables -A OUTPUT -o ens33

 

 

 

 

 

 

 

 

端口扫描
#nmap 192.168.146.201
#namp 192.168.146.201 -Pn

 

tcp的端口
sport匹配来源端口
dport匹配目的端口
tcp-flags

匹配tcp的封包标记

SYN/ACK/FIN/RST/URG/PSH

#iptables -A INPUT -p tcp --tcp-flags syn,ack,fin syn -j ACCEPT

#iptables -A INPUT -p tcp --syn -j ACCEPT

syn第二次不需要认证

 

 

 

 

 

 

 

 

udp
sport匹配来源端口
dport

匹配目的端口

 

 

 

 

显示匹配
multiport不连续多端口匹配

--source-port

--destination-port

--port

#iptables -A INPUT -p tcp -m multiport --port 22,25 -j ACCEPT

owner匹配所有

--uid-owner

--gid-owner

--pid-owner

state匹配包的状态--state

 

 

 

 

 

 

 

状态
ESTABLISHED已连接的数据包
NEW新数据包
RELATED

相关联数据包

INVALID错误的数据包

 

 

 

 

 

 

处理
ACCEPT允许 
REJECT拒绝且返回错误信息 
DROP丢弃不返回错误信息

 

LOG记录到/var/log/messages 
DNAT目标地质转换--to-destination
MASQUERADE伪装--to-ports
SNAT来源地址转换--to-source
REDIRECT重定向--to-ports
RETURN返回返回上级

 

 

 

 

 

 

 

 

 

 

永久保存
#iptables-save > /etc/sysconfig/iptables

常用iptables规则

#iptables -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT

#iptables -A INPUT -p tcp --syn -m state --state NEW --dport 80 -j ACCEPT

#iptables -A INPUT -p tcp --syn -m state --state NEW --dport 25 -j ACCEPT

#iptables -A INPUT -p tcp --syn -m state --state NEW --dport 110 -j ACCEPT

#iptables -A INPUT -p tcp --syn -m state --state NEW --dport 22 -j ACCEPT

#iptables -A INPUT -p tcp --syn -m state --state NEW --dport 23 -j ACCEPT

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值