【oracle笔记】配置侦听器的安全性,控制数据库的访问,外部过程

解决Oracle19c listener配置问题/TNS协议适配器问题 目录问题描述及原因分析解决方案 问题描述及原因分析 本文解决一些Oracle有关监听器和无法连接的问题,包括如下: 进入Oracle SQL Developer 连接界面,点击连接,左下角状态却显示如下: 于是进一步检查命令行窗口win+R->cmd,输入tnsping SID。 注:SID一般为orcl,故一般可参考tnsping orcl。却显示如下: C:\Users\Administrator>tnsping orcl TNS Ping Utility for 64-bit 阅读详情

监听器的安全性

Oracle 监听机制是外部应用程序连接oracle服务器的入口。

给监听器listener设置密码,可以防止非管理员用户或远程用户恶意停止监听器。通过Net Manager GUI、lsnrctl实用程序、Database Control 或手动编辑 listener.ora文件,都可以启动和设置侦听器的口令。使用Net Manager、Database Control 设置的密码都会被oracle自动加密。

一、使用Net Manager 设置侦听器的口令

        依次打开,开始》所有程序》Oracle - OraDb10g_home1》配置和移植工具》Net Manager,选择需要设置密码的监听器,选择“一般参数” ,如图1 所示


      

                                                                       图1:使用Net Manager设置监听器的口令

    然后,点击,文件》保存网络配置。现在打开listener.ora文件,会发现在其中多出了一行:

     PASSWORDS_LISTENER= (514D21EE661694F9)

   LISTENER为监听器的名称,等号右边的是经过加密的密码


二、使用lsnrctl设置监听器的口令

       
C:\Users\SUN>lsnrctl

LSNRCTL>status                              查看监听器的状态
注意:Security 安全性               ON:Local OS Authentication

LSNRCTL>set current_listener listener                               设置使用哪个监听器

LSNRCTL>set pasword encrypted_password                   设置密码为加密口令,

或者 LSNRCTL>set password encrypted_password       (没成功)密码是不加密的,此种情况的目的仅仅是防止口令出错,而不能防止恶意行为

LSNRCTL>change_password       开始设置密码

Old password:                                    因为没有设置过密码,所以此处直接按回车“Enter"

New password:                                  键入要设置的密码

Reenter new password:                   再次输入密码

LSNRCTL> save_config                  保存配置

LSNRCTL>status                            

注意:  Security          ON: Password or Local OS Authentication


此时在listener.ora文件中多了如下三行:

#----ADDED BY TNSLSNR 15-JUL-2011 18:49:43---
PASSWORDS_LISTENER = 514D21EE661694F9
#--------------------------------------------


到此,监听器密码设置成功!


三、通过Database Control 设置侦听器的口令

       登陆EM,进入 ”网络服务管理“,此时需要输入主机身份证明(将主机加入作为批处理作业登陆,http://www.orafaq.com/forum/t/89472/2/)

      然后“监听程序”开始编辑,Authentication验证,设置密码。

四、手动添加口令

      直接在listener.ora文件中添加口令,这个没有试验成功!!!



控制对数据库的访问

默认情况下,侦听器对能够连接数据库服务器的用户没有进行任何限制,如果需要限制对数据库的访问,需要修改sqlnet.ora文件。我们可以通过Net Manager Gui 或者 手动编辑sqlnet.ora文件,进行相应的设置。

主要有三个指令:

TCP.VALIDNODE_CHECKING

TCP.EXCLUDED_NODES

TCP.INVITED_NODES

如果TCP.VALIDNODE_CHECKING被设置为YES,则其他两个指令可用。

使用TCP.INVITED_NODES时,会将其他所有节点排除在外。

使用TCP.EXCLUDED_NODES时,其他所有节点都会以隐式的方式加入,即允许访问。

在TCP.EXCLUDED_NODES和TCP.INVITED_NODES同时使用的时候,会优先使用TCP.INVITED_NODES,而屏蔽TCP.EXCLUDED_NODES。

如下图所示,使用Net Manager限制对数据库的访问


保存 网络配置后,会在sqlnet.ora文件中加入 如下两行:

TCP.VALIDNODE_CHECKING = YES


TCP.INVITED_NODES= (www.google.cn)


特别提示:在做访问控制的实验时,启动了节点过滤,在结束实验的时候,我只把 TCP.INVITED_NODES 和 EXCLUDED_NODES 删除了,而没有关闭访问控制。

   导致在下次启动Oracle的时候提示Listener服务无法启动,查看listener.log显示如下:

Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SUN-PC)(PORT=1521)))
TNS-12560: TNS:protocol adapter error
 TNS-00584: Valid node checking configuration error

