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)