我最近在一家小公司开始了一份工作,该公司的 CTO 更喜欢在我们服务器上不起眼的高编号端口上托管 SSH 服务,而不是众所周知的端口 22。他的理由是“它可以防止 99% 的脚本小子攻击”。我很好奇这是否被认为是不好的做法。
直觉上,这似乎是明智的。但我们都是自学成才的,我对即兴发挥我们自己的安全程序而不是遵循既定惯例的想法感到不舒服。我知道,一般来说,密码方案和协议都是由专家团队精心设计的,每一个细节都是为了防止某种攻击,无论它看起来多么微不足道。我担心偏离这些建议会带来意想不到的后果。
但我的同事似乎有证据支持他。他能够证明我们每天确实会遇到数十次尝试使用 22 端口并继续前进的攻击。我知道通常我们应该通过默默无闻来避免安全,但是远离这个共同目标似乎确实可以阻止大多数攻击。
这是好习惯吗?我们应该使用众所周知的端口吗?
附录
我们不仅仅依赖于不起眼的端口。我们还采取了许多其他安全措施,包括强制性硬件密钥。我将更清楚地重申我的问题。
是否有任何理由特别选择端口 22 用于 SSH?使用其他端口有什么危险吗?