IPTABLES配置的示例分析
IPTABLES是一个用于Linux的防火墙工具,可以用于配置防火墙规则。下面我们就来看一下IPTABLES的一个示例配置。
首先,我们需要启用IPTABLES,可以通过如下命令来启用:
sudo service iptables start
启用之后,我们就可以使用IPTABLES来配置防火墙规则了。
首先,我们可以通过如下命令来查看当前防火墙规则:
sudo iptables -L
输出结果如下:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
可以看到,目前防火墙规则是默认的,即所有输入、输出和转发流量都是被允许的。
下面我们就来看一下如何使用IPTABLES来配置防火墙规则。
首先,我们可以通过如下命令来添加一条防火墙规则,该规则表示对于来自192.168.1.0/24网段的SSH流量,只允许来自192.168.1.100这个IP地址的流量,其他IP地址的流量都会被拒绝:
sudo iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 22 -j DROP
添加完规则之后,我们可以通过如下命令来查看当前防火墙规则:
sudo iptables -L
输出结果如下:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 192.168.1.0/24 anywhere tcp dpt:ssh
DROP tcp -- 192.168.1.0/24 anywhere tcp dpt:ssh
可以看到,我们添加的规则已经生效了。
当然,我们也可以通过如下命令来删除一条防火墙规则:
sudo iptables -D INPUT 1
删除规则之后,我们再次查看防火墙规则,发现规则已经被删除了:
Chain INPUT (policy ACCEPT)
target prot opt source destination
另外,我们还可以通过如下命令来保存防火墙规则,以便下次启动防火墙时规则仍然生效:
sudo service iptables save
通过上面的示例,我们就可以看到如何使用IPTABLES来配置防火墙规则了。
相关文章