如何禁用与Oracle Server 11g的远程连接?
单程,我可以使用防火墙端口1521
是否可以禁用远程连接并为Oracle Server保留本地连接而不使用防火墙,但只能使用Oracle Server设置?
例如,SQL Server 2008(Express)具有远程连接服务:SQL浏览器。如果它没有运行,则无法远程连接到服务器
它是否与Oracle Server类似?
答案 0 :(得分:3)
您可以在地址localhost
或127.0.0.1
上设置您的监听器,这意味着它只能从该计算机上看到。防火墙没有任何东西 - 机器外部IP地址上的端口1521上没有任何内容。您可以使用netstat
确认该信息。
你不能直接从数据库中做到这一点,如果你的意思是'仅限Oracle服务器设置';所有远程连接都通过监听器传递给数据库。
答案 1 :(得分:1)
如果您只想在本地连接,请不要启动Oracle Listener,只使用ORACLE_SID连接数据库。只要侦听器正在运行,就可以远程访问数据库。
你没有解释为什么你有这个要求,所以我开始猜测。能够进行应用程序维护可能是一个很好的理由。如果是这种情况,为什么不使用受限制的会话权限?在这种情况下,请在受限会话中设置实例,以便只有具有受限会话权限的用户才能连接到数据库实例。通常,只有特定的管理员帐户才具有此权限。
alter system enable restricted session;
进行维护。
更改系统禁用受限会话;
我希望这会有所帮助。