hacktricks/network-services-pentesting/pentesting-rpcbind.md

134 lines
6.4 KiB
Markdown
Raw Normal View History

# 111/TCP/UDP - 渗透测试Portmapper
2022-04-28 16:01:33 +00:00
<details>
<summary><strong>通过</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>从零开始学习AWS黑客攻击</strong></summary>
2022-04-28 16:01:33 +00:00
支持HackTricks的其他方式
* 如果您想在**HackTricks中看到您的公司广告**或**下载HackTricks的PDF**,请查看[**订阅计划**](https://github.com/sponsors/carlospolop)
* 获取[**官方PEASS & HackTricks商品**](https://peass.creator-spring.com)
* 发现[**PEASS家族**](https://opensea.io/collection/the-peass-family),我们独家的[**NFTs系列**](https://opensea.io/collection/the-peass-family)
* **加入** 💬 [**Discord群组**](https://discord.gg/hRep4RUj7f) 或 [**telegram群组**](https://t.me/peass) 或在 **Twitter** 🐦 上**关注**我 [**@carlospolopm**](https://twitter.com/carlospolopm)**。**
* **通过向** [**HackTricks**](https://github.com/carlospolop/hacktricks) 和 [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github仓库提交PR来分享您的黑客技巧。
2022-04-28 16:01:33 +00:00
</details>
2023-08-03 19:12:22 +00:00
## 基本信息
在基于Unix的系统之间提供信息。该端口经常被探测它可以用来识别Nix操作系统并获取有关可用服务的信息。与NFS、NIS或任何基于rpc的服务一起使用的端口。
**默认端口:** 111/TCP/UDPOracle Solaris中为32771
```
PORT STATE SERVICE
111/tcp open rpcbind
```
2023-08-03 19:12:22 +00:00
## 枚举
```
rpcinfo irked.htb
nmap -sSUC -p111 192.168.10.1
```
有时它不会给你任何信息,其他时候你可能会得到这样的结果:
![](<../.gitbook/assets/image (230).png>)
2022-05-08 23:13:03 +00:00
### Shodan
* `port:111 portmap`
2022-05-08 23:13:03 +00:00
## RPCBind + NFS
如果你发现了NFS服务那么你可能能够列出和下载也许还能上传文件
![](<../.gitbook/assets/image (232).png>)
阅读[2049 - 测试NFS服务](nfs-service-pentesting.md)以了解如何测试这个协议。
2022-05-08 23:13:03 +00:00
## NIS
2023-08-03 19:12:22 +00:00
如果你发现`ypbind`服务正在运行:
![](<../.gitbook/assets/image (233).png>)
你可以尝试利用它。无论如何,首先你**需要猜测机器的NIS“域名”**安装NIS时会配置一个“域名”**如果不知道这个域名,你将无法做任何事情**。
获取到环境的NIS域名例如在这个案例中是example.org使用ypwhich命令来ping NIS服务器并使用ypcat来获取敏感材料。你应该将加密的密码哈希输入到John the Ripper中一旦破解你就可以使用它来评估系统访问和权限。
```bash
root@kali:~# apt-get install nis
root@kali:~# ypwhich -d example.org 192.168.10.1
potatohead.example.org
root@kali:~# ypcat d example.org h 192.168.10.1 passwd.byname
2023-08-03 19:12:22 +00:00
tiff:noR7Bk6FdgcZg:218:101::/export/home/tiff:/bin/bash
katykat:d.K5tGUWCJfQM:2099:102::/export/home/katykat:/bin/bash
james:i0na7pfgtxi42:332:100::/export/home/james:/bin/tcsh
florent:nUNzkxYF0Hbmk:199:100::/export/home/florent:/bin/csh
dave:pzg1026SzQlwc:182:100::/export/home/dave:/bin/bash
yumi:ZEadZ3ZaW4v9.:1377:160::/export/home/yumi:/bin/bash
```
| **主文件** | **映射** | **备注** |
| ---------------- | --------------------------- | ------------------------------------ |
| /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** 服务像这样:
![](<../.gitbook/assets/image (231).png>)
你可以枚举该设备的用户。要了解如何操作,请阅读 [1026 - RPC用户枚举](1026-pentesting-rusersd.md)。
2023-08-03 19:12:22 +00:00
## 绕过过滤的Portmapper端口
如果在nmap扫描中你看到像NFS这样的开放端口但是端口111被过滤了你将无法利用这些端口。\
但是如果你能在本地模拟一个portmapper服务并将NFS端口从你的机器隧道到受害者机器你将能够使用常规工具来利用这些服务。\
更多信息请参阅 [https://medium.com/@sebnemK/how-to-bypass-filtered-portmapper-port-111-27cee52416bc](https://medium.com/@sebnemK/how-to-bypass-filtered-portmapper-port-111-27cee52416bc)
2022-05-08 23:13:03 +00:00
## Shodan
2020-09-22 19:45:05 +00:00
* `Portmap`
## 实验室练习
* 在 [**Irked HTB机器**](https://app.hackthebox.com/machines/Irked) 上练习这些技术。
2021-08-12 13:28:09 +00:00
2023-08-03 19:12:22 +00:00
## HackTricks自动命令
```
2021-08-12 13:28:09 +00:00
Protocol_Name: Portmapper #Protocol Abbreviation if there is one.
Port_Number: 43 #Comma separated if there is more than one.
Protocol_Description: PM or RPCBind #Protocol Abbreviation Spelled out
2021-08-15 17:28:15 +00:00
Entry_1:
2023-08-03 19:12:22 +00:00
Name: Notes
Description: Notes for PortMapper
Note: |
Provides information between Unix based systems. Port is often probed, it can be used to fingerprint the Nix OS, and to obtain information about available services. Port used with NFS, NIS, or any rpc-based service.
2021-08-15 17:28:15 +00:00
2023-08-03 19:12:22 +00:00
https://book.hacktricks.xyz/pentesting/pentesting-rpcbind
2021-08-15 17:28:15 +00:00
Entry_2:
2023-08-03 19:12:22 +00:00
Name: rpc info
Description: May give netstat-type info
Command: whois -h {IP} -p 43 {Domain_Name} && echo {Domain_Name} | nc -vn {IP} 43
2021-08-15 17:28:15 +00:00
Entry_3:
2023-08-03 19:12:22 +00:00
Name: nmap
Description: May give netstat-type info
Command: nmap -sSUC -p 111 {IP}
2021-08-12 13:28:09 +00:00
```
2022-04-28 16:01:33 +00:00
<details>
<summary><strong>从零开始学习AWS黑客攻击直至成为专家通过</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong></strong></summary>
支持HackTricks的其他方式
2022-04-28 16:01:33 +00:00
* 如果您想在**HackTricks中看到您的公司广告**或**下载HackTricks的PDF版本**,请查看[**订阅计划**](https://github.com/sponsors/carlospolop)
* 获取[**官方PEASS & HackTricks商品**](https://peass.creator-spring.com)
* 发现[**PEASS家族**](https://opensea.io/collection/the-peass-family),我们独家的[**NFTs系列**](https://opensea.io/collection/the-peass-family)
* **加入** 💬 [**Discord群组**](https://discord.gg/hRep4RUj7f)或[**telegram群组**](https://t.me/peass)或在**Twitter** 🐦 上**关注**我 [**@carlospolopm**](https://twitter.com/carlospolopm)**。**
* **通过向** [**HackTricks**](https://github.com/carlospolop/hacktricks) 和 [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github仓库**提交PR来分享您的黑客技巧。**
2022-04-28 16:01:33 +00:00
</details>