保护 Oracle 数据库服务器和 Listener 免受分布式拒绝服务 (DOS) 攻击

Protect Oracle database server and Listener from distributed denial-of-service(DOS) attack

Hello
我正在寻找最佳实践和适当的步骤来保护 oracle 服务器 11G 企业版和恶意客户端的网络侦听器。
有什么建议 谢谢!

恶意客户端可能会尝试用消耗资源的连接请求淹没数据库服务器。这是分布式 DoS 攻击的可能场景


要防止出现这种情况,请使用 SQLNET.INBOUND_CONNECT_TIMEOUT sqlnet.ora 文件和 INBOUND_CONNECT_TIMEOUT_listener_name 参数结合使用。

SQLNET.INBOUND_CONNECT_TIMEOUT 应设置为以秒为单位的值,并且 它决定了客户端必须向数据库提供必要的身份验证信息多长时间,因为没有身份验证的连接可能会无限期地保持打开状态。
还建议在 listener.ora 文件中为 INBOUND_CONNECT_TIMEOUT_listenername 参数设置一个值,以确定在建立网络连接后客户端必须在多长时间内完成对侦听器的连接请求。

如果客户端未能在限定时间内建立连接并完成身份验证,则数据库服务器终止连接。因此,为了同时保护数据库服务器和侦听器,Oracle 建议 设置 这两个参数的组合。