配置Debian系统上的SFTP防火墙规则,通常涉及使用iptables或ufw(Uncomplicated Firewall)来控制对SFTP服务的访问。以下是使用这两种方法的详细步骤:
iptables安装 iptables(如果尚未安装):
sudo apt update
sudo apt install iptables
允许SSH(SFTP使用的端口): SFTP默认使用SSH端口22。你可以使用以下命令允许SSH连接:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
保存 iptables 规则:
Debian系统通常不会自动保存iptables规则,所以你需要手动保存:
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
设置开机自启动规则: 你可以创建一个脚本来加载这些规则:
sudo nano /etc/network/if-pre-up.d/iptables
添加以下内容:
#!/bin/sh
iptables-restore < /etc/iptables/rules.v4
然后赋予执行权限:
sudo chmod +x /etc/network/if-pre-up.d/iptables
ufw安装 ufw(如果尚未安装):
sudo apt update
sudo apt install ufw
启用 ufw:
sudo ufw enable
允许SSH(SFTP使用的端口):
sudo ufw allow 22/tcp
检查 ufw 状态:
sudo ufw status
重新加载 ufw 配置:
如果你修改了规则,可以重新加载配置:
sudo ufw reload
iptables的-s选项或ufw的allow from选项。iptables中添加日志规则:sudo iptables -A INPUT -p tcp --dport 22 -j LOG --log-prefix "SSH connection attempt: "
通过以上步骤,你应该能够成功配置Debian系统上的SFTP防火墙规则。