Debian 防火墙远程访问配置指南
一、前置准备与最小可用规则
二、常用场景与命令速查
| 场景 | UFW 命令 | iptables 命令 |
|---|---|---|
| 放行 SSH(默认端口 22) | sudo ufw allow 22/tcp | sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT |
| 放行自定义 SSH 端口(如 2222) | sudo ufw allow 2222/tcp | sudo iptables -A INPUT -p tcp --dport 2222 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT |
| 放行 HTTP/HTTPS | sudo ufw allow 80/tcp;sudo ufw allow 443/tcp | sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT;sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT |
| 放行数据库(如 3306 仅内网) | sudo ufw allow from 192.168.1.0/24 to any port 3306/tcp | sudo iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 3306 -j ACCEPT |
| 仅允许特定 IP 访问 SSH | sudo ufw allow from 203.0.113.10 to any port 22/tcp | sudo iptables -I INPUT -p tcp -s 203.0.113.10 --dport 22 -j ACCEPT(随后可 DROP 其他来源) |
| 启用/关闭/查看状态 | sudo ufw enable;sudo ufw disable;sudo ufw status verbose | sudo iptables -L -n -v;按需保存/恢复规则(见下节) |
三、规则持久化与系统差异
四、安全加固与远程变更建议