关键词:
iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。
语法
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),用于实现服务质量。
nat:地址转换,用于网关路由器。
filter:包过滤,用于防火墙规则。
规则链名包括:
INPUT链:处理输入数据包。
OUTPUT链:处理输出数据包。
PORWARD链:处理转发数据包。
PREROUTING链:用于目标地址转换(DNAT)。
POSTOUTING链:用于源地址转换(SNAT)。
运作包括:
accept:接收数据包。
DROP:丢弃数据包。
REDIRECT:重定向、映射、透明代理。
SNAT:源地址转换。
DNAT:目标地址转换。
MASQUERADE:IP伪装(NAT),用于ADSL。
LOG:日志记录。
实例
清除已有iptables规则
iptables -F iptables -X iptables -Z
开放指定的端口
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT #允许本地回环接口(即运行本机访问本机) iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #允许已建立的或相关连的通行 iptables -A OUTPUT -j ACCEPT #允许所有本机向外的访问 iptables -A INPUT -p tcp --dport 22 -j ACCEPT #允许访问22端口 iptables -A INPUT -p tcp --dport 80 -j ACCEPT #允许访问80端口 iptables -A INPUT -p tcp --dport 21 -j ACCEPT #允许ftp服务的21端口 iptables -A INPUT -p tcp --dport 20 -j ACCEPT #允许FTP服务的20端口 iptables -A INPUT -j reject #禁止其他未允许的规则访问 iptables -A FORWARD -j REJECT #禁止其他未允许的规则访问
屏蔽IP
iptables -I INPUT -s 123.45.6.7 -j DROP #屏蔽单个IP的命令 iptables -I INPUT -s 123.0.0.0/8 -j DROP #封整个段即从123.0.0.1到123.255.255.254的命令 iptables -I INPUT -s 124.45.0.0/16 -j DROP #封IP段即从123.45.0.1到123.45.255.254的命令 iptables -I INPUT -s 123.45.6.0/24 -j DROP #封IP段即从123.45.6.1到123.45.6.254的命令是
查看已添加的iptables规则
Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 DROP tcp -- * * 12.12.12.12 0.0.0.0/0 tcp dpt:80 0 0 ACCEPT all -- * * 127.0.0.1 127.0.0.1 50 4952 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:21 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:20 Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 25 3924 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0
删除已添加的iptables规则
将所有iptables以序号标记显示,执行:
Chain INPUT (policy ACCEPT) num target prot opt source destination 1 DROP tcp -- 12.12.12.12 0.0.0.0/0 tcp dpt:80 2 ACCEPT all -- 127.0.0.1 127.0.0.1 3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 6 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21 7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:20 Chain FORWARD (policy ACCEPT) num target prot opt source destination Chain OUTPUT (policy ACCEPT) num target prot opt source destination 1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
比如要删除INPUT里序号为8的规则,执行:
iptables -D INPUT 8
保存iptables规则
[[email protected] ~]# /etc/init.d/iptables save
iptables: Saving firewall rules to/etc/sysconfig/iptables: [
iptables配置文件
[[email protected] ~]# cat /etc/sysconfig/iptables
备份iptables规则
[[email protected] ~]# iptables-save > iptables.txt
还原iptables规则
[[email protected] ~]# iptables-restore < iptables.txt
本文出自 “小杨” 博客,请务必保留此出处http://aqiang.blog.51cto.com/6086626/1895066
iptables常用命令
iptablesserviceiptablessave\保存iptables-F\清空所有规则iptables-F-tnat\清空nat表iptables-tnat-L-n\查看nat表iptables-L-n--line-number\查看防火墙规则iptables-tnat-APOSTROUTING-s10.100.0.0/24-oeth0-jMASQUERADEiptables-t 查看详情
iptables常用命令
一、命令查看某表中的规则:iptables--line-number-t表名-nL添加新的入站规则:iptables-AINPUT-sip地址-p协议--dport端口-j处理方式替换规则:iptables-RINPUT编号-sip地址-p协议--dport端口-j处理方式删除规则:iptables-DINPUT编号修改默认规则:ipta... 查看详情
iptables命令
iptables-V #看版本iptables-h #看帮助iptables-nL #数字列表显示iptables默认加载的内核模块lsmod|egrep"nat|filter" #centos5lsmod|egrep"nat|filter|ipt" #centos6通过modprobe把 查看详情
linux命令(216)——iptables-save命令(代码片段)
...简介2.命令格式3.选项说明4.常用示例参考文献1.命令简介iptables-save/ip6tables-save转储iptables规则。iptables-save和ip6tables-save用于转储IP或IPv6表在容易解析的格式或STDOUT或到指定的文件。iptables/ip6tables均是xtables-multi的软链。2.命令格式i... 查看详情
iptables命令记录
安装原理基本命令实践脚本1.安装以centos 7为例子安装yuminstall-q-yiptables-services配置iptables[-ttable]command[match][target]eg:iptables-AINPUT-ptcp--dport22-jACCEPTiptables-AOUTPUT-ptcp--sport22-jACCEPT保存 serviceiptablessa 查看详情
linux命令(215)——iptables命令(代码片段)
...简介2.命令格式3.选项说明4.常用示例参考文献1.命令简介iptables/ip6tables是IPv4/IPv6包过滤和NAT的管理工具。iptables/ip6tables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形... 查看详情
iptables命令基本用法
iptables命令基本用法# man iptablesNAME iptables — administration tool for IPv4 packet filtering and NATSYNOPSI 查看详情
iptables的常用命令及作用
iptables-save >文件 备份 通常是备份到除了/etc/sysconfig/iptables的其他文件iptables-restore<文件 恢复 从文件恢复到/etc/sysconfig/iptables文件中/etc/rc.d/init.d/iptables sa 查看详情
linux命令(215)——iptables命令(代码片段)
...简介2.命令格式3.选项说明4.常用示例参考文献1.命令简介iptables/ip6tables是IPv4/IPv6包过滤和NAT的管理工具。iptables/ip6tables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形... 查看详情
iptables命令总结
其实IPtables不算真正的防火墙可以把它理解为成一个客户端代理 “四表”是指,iptables的功能——filter,nat,mangle,raw. filter,控制数据包是否允许进出及转发(INPUT、OUTPUT、FORWARD),可以控制的链路有input,forward... 查看详情
在ubuntu虚拟系统下实现iptables的配置,为啥输入命令后全部显示“找不到命令”呢?
电脑装了个ubuntu虚拟系统,在虚拟系统下实现iptables配置,经检验系统中确实安装了iptables,但是输入命令后全部显示“找不到命令”,哪位好心人帮忙解决一下啊。。iptables-L,iptables-F,注意,iptables与后面的参数中间有个空格... 查看详情
如何启用iptables防火墙
参考技术A 安装iptables包,使用下面的命令: $sudoyuminstalliptables-services 设置iptables防火墙服务开机自动启动,输入下面的命令: $sudosystemctlenableiptables 如果你想使用/etc/init.d/iptablessave命令来保存已经更改的防火... 查看详情
iptables命令
iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。 语法iptables (选项)(参数)选项-t<表>:指定要操纵的表; -A:向规则链中添加条目; -D:从... 查看详情
nat转换,iptables命令
?连接情况介绍:工作机(10.46.*.*)->调试机(10.46.*.*)->调试机中的虚拟机(192.168.*.*)?iptables-tnat-APREROUTING-d10.46.75.51-ptcp--dport2003-jDNAT--to-destination192.168.122.122:23iptables-tnat-APOSTROUTING-ptcp-d192.1 查看详情
linux命令(217)——iptables-restore命令(代码片段)
...简介2.命令格式3.选项说明4.常用示例参考文献1.命令简介iptables-restore恢复IP表。ip6tables-restore恢复IPv6表。iptables-restore和ip6tables-restore用于从STDIN或文件中指定的数据恢复IP和IPv6表。iptables-restore和ip6tables-restore均是xtables-multi的软链... 查看详情
linux防火墙iptables命令详解
【转:原文链接】iptables-Fiptables-Xiptables-F-tmangleiptables-tmangle-Xiptables-F-tnatiptables-tnat-X首先,把三个表清空,把自建的规则清空。iptables-PINPUTDROPiptables-POUTPUTDROPiptables-PFORWARDACCEPT设定INPUT、OUTPUT的默认策略为DROP, 查看详情
关于iptables命令
iptables指令语法:iptables[-ttable]command[match][-jtarget/jump]-t 参数用来指定规则表,内建的规则表有三个,分别是:nat、mangle和filter,当未指定规则表时,则一律视为是filter。个规则表的功能如下:nat此规则表拥有Prerouting和postrouti... 查看详情
linux:iptables命令行操练(代码片段)
...和删除自定义链1.命令行手册查缺补漏[root@ovn-center~]#iptables--helpiptablesv1.4.21Usage:iptables-[ACD]chainrule-specification[options]iptables-Ichain[rulenum]rule-specification[options]iptables-Rchainrulenumrule-specification[options]iptables-Dchainrulenum[options]iptables-[LS][c... 查看详情