我被要求公开公开 Web 应用程序的数据库,以便外部服务可以直接连接到数据库(通过用户名/密码)以读取信息。此数据库当前位于防火墙后面,Web 应用程序在本地连接到它。
这立即在我的脑海中敲响了警钟,认为这是一种安全威胁,但我想总结一下为什么这不是一个好主意。那么真正的威胁是什么?
我会立即想到数据库的潜在 DDOS 攻击以及特定数据库服务器本身存在的任何漏洞利用和漏洞?数据库服务器的简单重新配置,暴露数据?不使用 SSL 连接?
我被要求公开公开 Web 应用程序的数据库,以便外部服务可以直接连接到数据库(通过用户名/密码)以读取信息。此数据库当前位于防火墙后面,Web 应用程序在本地连接到它。
这立即在我的脑海中敲响了警钟,认为这是一种安全威胁,但我想总结一下为什么这不是一个好主意。那么真正的威胁是什么?
我会立即想到数据库的潜在 DDOS 攻击以及特定数据库服务器本身存在的任何漏洞利用和漏洞?数据库服务器的简单重新配置,暴露数据?不使用 SSL 连接?
你脑海中响起的钟声是正确的,我会和你在一起。这是一种不好的做法,恐怕我已经看过很多次了。
以下是将数据库暴露给第三方和公众时想到的一些漏洞和威胁:
考虑一下这样做的正确方法(还有其他方法):