向我提出了一种论调:“您不需要强壮的mysql用户密码,因为要使用它,他们已经可以访问您的服务器了。” 我们正在谈论的是4位数的密码,这是实时商业网站上的标准英语词典单词。
在不影响我自己的知识和经验的情况下,我想向他们展示一些来自不感兴趣的第三者的回复。任何人都喜欢在这个钟声上鸣叫吗?编程/实际答案将不胜感激。
1337
吗?
向我提出了一种论调:“您不需要强壮的mysql用户密码,因为要使用它,他们已经可以访问您的服务器了。” 我们正在谈论的是4位数的密码,这是实时商业网站上的标准英语词典单词。
在不影响我自己的知识和经验的情况下,我想向他们展示一些来自不感兴趣的第三者的回复。任何人都喜欢在这个钟声上鸣叫吗?编程/实际答案将不胜感激。
1337
吗?
Answers:
提出这个论点的人似乎都在说:“一旦有人将脚踩进门,您最好也给他们完全的访问权限”。按照这种逻辑,防火墙消除了内部网络上所有密码的需求。
强大的密码是限制网络入侵所造成损害的第一步。没有理由仅仅因为网络的一小部分遭到破坏而屈服于失败。
确实可以追溯到“ 深入防御 ” 的想法,因此至少一个强密码可以使它们的运行速度变慢,以便您可以发现并阻止它们。我喜欢这样一个类比:为一个封闭式社区使用一把钥匙,而不是每所房子的门上都有一把钥匙。
这很大程度上取决于您的MySQL服务器的设置方式。如果它仅接受本地(127.0.0.1)ip以外的请求,则确实使其更加安全。
在允许远程IP的情况下,这变得更大了。
除此之外,在入侵时具有强大的安全性总是很好的-最好让他们尽可能少地走开。
您不需要强壮的mysql用户密码,因为要使用它,他们已经可以访问您的服务器
这是不正确的,因为mysql也可以在跨网络的客户端-服务器环境中使用,并且默认情况下,您唯一需要做的就是通过用户/密码访问数据库(关闭,打开3306端口,并公开显示服务器) )。
确实可以是另一种方式:如果他们可以访问mysql,则他们可以访问服务器操作系统本身。
在这里似乎被忽略的事情是,您是否信任受信任网络上的用户?
坦率地说,我没有,因为我知道我刚开始从事IT工作时的情况。我会在我无权访问的地方戳戳记,坦率地说,一个弱的MySQL密码会让我很高兴,因为我会碰运气,进去之后,可能会遭受重创(偶然地,当然)。
如果有人使用社会工程学进入您受信任的网络怎么办?那你怎么办 如果它们位于防火墙后面的计算机上,那么您的坚如磐石的防火墙安全性将被破坏,它们将直接进入计算机。
强大的密码非常容易执行,并且有许多密码管理工具可以使密码安全性变得容易,因此,没有任何不这样做的借口。
localhost
/ 指定127.0.0.1
为主机。这样,没有人可以访问外部数据库(甚至是同一网络中的数据库)。
之前,许多现实生活中的原因都已被发布,因此我将添加“哲学”一个。使用强密码并采取预防措施来加强安全性是一种工作理念。一种思维方式。
现在使用弱密码,因为您使用的是mysql,它仅在127.0.0.1上运行,并且只有root用户可以访问它,这表明您不愿意考虑。如果有一天您需要授予对mysql的网络访问权限,会发生什么情况。您会记得涵盖您剩下的所有安全整体吗?
一个好的管理员会把最糟糕的情况放在首位。
这取决于用户拥有什么权限,您应该始终将其锁定在多个级别上。同样,它取决于您存储在数据库中的数据。还要假设,MySQL中存在一个漏洞,该漏洞使他们可以接管整个数据库,但他们只需要登录任何用户帐户即可。如果您的密码很安全,则此漏洞将变为静音。但这确实取决于您的具体情况。
好吧,如果您不是自己托管MySQL数据库,而是在托管服务上并且有人可以访问您服务器的IP地址,则用户名和密码是您的最后一道防线。拥有安全的用户名/密码总是好的。
root:root
登录之一。