873 - Pentesting Rsync
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Z wikipedia:
rsync to narzędzie do efektywnego transferring i synchronizing files między komputerem a zewnętrznym dyskiem twardym oraz w sieci networked computers poprzez porównywanie modification times i rozmiarów plików.[3] Jest powszechnie stosowany w systemach Unix-like operating systems. Algorytm rsync to rodzaj delta encoding i jest używany do minimalizowania użycia sieci. Zlib może być używany do dodatkowej data compression,[3] a SSH lub stunnel mogą być używane dla bezpieczeństwa.
Domyślny port: 873
Moduły Rsync są rozpoznawane jako udostępnione katalogi, które mogą być chronione hasłami. Aby zidentyfikować dostępne moduły i sprawdzić, czy wymagają haseł, używane są następujące polecenia:
Bądź świadomy, że niektóre udostępnienia mogą nie pojawić się na liście, co może je ukrywać. Dodatkowo, dostęp do niektórych udostępnień może być ograniczony do określonych poświadczeń, co wskazuje komunikat "Access Denied".
Po uzyskaniu listy modułów, działania zależą od tego, czy wymagana jest autoryzacja. Bez autoryzacji, wyświetlanie i kopiowanie plików z udostępnionego folderu do lokalnego katalogu osiąga się poprzez:
Ten proces rekursywnie przesyła pliki, zachowując ich atrybuty i uprawnienia.
Z danymi uwierzytelniającymi, wylistowanie i pobranie z udostępnionego folderu można wykonać w następujący sposób, gdzie pojawi się monit o hasło:
Aby przesłać zawartość, taką jak plik authorized_keys do uzyskania dostępu, użyj:
Aby zlokalizować plik konfiguracyjny rsyncd, wykonaj:
W tym pliku parametr secrets file może wskazywać na plik zawierający nazwy użytkowników i hasła do uwierzytelniania rsyncd.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)