iptables默认端口及查看方法
iptables默认情况下开通22(ssh)、80(http)、443(https)21、20000—30000(ftp)端口。
规则查看命令:
iptables -nvL
参数说明 -L, --list [chain]:列出规则,(注:L大写)
-v, --verbose:详细信息
-n, --numeric:数字格式显示主机地址和端口号
iptables 添加新规则
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 9200 -j ACCEPT 添加规则允许9200端口
service iptables save 保存规则
参数说明
iptables [-AI chain] [-io interface] [-p tcp,udp] [-s 来源 IP] [--sport 端口范围] [-d 目标 IP] [--dport 端口范围] -j [ACCEPT,DROP,REJECT]
-A:针对某个规则链添加一条规则,新添加的规则排在现有规则的后面。
-I:针对某个规则链插入一条规则,可以为新插入的规则指定在链中的序号。如果不指定序号,则新的规则会变成第一条规则。
[INPUT,OUTPUT,FORWARD] 入、出、转发
-p: 指定此规则适用于那种网络协议(常用的协议有 tcp、udp、icmp,all 指适用于所有的协议)。
--sport:限制来源的端口号,可以是单个端口,也可以是一个范围,如 1024:1050
--dport:限制目标的端口号。
-m:指定 iptables 的插件模块,常见的模块有:
state:状态模块
mac:处理网卡硬件地址(hardware address)的模块
--state:指定数据包的状态,常见的状态有:
INVALID:无效的数据包状态
ESTABLISHED:已经连接成功的数据包状态
NEW:想要新建立连接的数据包状态
RELATED:这个最常用,它表示该数据包与我们主机发送出去的数据包有关
-j:指定匹配成功后的行为,主要有 ACCEPT(通)、DROP(堵,不回应)、REJECT(堵,回应)。
iptables 删除规则
1、执行命令 iptables -nL --line-number 显示规则行号
2、iptables -D INPUT 4 删除