究竟什么是不安全的?
简而言之,“为什么对 SSH 的外部访问被认为是不安全的?” :这不是不安全的“SSH” ,而是您问题的“外部访问”部分。
SSH 只是将内部网络向外部世界开放的一种技术手段(风险很高)。它可以单独使用或与其他技术相关联,以实施您的远程访问策略。
远程访问策略是正式定义,说明谁可以访问什么,何时何地,它定义了所有规则,然后将使用各种技术控制来实施这些规则,这些技术控制将依次提供适当的身份验证、授权和审计服务。当然,所有这些都需要正确记录和维护。
当然,您可以在没有所有这些管理和维护负担的情况下继续前进,但重点是:走这样的捷径恰恰是您的问题不安全的地方。
那么,为什么对 SSH 的外部访问被认为是不安全的呢?因为就公司预期的投资回报而言,正确实施它会花费太多。
成本问题
这里的成本与购买软件无关,而仅仅是先支付人们时间来设计和设置此服务,然后随着时间的推移对其进行维护(虽然这些人忙于这个,但他们不会做其他任务) . 因此,实际成本将在很大程度上取决于薪水、当前能力和当前基础设施的复杂性。
从技术的角度来看,基于密钥的身份验证和 fail2ban 是一个很好的且有据可查的解决方案。在高端口上运行它也会使其脱离大多数机器人的视线。但这并不能阻止例如一个真正的员工从他的家庭计算机连接到内部网络,该计算机充满了各种蠕虫、病毒和后门,从而在不知不觉中构成了公司的网络。这是您可能必须解决的风险之一。
从管理的角度来看,“老板”可能更感兴趣的是(货币)权衡各种风险与预期的投资回报:建立和维护这将花费多少?这将使公司赚取或节省多少?万一发生灾难会付出什么代价?
风险始终存在,无处不在。如果您设法从业务角度表明,开放内部网络(或者可能是其中一些明确定义的部分,这将是降低风险的有效方法)对公司来说是一个有利可图的举措,那么您将完成一半如果不是大部分旅程。那么如何做将只是一个技术选择问题,具体取决于您计划做什么。但在深入研究技术细节之前,您当然必须从业务和功能的角度解决问题。