rpc是什么?如何处理?
远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器。 \x0d\RPC 中处理 TCP/IP 上的消息交换的部分存在一个缺陷。错误地处理格式不正确的消息会导致出现错误。这种特定的错误会影响底层的 DCOM 接口,此接口侦听 TCP/IP 端口 135。通过发送格式不正确的 RPC 消息,攻击者可以使一台计算机上的 RPC 服务出现问题,进而使任意代码得以执行。 \x0d\远程过程调用 (RPC) 是 Windows 操作系统使用的一个协议。RPC 提供了一种进程间通信机制,通过这一机制,在一台计算机上运行的程序可以顺畅地执行某个远程系统上的代码。该协议本身是从 OSF(开放式软件基础)RPC 协议衍生出来的,只是增加了一些 Microsoft 特定的扩展。 \x0d\\x0d\RPC 中处理通过 TCP/IP 的消息交换的部分有一个漏洞。此问题是由错误地处理格式不正确的消息造成的。这种特定的漏洞影响分布式组件对象模型 (DCOM) 与 RPC 间的一个接口,此接口侦听 TCP/IP 端口 135。此接口处理客户端计算机向服务器发送的 DCOM 对象激活请求(例如通用命名约定 (UNC) 路径)。 \x0d\\x0d\为利用此漏洞,攻击者可能需要向远程计算机上的 135 端口发送特殊格式的请求。 \x0d\\x0d\减轻影响的因素: \x0d\\x0d\为利用此漏洞,攻击者可能需要拥有向远程计算机上的 135 端口发送精心编造的请求的能力。对于 Intranet 环境,此端口通常是可以访问的;但对于通过 Internet 相连的计算机,防火墙通常会封堵 135 端口。如果没有封堵该端口,或者在 Intranet 环境中,攻击者就不需要有任何其他特权。 \x0d\\x0d\最佳做法是封堵所有实际上未使用的 TCP/IP 端口。因此,大多数连接到 Internet 的计算机应当封堵 135 端口。RPC over TCP 不适合在 Internet 这样存在着危险的环境中使用。像 RPC over HTTP 这样更坚实的协议适用于有潜在危险的环境。 \x0d\这是一个缓冲区溢出漏洞。成功利用此漏洞的攻击者有可能获得对远程计算机的完全控制。这可能使攻击者能够对服务器随意执行操作,包括更改网页、重新格式化硬盘或向本地管理员组添加新的用户。 \x0d\\x0d\要发动此类攻击,攻击者需要能够向 RPC 服务发送一条格式不正确的消息,从而造成目标计算机受制于人,攻击者可以在它上面执行任意代码。 \x0d\\x0d\防范来自 Internet 的远程 RPC 攻击的最佳方法是:将防火墙配置为封堵 135 端口。RPC over TCP 不适合在 Internet 这样存在着危险的环境中使用。 \x0d\\x0d\此漏洞是由于 Windows RPC 服务在某些情况下不能正确检查消息输入而造成的。如果攻击者在 RPC 建立连接后发送某种类型的格式不正确的 RPC 消息,则会导致远程计算机上与 RPC 之间的基础分布式组件对象模型 (DCOM) 接口出现问题,进而使任意代码得以执行。
rpc服务不可用的原因可能是受到病毒的影响,比如冲击波病毒就是造成RPC服务不可用.所以要先杀毒.
还可能是DCOM没有配置SOCKTSRVREXE没有运行
另外,还可以先关闭防火墙试试
你既然开了RPC服务 记得重启一下
楼主应对情况做出更加具体的描述,以待更好地解决此问题,下面是一般情况下解决此类问题的方法,您可以尝试看能不能解决:
症状
在执行下列任一基于服务器的任务时,可能收到“RPC server is unavailable(RPC服务器不可用)”错误信息: • 复制
• Winlogon
• 启用受信任的关系
• 连接到域控制器
• 连接到受信任的域
• 用户身份验证
注意:在成员服务器上运行 Dcpromo 时也可能出现“RPC server is unavailable”错误。如果只有一台 DC,并且该 DC 的网卡上没有启用文件和打印机共享,则会发生此问题。
原因
下列任一原因均可导致发生此问题: • 可能未启动 RPC 服务。
• 无法解析 DNS 或 NetBIOS 名称。
• 无法建立 RPC 通道。
解决方案
要解决此问题,请按照下列步骤操作: 1 单击开始,单击运行,在打开框中键入以下命令行,然后单击确定:
net start rpcss
进行测试,查看这是否解决了问题。如果仍然出现此问题,则继续执行下一步。
2 单击开始,指向程序,指向附件,然后单击命令提示符。
3 在命令提示符处,键入 ping servername,其中 servername 是要测试其连接的服务器、NetBIOS、DNS 或 GUID 名称。
如果其中的一台计算机存在连接问题,请与网络管理员联系以解决问题。如果仍然出现此问题,则继续执行下一步。
4 使用 Microsoft Windows 支持工具(包含在 Windows CD-ROM 上)中包含的 Netdiag 工具确定域控制器是否正常工作。可以使用 MSRPC、DNS、NBT、LDAP 或 TCP 协议执行网络跟踪。
如果域控制器存在问题,请与网络管理员联系以解决问题。如果仍然出现此问题,则继续执行下一步。
5 使用 Windows 支持工具中包含的 Netdom 工具验证网络信任关系,然后重置或建立到服务器的连接。
rpc服务器是一种远程的调用协议,对于需要使用远程服务的用户,比如远程打印等,禁止后就会出现rpc服务器错误的提示。
rpc服务器不可用解决办法如下:
工具/原料:matebook14、windows11、rpc服务器2022。
1、win+R键打开运行,输入“servicesmsc”。
2、在服务列表中找到“Remote Procedure Call (RPC) Locator”服务。
3、双击此服务,打开查看默认状态是否启动。
4、将“RPC Loader”的服务启动类型改为自动。
5、设置完成后启动类型了,点击启动,点击确定。
打印机在我们日常的工作中是经常会使用到的,但在使用的过程中难免会出现一些问题,例如有的用户就表示自己的win10正式版电脑在使用打印机时就出遇到了提示打印机rpc服务器不可用的情况,我们该如何解决这一问题呢?下面小编就来为大家分享关于win10提示打印机rpc服务器不可用的处理办法。
处理办法如下:
1、首先按下WN+R,然后输入servicesmsc回车,打开服务。
2、服务列表中找到Printspooler,发现这个没启动(没有正在运行)。如图所示:
3、右键点启动(自动)就可以了,一般这样就可以打印了(或进入属性可以更多的设置)。当然,还没完,下面还有服务是要检查的。
4、服务也检查一下remoteprocedurecall(RPC)及Server两项是否启动(自动),这个也一定要启动(自动)。如图所示:
5、以上服务都开启之后,我们再进行打印,基本上就可以解决这个问题了,大家学会了吗。还有若不行的话,建议重启你的电脑,还有打印机基本可以解决。
关于win10提示打印机rpc服务器不可用的处理办法就为大家分享到这里啦,有出现同样情况的可以参考上面的方法来解决哦。
有用户说在使用打印机是,出现了rpc服务器不可用的错误提示,也不知道是怎么回事,这可能是打印机分区没有启动导致的,这种问题也是经常会出现的,那么打印机的rpc不可用怎么办呢,下面小编就给大家分享打印机rpc服务器不可用的解决方法。
解决方法:
1、电脑打印机出错,打印机出现RPC服务器不可用怎么办。
2、打开控制面版(系统版本不一样略不一样)找到服务。
3、服务列表中找到Print spooler,发现这个没启动(没有正在运行)。
4、右键点启动(自动)就可以了一般这样就可以打印了。
5、服务也检查一下remote procedure call (RPC)及Server两项是否 启动(自动)这个也一定要启动(自动)。
6、当然也可以用WIN+R(运行)输入servicesmsc(服务),打开服务(其它步骤同上)。
7、一般这样就可以修复打印机出现RPC服务器不可用,如果还不行,当然有时可能还有别的原因的或打印机本身的原因。
Win7系统的网络功能比XP有了进一步的增强,使用起来也相对清晰。但是由于做了很多表面优化的工作,使得底层的网络设置对于习惯了XP系统的人来说变得很不适应,其中局域网组建就是一个很大的问题。默认安装系统后不但同组内的Win7系统互相不能共享访问,而且最头疼的问题是组内的XP系统计算机更难互访。针对这个问题,从网络上收集了一些这方面的资料,结合自己在调试过程中的情况,通过以下步骤基本能够解决XP与Win7局域网共享设置的问题。不到之处请网友谅解指正。
一:必要点
1、需要是管理员权限的帐户
2、所有入网的计算机都要在相同的IP段,比如都为1921681X(2≤X≤255)
3、所有入网的计算机都要在相同的工作组,比如都在WORKGROUP组
4、所有入网的计算机都要开启来宾账户,默认账户名为:guest。
5、关闭任何第三方的防火墙软件,或者进行一些相关设置(很重要)。Windows自带的防火墙。如果没有把它关闭的话,也需要进行一些设置才可以。打开Windows防火墙---例外---勾选 文件和打印机共享---确定---保存。 XP系统,在 常规 选项卡中,要去掉不允许例外 前面的勾。
6、所有入网的计算机的操作系统必须有正确的权限设置(这是重点)
7、XP,是指Windows XP Professional 版本。其中所述的部分方法,并不适用于Windows XP Home Edition。
8、Win7,是指Windows 7。不同版本的Win7可能存在一定的差异。如果你用的是Home Basic版本,就不要再往下看了,因为Home Basic不提供文件共享功能。。
二:必须开启的服务
右键点击我的电脑 或计算机—管理----服务和应用程序,打开服务或者用WIN+R打开 运行---输入servicesmsc回车,打开服务设置
将以下服务的[启动类型]选为[自动],并确保[服务状态]为[已启动]
Server
Workstation
Computer Browser
DHCP Client
Remote Procedure Call
Remote Procedure Call (RPC) Locator
DNS Client
Function Discovery Resource Publication
UPnP Device Host
SSDP Discovery
TIP/IP NetBIOSHelper //这个很重要,其他的条件即使都满足了,没有这个也不行。
三:基本设置
A: XP系统:
下载XP局域网一键共享,按里边的操作设置后,重启即可。
XP系统文件共享:右键单击要共享的文件夹,选择[共享和安全],勾选 在网络上共享这个文件夹。
B:Win7系统:
1网络和共享中心---点击 网络 右边的 自定义---将网络类型设置为 专用网络
2共享和发现---启用 网络发现、文件共享、打印机共享。密码保护的共享则可以设置为关闭。
3 跨操作系统的打印机共享涉及到驱动的问题,为了避免麻烦,建议不要跨操作系统共享打印机。
4访问策略设置
用WIN+R打开 运行---输入secpolmsc回车,打开本地安全设置
安全设置----本地策略----安全选项
帐户: 使用空白密码的本地帐户只允许进行控制台登录,设置为 已禁用。
此选项默认为 已启用。这是很关键的一步,因为很多人的电脑都是没有加密码的的。如果你当前使用的帐号没有密码的话,只允许控制台登录,就无法通过 网上邻居(XP)或网络(Vista)来访问了。所以此处需要禁用。
网络访问: 不允许 SAM 帐户和共享的匿名枚举] ,设置为 已禁用。
此选项默认为 已禁用。Windows 允许匿名用户执行某些活动,如枚举域帐户和网络共享的名称。这提供了方便,也带来潜在的风险。有的版本的系统(比如GhostXP电脑公司版)为了安全起见,将其设置为启用,但这样一来,局域网其它电脑就会无法查看你共享的内容了。
网络访问: 本地帐户的共享和安全模型,设置为 仅来宾。
此选项对加入了域的计算机默认为[经典],对独立的计算机默认为[仅来宾]。这是一个共享安全的辅助选项。小规模局域网内部的计算机彼此之间都是信任的,不存在非法访问的问题,为了方便起见,建议使用 仅来宾 方式。而使用 经典 模式可以更好地划定共享资源的访问权限,对于规模稍大的局域网,为了防止共享的资源被非法访问,就可以使用这种方式。
安全设置---本地策略---用户权利指派
从网络访问此计算机: 查看有没有本机来宾帐户即guest,如果没有就加上。
拒绝从网络访问这台计算机:查看有没有本机来宾帐户名,如果有就删除。
5 Win7系统文件共享设置
文件夹右键---共享---选择要与其共享的用户---点击黑色的小三角箭头---在下拉菜单中选择---everyone(这个列表中的所有用户)。
注意:在进行以上设置之前共享过的文件夹,可能需要重新共享后才能被正常访问。比如说以前使用 经典 模式共享了该文件夹,改为 仅来宾 模式后再访问就会出错,提示没权限。解决的办法就是先取消共享,再重新共享。
ps:防火墙没必要关闭,毕竟开方共享不是开放黑客!安全依然重要,在享有共享的时候,不能丢弃安全。
防火墙只要设定开放端口139和445的TCP口,还有137和138的UDP口就可以了。
另外,在服务中,确保TCP/IP NetBIOSHelper服务是自动的没错,但是并不等于这个功能在WINS下启用了,必须还得到网卡的TCP/IP设置里,WINS里面打开TCP/IP上的NETBIOS启用勾勾,这才能真正生效!没这玩艺,就算前面所有工作都做到家了,还是不容易通!就算偶尔通了,也是暂时通,时而通时而不通,通通断断、断断通!只要这个小勾勾打上,就能稳稳地通!
0条评论