Linux基本防火墙设置和开放端口命令

原创
admin 3小时前 阅读数 7 #Linux
文章标签 Linux

<a target="_blank" href="https://blog.ithorizon.cn/tag/Linux/"style="color:#2E2E2E">Linux</a>基本防火墙设置和开放端口命令

Linux基本防火墙设置和开放端口命令

防火墙是保护服务器保险的重要工具,它可以帮助我们控制进出服务器的网络流量。在Linux系统中,常用的防火墙软件是iptables和nftables。本文将介绍怎样在Linux系统中配置防火墙以及怎样开放端口。

1. iptables简介

iptables是Linux系统中最常用的防火墙工具之一,它基于内核的Netfilter框架。iptables用于配置内核中的包过滤规则,以决定是否允许或拒绝数据包通过。

1.1 安装iptables

大多数Linux发行版都默认安装了iptables。如果没有安装,可以使用以下命令进行安装:

sudo apt-get install iptables

1.2 查看iptables规则

要查看当前的iptables规则,可以使用以下命令:

sudo iptables -L

2. 开放端口

开放端口意味着允许特定的网络流量通过防火墙。以下是一些常见的开放端口的命令:

2.1 允许TCP端口

以下命令将允许TCP端口80(HTTP服务)的流量通过:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

2.2 允许UDP端口

以下命令将允许UDP端口53(DNS服务)的流量通过:

sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT

2.3 允许所有端口

以下命令将允许所有端口的所有流量通过:

sudo iptables -A INPUT -p tcp -j ACCEPT

sudo iptables -A INPUT -p udp -j ACCEPT

3. iptables规则持久化

当服务器重启后,iptables规则也许会丢失。为了使规则持久化,可以使用以下命令:

sudo iptables-save > /etc/iptables/rules.v4

4. nftables简介

nftables是iptables的继任者,它提供了更灵活的规则和更好的性能。以下是一些基本的nftables命令:

4.1 安装nftables

大多数Linux发行版都默认安装了nftables。如果没有安装,可以使用以下命令进行安装:

sudo apt-get install nftables

4.2 查看nftables规则

要查看当前的nftables规则,可以使用以下命令:

sudo nft -l

4.3 开放端口

以下命令将允许TCP端口80的流量通过:

sudo nft add rule filter input ct.state new port dport 80

4.4 nftables规则持久化

与iptables类似,nftables规则也可以持久化。以下命令将nftables规则保存到文件中:

sudo nft -j dump > /etc/nftables/ruleset

5. 总结

通过以上介绍,我们可以了解到在Linux系统中怎样使用iptables和nftables来配置防火墙和开放端口。这些命令对于保护服务器保险至关重要,建议在服务器上定期检查和更新防火墙规则。


本文由IT视界版权所有,禁止未经同意的情况下转发

热门