【发布时间】:2019-06-15 05:46:52
【问题描述】:
我有启用 SSH 的 Linux 服务器,我希望只允许我的手机从任何地方和任何网络访问它。
我尝试制定防火墙规则以允许特定 IP,但问题是我的手机 IP 不断变化。
那么执行此任务的程序是什么?
- 我尝试了防火墙规则来阻止所有 IP。
- 我尝试 Fail2ban 禁止所有输入错误密码的 IP,但它 拦截大量影响系统性能的 IP。
【问题讨论】:
-
您是否担心尝试失败会损害您的服务器性能?你一定得到了很多。如果您的移动客户端支持它,您可以将服务器端口从 22 更改为某个高隐蔽值。不确定,但会减少自动垃圾。
-
没有失败的尝试,但我担心会阻止大量 IP。更改端口是个好主意,但仍然有同样的问题,其他人可以知道我使用的端口。我想阻止除此手机以外的所有其他设备,但不使用 IP 规则。
-
如果您有强密码或生成密钥对(首选)并使用它非常安全,因此其他尝试访问的人进入的机会几乎为零。流量仅影响服务器负载那一点,所以我不确定除了稍微减少负载之外,阻塞 IP 还能做什么。也许您不希望其他人知道 SSH 正在运行?搜索“端口敲门”,如果您更改端口,这可能有助于隐藏 SSH。也有适用于 ios 和 android 的端口敲门客户端。
-
不要使用密码。使用 SSH 密钥进行身份验证。并将您的密钥放在 U 盘上并使用 USB-OTG 适配器。