node checking 配置错误。

总结:通过这个错误,我们知道在启动了节点过滤,而没有设置任何允许和拒绝访问的地址的时候,oracle会拒绝一切外部访问。监听器是监听外部链接对数据库服务的访问的。


处理因sqlnet.ora引起的ASM资源为UNKNOWN一例 启动RAC的时候出现了一个节点ASM实例为UNKNOWN状态且该节点的监听非启动状态并且启动报错 阅读详情

相关推荐

Oracle数据库增强数据安全性:更改默认端口、加密监听器和限制IP访问

通过更改默认端口号、加密监听器和限制IP访问,我们可以显著增强Oracle数据库的安全性。更改默认端口号可以减少常见攻击的风险,加密监听器通信可以保护敏感数据的机密性,而限制IP访问可以减少未经授权的访问。随着数据安全性的日益重视,Oracle数据库提供了一些关键功能来增强数据库的安全性。本文将讨论如何通过更改默认端口、加密监听器和限制IP访问来加固Oracle数据库的安全性。步骤1:编辑Oracle数据库的监听器配置文件(listener.ora)。步骤3:保存更改并重启监听器。属性更改为所需的端口号。

YwkAws的博客 542

TNS-00584: Valid node checking configuration error 问题及解决

<br /> <br />今天启动oracle db时遇到一个问题<br /> <br />TNSLSNR for Solaris: Version 11.1.0.7.0 - Production<br />System parameter file is /oracle/11.1.0/network/admin/listener.ora<br />Log messages written to /oracle/diag/tnslsnr/bjodb/listener/alert/log.xml<br /> 

klzs1的专栏 3824

Label Studio + SAM2分割半自动标注与yolo11训练

Label Studio + SAM2分割半自动标注与yolo11训练

schFallingCloud 1408

TNS-12560: TNS: 协议适配器错误同时伴有TNS-00584: 有效节点检查配置错误的解决方法...

:修改/home/oracle/app/product/11.2.0/db_1/network/admin/sqlnet.ora(与listener.ora同一目录) 增加白名单: tcp.validnode_checking = yes tcp.invited_nodes = (10.204.250.11,10.204.250.12,10.204.250.13) 重启listener时报错...

weixin_33786077的博客 584

【Vite+Vue3+TS】基于Vite+Vue3+TypeScript+ESLint+Prettier+Stylelint搭建项目(亲测超详细)

结合了很多项目和文章,总结一篇项目构建的笔记。 温馨提示:文章末尾记录了我在搭建项目过程中,遇到的一些问题和解决办法 ~

aDiaoYa_的博客 4231

究竟什么是虚拟同步机???虚拟同步机巨简单理解

同步发电机定子铁芯的内圆均匀分布着定子槽,槽内按一定规律嵌放着对称的三相绕组U1-U2、V1-V2、W1-W2,如图1所示。工作原理转子铁芯上装有制成一定形状的成对磁极,磁极上绕有励磁绕组。励磁绕组上通直流电时,会在电机的气隙中形成极性相间的分布磁场,称为励磁磁场。当原动机拖动转子以恒定速度旋转时,励磁磁场随转轴一起旋转并顺次切割定子各相绕组。定子电枢绕组中将会感应出大小和方向周期性变化的三相对称正弦感应电动势。各相电动势大小相等,相位各差120°。

weixin_53126442的博客 2607

TNS-00584: Valid node&…

