r-services (rlogin/rsh/rexec)
linuxBerkeley r-services: rexec (512), rlogin (513), rsh (514). Trust-based kimlik dogrulama (.rhosts / hosts.equiv). Kotu konfigure edilmis '+ +' trust ile sifresiz root/user girisi mumkun.
Komutlar
nmap -sV -Pn -p 512,513,514 --script rexec-brute,rlogin-brute,rsh-brute {{RHOST}} rlogin -l root {{RHOST}} rsh -l root {{RHOST}} id rexec -l {{USER}} -p {{PASS}} {{RHOST}} id hydra -L {{WORDLIST}} -P {{WORDLIST}} rexec://{{RHOST}} Servis Hakkinda
BSD r-services eski, sifresiz/zayif kimlik dogrulamali uzaktan erisim servisleridir:
- 512/TCP rexec (rexecd): Kullanici/parola ile uzaktan komut calistirir.
- 513/TCP rlogin (rlogind): Telnet benzeri uzak oturum; trust varsa parola istemez.
- 514/TCP rsh (rshd / shell): Uzak komut/shell; trust tabanli.
Trust Mekanizmasi (Asil Zafiyet)
Kimlik dogrulama ~/.rhosts ve /etc/hosts.equiv dosyalarina dayanir. Bir satir hostname username formatindadir. Eger bu dosyalarda joker + + (her host, her kullanici) varsa, herhangi bir makineden parolasiz olarak o kullanici (cogu zaman root) olarak giris yapilabilir. Bu klasik bir OSCP/PG bulgusudur (orn. Metasploitable, eski Solaris/HP-UX).
Enumeration
nmap ile 512/513/514 acik mi bak. Servis acikken trust’i denemek dogrudan exploitation’dir: rlogin -l root {{RHOST}} parola sormadan oturum verirse trust yanlis yapilandirilmis demektir. rsh ile tek komut calistirip cikti almak hizli bir dogrulama saglar (orn. id).
Sömuru
- Once
root, sonra bulunan diger kullanici adlariylarlogin -l <user>dene. rsh {{RHOST}} -l root <komut>ile non-interaktif RCE dogrula.- rexec icin gecerli credential gerekir; brute-force
hydra rexecmodulu ile yapilabilir. - Onemli gotcha: istemci taraflari
rsh-client/rsh-redone-clientpaketinden gelir; Kali’deapt install rsh-clientgerekebilir. Ayrica modern rlogin kaynak portu <1024 ister, root olarak calistir.
Pivot / Loot Notlari
Trust ile root shell aldiktan sonra ~/.ssh/, /root/.rhosts, /etc/hosts.equiv ve diger makinelere giden trust iliskilerini incele - bir host’taki trust digerine pivot saglayabilir. SSH anahtarlari ekleyerek kalici erisim kur. r-services trafigi cleartext oldugu icin yakalanan credential’lar baska servislerde de denenebilir.