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)
From wikipedia:
rsync は、コンピュータと外部ハードドライブ間、または ネットワーク接続された コンピュータ 間で、ファイルの 変更時間 とサイズを比較することによって、効率的に 転送 および 同期 するためのユーティリティです。[3] 一般的に Unix系 オペレーティングシステム で見られます。rsync アルゴリズムは デルタエンコーディング の一種であり、ネットワーク使用量を最小限に抑えるために使用されます。Zlib は追加の データ圧縮 に使用されることがあり、[3] SSH または stunnel はセキュリティのために使用されることがあります。
デフォルトポート: 873
Rsyncモジュールは、パスワードで保護されている可能性のあるディレクトリ共有として認識されます。利用可能なモジュールを特定し、それらがパスワードを必要とするかどうかを確認するために、以下のコマンドが使用されます:
注意すべきは、いくつかの共有がリストに表示されない可能性があり、それらが隠されていることです。さらに、いくつかの共有へのアクセスは特定の資格情報に制限されている場合があり、**「アクセス拒否」**メッセージで示されます。
モジュールリストを取得した後、アクションは認証が必要かどうかによって異なります。認証がない場合、共有フォルダからローカルディレクトリへのリストおよびコピーは次のように実行されます:
このプロセスは再帰的にファイルを転送し、それらの属性と権限を保持します。
資格情報を使用すると、共有フォルダーからのリスト作成とダウンロードは次のように行うことができ、パスワードプロンプトが表示されます:
コンテンツをアップロードするには、アクセス用の_authorized_keys_ファイルなどを使用します:
rsyncd設定ファイルを見つけるには、次のコマンドを実行します:
このファイル内で、secrets file パラメータは、rsyncd 認証のための ユーザー名とパスワード を含むファイルを指す可能性があります。
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)