LSNRCTL for Solaris: Version 11.1.0.7.0 - Production on 02-OCT-2012 10:11:22 Copyright (c) 1991, 2008, Oracle.  All rights reserved. Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12541:

babymouse1212的博客 652

别再踩坑了!QT5.15.2配置Android开发环境保姆级避坑指南(含Java8、SDK Tools版本选择)

本文提供QT5.15.2配置Android开发环境的详细避坑指南,重点解决版本锁定、SDK工具选择和QtCreator配置等常见问题。通过实测推荐的Java8、Android SDK Tools版本及NDK配置,帮助开发者高效完成环境搭建,避免隐性冲突和配置失败。

weixin_42537919的博客 237

oracle学习笔记二 1-3

网络环境挑战配置网络环境维护网络调优、故障排除和监控网络实现网络安全集成遗留系统c/s模式它是一种计算机网络架构模式。在 C/S 模式中,计算机系统被分成两个主要组件:客户端和服务器。客户端是指用户终端设备,例如个人计算机、手机、平板电脑等。客户端通过特定的应用程序(客户端软件)与服务器进行通信,并向服务器发送请求以获取服务或资源。客户端负责向服务器发送请求并接收和处理服务器返回的响应。服务器是指主机设备,它是一个中央计算机或网络设备,用于管理和提供特定的服务或资源。

qq_61748012的博客 1112

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 405

[SoC]SoC验证中bootcode与firmware相关验证经验总结

本文总结了SoC验证中bootcode和firmware的验证经验。重点介绍了两种数据加载方法:1)使用Verilog系统函数$readmemh/$readmemb直接写入ROM/ARAM,需注意文件路径、格式和斜杠方向;2)通过Memory Hierarchy在initial块中操作,需要添加适当延时并注意路径拼接。文章还提供了在testcase phase中先读取数据到HASH再写入SRAM的示例,并强调加载后需使能edc_bypass以避免ECC错误。验证过程中需特别注意文件位置、格式要求及路径处理等

元直的博客 2497

oracle 之监听保护

今天是2013-08-24,不对刚刚过了12点,应该是2013-08-25日,今天我的同事对数据库 进行监听安全加固失败,然后 我的哥们也做了同样的实验,结果还是失败,至此我不知道 什么原因,在此想对显伟兄说一句,对此我感到很抱歉,我没有拿出时间来和你研究这个问题的错误,希望得到大家的谅解。写这篇日志,就是为了展示我怎么做的。希望对 大家有帮助。也欢迎高手提出见解和宝贵的意见,小海我坦然耐心虚心接

Rhys learn oracle! 1684

ADAS工作原理解析:如何通过智能技术提升驾驶安全

ADAS通过集成传感器、摄像头、雷达、SoC计算单元以及高效的数据融合技术,提供了一系列主动和被动安全功能,如自动刹车、车道保持、自适应巡航控制等。这些功能共同作用,不仅减少了交通事故的发生,还大幅提升了驾驶员的驾驶体验和安全性。随着技术的进步,ADAS的功能将越来越智能,最终迈向全自动驾驶的未来🚗💨。

weixin_43199439的博客 1149

TNS-12560: TNS: 协议适配器错误 Oracle11g 创建数据库中问题处理(必须运行Netca以配置监听程序)

TNS-12560: TNS: 协议适配器错误 Oracle11g 创建数据库中问题处理(必须运行Netca以配置监听程序)

jacke121的专栏 8767

【四足机器人项目实战】波士顿spot四足机器人机工程设计及实现分析

主要介绍了波士顿spot机器人的发展历史、四足机器人的硬件系统及电机执行器组成包括硬件系统、关节电机执行器,机载传感器机处理器及电气连接等。概述了四足机器人规划控制、感知、定位及局部地图的相关算法方向。

qq_35635374的博客 4995

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

如何保护好Oracle服务器上的监听器

