当前位置: 首页 > news >正文

学习笔记-IPC$(Internet Process Connection)

IPC$(Internet Process Connection)


IPC$ 的概念

IPC$(Internet Process Connection) 是共享 "命名管道" 的资源,它是为了让进程间通信而开放的命名管道,可以通过验证用户名和密码获得相应的权限, 在远程管理计算机和查看计算机的共享资源时使用。

利用 IPC$,连接者可以与目标主机建立一个连接,利用这个连接,连接者可以得到目标主机上的目录结构、用户列表等信息。(当然, 对方机器必须开了 IPC$ 共享, 否则你是连接不上的)。


IPC$ 与空连接、139、445、默认共享的关系

IPC$ 与空连接

不需要用户名与密码的 IPC$ 连接即为空连接, 一旦你以某个用户或管理员的身份登录 (即以特定的用户名和密码进行 IPC$ 连接), 自然就不能叫做空连接了.

当你以空连接登录时, 你没有任何权限, 而你以用户或管理员的身份登录时, 你就会有相应的权限.

IPC$ 与 139,445 端口

IPC$ 连接可以实现远程登录及对默认共享的访问; 而 139 端口的开启表示 netbios 协议的应用, 我们可以通过 139,445(win2000) 端口实现对共享文件/打印机的访问, 因此一般来讲, IPC$ 连接是需要 139 或 445 端口来支持的.

注:IPC$ 连接默认会去走 445 端口,不通的话则会走 139 端口,这两个端口都可以单独实现文件共享

IPC$ 与默认共享

默认共享是为了方便管理员远程管理而默认开启的共享 (你当然可以关闭它), 即所有的逻辑盘(c$,d$,e$……) 和系统目录 winnt 或 windows(admin$), 我们通过 IPC$ 连接可以实现对这些默认共享的访问(前提是对方没有关闭这些默认共享)

可以本地输入 net share 查看共享的逻辑盘


建立远程连接时的用户权限问题

即默认情况下只有域管用户有权限对 admin$ 目录建立 IPC 连接,其实本地的 Administrator 用户也可以,但是默认情况下该用户是被禁用的,如果启用了该用户,那么也可以使用 Administrator 用户远程连接


IPC$ 连接失败常见错误号

  • 错误号 5,拒绝访问
    • 很可能你使用的用户不是管理员权限的,先提升权限
  • 错误号 51,Windows 无法找到网络路径
    • 网络有问题
  • 错误号 53,找不到网络路径
    • ip 地址错误;目标未开机;目标 lanmanserver 服务未启动;目标有防火墙(端口过滤)
  • 错误号 67,找不到网络名
    • 你的 lanmanworkstation 服务未启动;目标删除了 ipc$;
  • 错误号 1219,提供的凭据与已存在的凭据集冲突
    • 你已经和对方建立了一个 ipc$,请删除后再连
  • 错误号 1326,未知的用户名或错误密码
  • 错误号 1385,登录失败:未授予用户在此计算机上的请求登录类型
    • 情况 1:可能是你在 “拒绝从网络访问这台计算机” 功能中拒绝了该用户的访问,解决方法如下:开始 -->运行 -->gpedit.msc 计算机配置 -->Windows 设置 -->安全设置 -->本地策略 -->用户权利指派 -->拒绝从网络访问这台计算机 -->删除你要正常连接的用户
    • 情况 2:
      • (1)网络访问为:经典
      • (2)来宾账户状态:已启用,
      • (3)拒绝从网络访问这台计算机里有 Guest 用户或组
      • (4)你执行 net use \xxx.xxx.xxx.xxx\IPC$ "123456" /user:"xxx" 输入的用户名是随便输入的,这时也会遇到这个错误信息,因为当你连接的用户不存在时,net use 会默认用 Guest 用户来进行连接,而 Guest 用户已拒绝从网络访问,所以也会出现这种错误
  • 错误号 1792,试图登录,但是网络登录服务没有启动
    • 目标 NetLogon 服务未启动[连接域控会出现此情况]
  • 错误号 2242,此用户的密码已经过期
    • 目标有帐号策略,强制定期要求更改密码

点击关注,共同学习!安全狗的自我修养

github haidragon

https://github.com/haidragon

相关文章:

  • 第三站:函数(第二幕)
  • 信贷审批中拒绝原因码的分布与监控设计
  • Mybatis之foreach
  • 【JavaEE基础与高级 第60章】Java中的反射获取成员方法Method、获取成员变量Field(下篇)
  • 2023秋招感悟
  • Hadoop学习总结
  • 集合(Set)和有序集合(ZSet)的基本使用方法详解【Redis】
  • 【SpringSecurity】SpringSecurity2.7.x 的使用(05)
  • AVR单片机开发1——IO口的输入和输出
  • 破解系统密码与重装windows系统
  • 有一个是对的,就是坚持去做难的事情。
  • 开发人员面临的10个最常见的JavaScript问题
  • C#基础知识
  • 毕业设计 LSTM的预测算法 - 股票预测 天气预测 房价预测
  • 上海华清071班
  • JavaWeb传统商城(MVC三层架构)的促销功能模块【进阶版】
  • 5款可视化工具优缺点比对,谁赢了?
  • mybatis
  • 【华为上机真题 2022】| 差点没过
  • 计算机毕业设计(附源码)python余庆金阳驾校管理系统
  • 港股5月迎开门红,恒生科指涨3%,欧股开盘全线上扬
  • 同日哑火丢冠,双骄的下山路,手牵手一起走
  • 宿州市委副书记任东已任市政府党组书记
  • 神舟十九号航天员乘组平安抵京
  • “80后”杨占旭已任辽宁阜新市副市长,曾任辽宁石油化工大学副校长
  • 阿迪达斯一季度营收增近13%,称美国加征关税对业绩带来不确定性