构建 Linux 防火墙的全面指南
1. SSH 规则设置
在构建 Linux 防火墙时,SSH 规则的设置至关重要。以下是几种常见的 SSH 规则:
- -A INPUT -p tcp -i $WAN_IFACE -p tcp --dport 22 --sport 1024:65535 -m state --state NEW -j ACCEPT
:此规则仅允许通过广域网(WAN)接口的连接,局域网(LAN)访问被禁止。
- -A INPUT -p tcp --dport 22 --sport 1024:65535 -m state --state NEW -j ACCEPT
:该规则接受来自任何主机的所有新 SSH 连接,新连接必须来自非特权端口。
- -A INPUT -p tcp -i $WAN_IFACE -s 12.34.56.78 --dport 22 --sport 1024:65535 -m state --state NEW -j ACCEPT
:此规则仅接受来自指定 IP 地址(12.34.56.78)通过 WAN 接口的 SSH 连接,其他连接将被丢弃。
无需在规则中添加 RELATED
和 ESTABLISHED
状态,因为已经有全局规则处理这些情况。
2. 通过 NAT 防火墙实现远程 SSH 访问
2.1 问题描述
想要对局域网进行远程 SSH 管理,但局域网主机使用非路由私有 IP 地址,所有流量都通过网络地址转换(NAT)