监听器简介         Oracle监听器是Oracle服务器软件的一个组件,它负责管理Oracle数据库和客户端之间的通讯,它在一个特定的网卡端口(默认是TCP 1521端口)上监听连接请求,并将连接转发给数据库,由两个二进制文件组成:tnslsnr和lsnrctl。其中tsnlsnr就是监听器本身,它运行在数据库服务器端,lsnrctl是监听器控制程序,用于在服务器上或远程管理监听器

我思,故我在!--My data life 1776

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Oracle监听

oracle监听器是Oracle服务器软件的一个组件,它负责管理Oracle数据库和客户端之间的通讯,它在一个特定的网卡端口(默认是TCP 1521端口)上监听连接请求,并将连接转发给数据库,由两个二进制文件组成:tnslsnr和lsnrctl。tnslsnr启动时就会读取这两个配置文件中的信息,如端口号,数据库服务名。简而言之,oracle监听主要用来监听客户端向数据库服务器端提出的连接请求,是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

Gavin Blog 5044

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Oracle TNS-12560: TNS: 协议适配器错误

#TNS-12560: TNS: 协议适配器错误 本地cmd 命令输入sqlplus /assysdba 登录时报错 报错信息 : 监听未启动或者协议适配器错误 网上查找资料后 oracle安装目录 product\11.2.0\dbhome_1\NETWORK\ADMIN 文件夹下面的那三个ora文件有问题 将配置里面的HOST=xxx 都改成 HOST = ...

qq_44699443的博客 5403

设置 Oracle 监听器密码(LISTENER)

--==================================-- 设置 Oracle 监听器密码(LISTENER)--==================================    监听器也有安全?Sure!在缺省的情况下,任意用户不需要使用任何密码即通过lsnrctl 工具对Oracle Listener进行操作或关闭,从而造成任意新的会话都将无法建立连接。在Oracl

乐沙弥的世界 2万+

【转】【完善】【LISTENER】通过密码验证使非oracle用户具有管理监听的能力

首先声明:本文原创secooler,本人在此基础上完善了“非监听启动用户对监听stop->start重新启动”部分 在文章《【LISTENER】Oracle 10g监听的本地操作系统认证(Local OS Authent...

congnangwu6519的博客 163

实验四oracle安全配置,oracle实验-设置listener 的安全机制

设置listener 的安全机制设置listener password后,在LSNRCTL中执行stop或者save_config之前,需要使用set password指定密码。1.设置密码进入LSNRCTL:LSNRCTL> change_passwordOld password:New password:Reenter new password:正在连接到 (DESCRIPTION=(A...

weixin_39828338的博客 443

阿里云服务器配置oracle监听

为了能让oracle可以被内网与外网访问需要修改三个文件 1./u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.

老四的博客 2624

阿里云windwos 安装oracle数据库,外部用工具连接不上,只能在服务器本机通过127.0.0.1 连接

1. 首先检查阿里云服务器安全组端口是否开放 oracle 数据库端口 2. 其次找到oracle 安装的目录,打开这俩个文件,将localhost 修改为 服务器本机名称 3.重启oracle 监听服务,就可以连接了

汇杰IT博客 646

TNS-12560问题解决

tnsping远程主机实例出现TNS-12560: TNS:protocol adapter error 解決:关闭防火墙service iptables stop修改iptables,开放1521端口,允许1521端口被连接 1 编辑iptables文件,添加-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport...

whz110的专栏 4325

TNS-12560: TNS:protocol adapter error 错误解决

环境: 数据库服务器 linux rh4 +oracle 10.2.0.4 客户端:winxp sp2 连接数据库时报TNS-12560错误 C:\Documents and Settings\Paul Yi>t...

cucanqi9387的博客 1107

oracle tns12560错误,TNS 12560 错误解决办法

alert.log 错误 Fatal NI connect error 12170. VERSION INFORMATION: TNS for Solaris: Version 11.2.0.1.0 - Production Oracle Bequeath NT Protocol Adapter for Solaris: Version 11.2....

weixin_29219539的博客 2107
上一篇: ORA-32773: operation not supported for smallfile tablespace SYSTEM
下一篇: 控制对数据库的访问
杰克牌辣酱
博客等级 码龄18年 26粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值