debian

Debian ifconfig如何配置防火墙规则

小樊
42
2025-03-16 00:40:22
栏目: 智能运维
Debian服务器限时活动,0元免费领! 查看>>

在Debian系统中,ifconfig命令主要用于配置网络接口,而不是直接用于配置防火墙规则。要配置防火墙规则,你可以使用iptablesnftables(取决于你的Debian版本和安装情况)。

以下是使用iptables配置防火墙规则的基本步骤:

安装iptables(如果尚未安装)

sudo apt update
sudo apt install iptables

配置基本的防火墙规则

  1. 允许所有传入的SSH连接(假设SSH运行在默认端口22):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  1. 允许所有传入的HTTP和HTTPS连接
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
  1. 拒绝所有其他传入连接
sudo iptables -A INPUT -j DROP
  1. 允许所有传出连接
sudo iptables -P OUTPUT ACCEPT
  1. 保存iptables规则(Debian 10及更高版本使用netfilter-persistent):
sudo netfilter-persistent save
sudo netfilter-persistent reload

对于较旧的Debian版本,你可以使用以下命令保存规则:

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

使用nftables配置防火墙规则

如果你使用的是较新的Debian版本,并且已经安装了nftables,你可以按照以下步骤进行配置:

安装nftables(如果尚未安装)

sudo apt update
sudo apt install nftables

配置基本的防火墙规则

  1. 允许所有传入的SSH连接
sudo nft add rule ip filter input tcp dport 22 accept
  1. 允许所有传入的HTTP和HTTPS连接
sudo nft add rule ip filter input tcp dport 80 accept
sudo nft add rule ip filter input tcp dport 443 accept
  1. 拒绝所有其他传入连接
sudo nft add rule ip filter input drop
  1. 允许所有传出连接
sudo nft add rule ip filter output accept
  1. 保存nftables规则
sudo nft list ruleset > /etc/nftables.conf
  1. 设置nftables在启动时自动加载规则

编辑/etc/network/if-pre-up.d/nftables文件,添加以下内容:

#!/bin/sh
/sbin/nft -f /etc/nftables.conf

然后赋予执行权限:

sudo chmod +x /etc/network/if-pre-up.d/nftables

注意事项

通过以上步骤,你可以在Debian系统中使用iptablesnftables配置基本的防火墙规则。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:Debian ifconfig配置防火墙规则

0
看了该问题的人还看了