在Debian系统中,使用防火墙(如ufw
或iptables
)来控制对SFTP服务的访问是一个常见的安全实践。以下是如何配置防火墙以允许SFTP访问的步骤:
ufw
防火墙安装 ufw
(如果尚未安装):
sudo apt update
sudo apt install ufw
启用 ufw
:
sudo ufw enable
允许SFTP访问: SFTP通常使用TCP端口22。你可以允许所有IP地址访问这个端口,或者只允许特定的IP地址访问。
sudo ufw allow 22/tcp
如果你想限制特定的IP地址访问SFTP,可以使用以下命令:
sudo ufw allow from <IP_ADDRESS> to any port 22 proto tcp
查看 ufw
状态:
sudo ufw status
iptables
防火墙允许SFTP访问: SFTP通常使用TCP端口22。你可以使用以下命令来允许所有IP地址访问这个端口:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
如果你想限制特定的IP地址访问SFTP,可以使用以下命令:
sudo iptables -A INPUT -p tcp -s <IP_ADDRESS> --dport 22 -j ACCEPT
保存 iptables
规则:
在Debian中,iptables
规则默认不会保存。你可以使用iptables-persistent
包来保存规则:
sudo apt install iptables-persistent
在安装过程中,系统会提示你是否保存当前的iptables
规则。选择“是”以保存规则。
查看 iptables
规则:
sudo iptables -L -v
通过以上步骤,你可以在Debian系统中配置防火墙以允许SFTP访问,并确保系统的安全性。