111/TCP/UDP - Pentesting Portmapper
学习与实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE)
学习与实践 GCP 黑客技术:
HackTricks 培训 GCP 红队专家 (GRTE)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Fpentest.eu%2FRENDER_WebSec_10fps_21sec_9MB_29042024.gif&width=768&dpr=4&quality=100&sign=bc0743d1&sv=1)
基本信息
Portmapper 是一种用于将网络服务端口映射到 RPC(远程过程调用)程序编号的服务。它作为 Unix 系统中的一个关键组件,促进了这些系统之间的信息交换。与 Portmapper 相关的 端口 经常被攻击者扫描,因为它可以揭示有价值的信息。这些信息包括正在运行的 Unix 操作系统 (OS) 的类型以及系统上可用服务的详细信息。此外,Portmapper 通常与 NFS(网络文件系统)、NIS(网络信息服务) 和其他 基于 RPC 的服务 一起使用,以有效管理网络服务。
默认端口: 111/TCP/UDP,Oracle Solaris 中的 32771
枚举
有时它不会给你任何信息,而在其他情况下你会得到这样的内容:
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-739e8581d7eded86720c0a6fd88642c55f714864%252Fimage%2520%28553%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=6c50146f&sv=1)
Shodan
port:111 portmap
RPCBind + NFS
如果你发现服务 NFS,那么你可能能够列出和下载(也许还可以上传)文件:
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-1493a89e0cd75850caba2e734baf9f6fc37f3292%252Fimage%2520%28872%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=268b0133&sv=1)
阅读 2049 - Pentesting NFS service以了解更多关于如何测试此协议的信息。
NIS
探索 NIS 漏洞涉及一个两步过程,首先识别服务 ypbind
。这一探索的基石是揭示 NIS 域名,没有这个进展将会停止。
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-bcf6ea73f00ce393ab55f1acd1df7eb84018355a%252Fimage%2520%28859%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=c25bbbd&sv=1)
探索之旅始于安装必要的包(apt-get install nis
)。接下来的步骤需要使用 ypwhich
通过域名和服务器 IP 确认 NIS 服务器的存在,确保这些元素为安全而匿名化。
最后一个也是至关重要的步骤涉及 ypcat
命令提取敏感数据,特别是加密的用户密码。这些哈希值一旦使用像 John the Ripper 这样的工具破解,将揭示系统访问和权限的见解。
NIF 文件
主文件 | 映射 | 备注 |
/etc/hosts | hosts.byname, hosts.byaddr | 包含主机名和 IP 详细信息 |
/etc/passwd | passwd.byname, passwd.byuid | NIS 用户密码文件 |
/etc/group | group.byname, group.bygid | NIS 组文件 |
/usr/lib/aliases | mail.aliases | 邮件别名详细信息 |
RPC 用户
如果你发现 rusersd 服务列出如下:
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-0c184fa508a057c5b4b34a85846d056b7bf1b9b9%252Fimage%2520%281041%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=10d68a60&sv=1)
你可以枚举该主机的用户。要了解如何,请阅读 1026 - Pentesting Rsusersd。
绕过过滤的 Portmapper 端口
在进行 nmap 扫描 并发现 NFS 端口开放且端口 111 被过滤时,直接利用这些端口是不可行的。然而,通过 在本地模拟一个 portmapper 服务并从你的机器创建一个隧道到目标,利用标准工具进行利用成为可能。这种技术允许绕过端口 111 的过滤状态,从而访问 NFS 服务。有关此方法的详细指导,请参阅 此链接 中的文章。
Shodan
Portmap
实践实验室
在 Irked HTB 机器 中练习这些技术。
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Fpentest.eu%2FRENDER_WebSec_10fps_21sec_9MB_29042024.gif&width=768&dpr=4&quality=100&sign=bc0743d1&sv=1)
HackTricks 自动命令
学习与实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE)
学习与实践 GCP 黑客技术:
HackTricks 培训 GCP 红队专家 (GRTE)
Last updated