IPTABLES配置的示例分析

2023-04-13 21:09:00 分析 示例 配置

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来配置防火墙规则了。

相关文章