111/TCP/UDP - Pentesting Portmapper
![](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)
Basic Information
Portmapper é um serviço utilizado para mapear portas de serviços de rede para números de programas RPC (Remote Procedure Call). Ele atua como um componente crítico em sistemas baseados em Unix, facilitando a troca de informações entre esses sistemas. A porta associada ao Portmapper é frequentemente escaneada por atacantes, pois pode revelar informações valiosas. Essas informações incluem o tipo de Sistema Operacional (OS) Unix em execução e detalhes sobre os serviços disponíveis no sistema. Além disso, o Portmapper é comumente usado em conjunto com NFS (Network File System), NIS (Network Information Service) e outros serviços baseados em RPC para gerenciar serviços de rede de forma eficaz.
Default port: 111/TCP/UDP, 32771 in Oracle Solaris
Enumeração
Às vezes, ele não fornece nenhuma informação, em outras ocasiões você receberá algo como isto:
Shodan
port:111 portmap
RPCBind + NFS
Se você encontrar o serviço NFS, então provavelmente você poderá listar e baixar (e talvez fazer upload) arquivos:
Leia 2049 - Pentesting NFS service para saber mais sobre como testar este protocolo.
NIS
Explorar as vulnerabilidades do NIS envolve um processo de duas etapas, começando com a identificação do serviço ypbind
. A pedra angular dessa exploração é descobrir o nome de domínio NIS, sem o qual o progresso é interrompido.
A jornada de exploração começa com a instalação dos pacotes necessários (apt-get install nis
). A etapa subsequente requer o uso de ypwhich
para confirmar a presença do servidor NIS, pingando-o com o nome de domínio e o IP do servidor, garantindo que esses elementos sejam anonimizados por segurança.
A etapa final e crucial envolve o comando ypcat
para extrair dados sensíveis, particularmente senhas de usuários criptografadas. Esses hashes, uma vez quebrados usando ferramentas como John the Ripper, revelam informações sobre acesso e privilégios do sistema.
NIF files
Arquivo mestre | Mapa(s) | Notas |
/etc/hosts | hosts.byname, hosts.byaddr | Contém nomes de host e detalhes de IP |
/etc/passwd | passwd.byname, passwd.byuid | Arquivo de senha de usuário NIS |
/etc/group | group.byname, group.bygid | Arquivo de grupo NIS |
/usr/lib/aliases | mail.aliases | Detalhes de aliases de e-mail |
RPC Users
Se você encontrar o serviço rusersd listado assim:
Você pode enumerar os usuários da máquina. Para saber como, leia 1026 - Pentesting Rsusersd.
Bypass Filtered Portmapper port
Ao conduzir uma varredura nmap e descobrir portas NFS abertas com a porta 111 sendo filtrada, a exploração direta dessas portas não é viável. No entanto, ao simular um serviço de portmapper localmente e criar um túnel da sua máquina para o alvo, a exploração se torna possível usando ferramentas padrão. Essa técnica permite contornar o estado filtrado da porta 111, permitindo assim o acesso aos serviços NFS. Para orientações detalhadas sobre esse método, consulte o artigo disponível neste link.
Shodan
Portmap
Labs to practice
Pratique essas técnicas na máquina 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 Automatic Commands
Last updated