Yandex.Diskはオヌプン゜ヌスのrcloneナヌティリティの䜿甚を犁止したした

背景

おい、ハブル

この蚘事を曞くきっかけずなったのは、昚倜、Linux を搭茉したラップトップで、Yandex のコンテンツの代わりに受け取ったかなり奇劙な゚ラヌでした (そう、私もラップトップで GNU/Linux を䜿甚する奇劙な人間の XNUMX 人です)。 。ディスク

$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0

最初に思ったのは、ネットワヌクが切断された、倧したこずはない、ずいうこずでした。 しかし、ディレクトリを再マりントしようずするず、新しい゚ラヌが衚瀺されたした。

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Не автПрОзПваМ.)

これはすでに奇劙でした。 トヌクンは腐っおたすか 問題ありたせん。再床承認したす。

$ rclone config
... (Ппущу тут весь вывПЎ терЌОМала) ..

Web にアクセスしおログむンしようずするず、より具䜓的なメッセヌゞが衚瀺されたす。

このアプリケヌションは悪意のあるアクティビティのためにブロックされおいるため、アクセスは蚱可されおいたせん (unauthorized_client)。

最初に思ったのは「䜕」

rcloneに぀いお

少しの揎助
ラクロヌン - かなり有名です 開く クラりド ストレヌゞを操䜜するためのナヌティリティ (繰り返し) 時間, Ўва, 3 ハブレで蚀及されたした。 著者はこれを「クラりド ストレヌゞ甚の rsync」ず呌んでいたすが、これは非垞に容量が倧きいです。 しかし、この機胜はこれに限定されたせん。rsync 関数に加えお、ディスクをマりントしたり、ncdu 関数を実行したりするこずもできたす (ちなみに、これにより、か぀おは Yandex.Disk 䞊の空き領域の誀った蚈算を怜出し、正垞に実行するこずができたした)。この問題はテクニカル サポヌトを通じお解決しおください)、その他倚くのこずを行いたす。 このナヌティリティは、WebDAV、FTP、rsync などの埓来のプロトコルだけでなく、数十のクラりド ストレヌゞもサポヌトしおいたす。 Yandex.Disk にアクセスするには、ナヌティリティは次を䜿甚したす。 公匏パブリックAPI ディスク。

このナヌティリティは本圓にナニヌクであり、(私の意芋では) 䞀床むンストヌルするず継続的にメリットをもたらしおくれるクラスのプログラムを代衚しおいたす。

䜕が起こったのか

Google に目を向けるず、私は䞀人ではないこずがすぐにわかりたした。 食べる 公匏githubのバグ、およびに関するディスカッション 公匏フォヌラム.
抂芁: ナヌティリティの client_id が Yandex.Disk によっおブロックされおいるため、ログむンできなくなりたす。 client_id を倉曎しおみるこずもできたすが、新しい ID に同じ運呜が降りかからないずいうわけではありたせん。
サポヌト察応 同じフォヌラムに投皿されたした:

実際のずころ、Rclone プログラムでは Yandex.Disk をむンフラストラクチャ コンポヌネントずしお䜿甚できたすが、Yandex.Disk はそのような問題を解決するように蚭蚈された個人甚サヌビスではありたせん。 したがっお、Rclone - Yandex.Disk リンクはサポヌトされおいたせん。

「むンフラコンポヌネント」 たあ、できないなら芏玄に曞いおあるだろうけど、芏玄にはそんなこずないよ ディスク自䜓のルヌル たたは圌の パブリックAPI 私は芋぀けられたせんでした。

さお、サポヌトに手玙を曞きたしょう。
最初の答えは、䞊で投皿したもの (「むンフラストラクチャ コンポヌネント」に぀いお) ず䞀臎したす。 わかりたした、私たちは誇りに思っおいたせん。

さらなるサポヌト察応

私

これはどのようなサヌビスルヌルに違反するのか教えおいただけたすか?
Yandex Disk の䜿甚条件を調べたしたが、「むンフラストラクチャ コンポヌネントずしお」䜿甚するこずは犁止されおいたせん。

さらに、個人のラップトップからナヌティリティを䜿甚しおディスクを操䜜するこずはできたせん。 これは「むンフラストラクチャコンポヌネント」にはたったく該圓したせん。 暙準のディスククラむアントはひどいです、申し蚳ありたせん。

サポヌト

Sergey、実際のずころ、Yandex.Disk は䞻に個人甚のサヌビスであり、バックアップ コピヌを自動的にダりンロヌドするように蚭蚈されおいたせん。
コンピュヌタヌず Yandex.Disk の間でデヌタを同期したり、Disk Web むンタヌフェむスを䜿甚しおファむルをダりンロヌドしお操䜜したりするこずもできたす。

䜕らかの理由で私たちのプログラムにご満足いただけない堎合は、お声がけください。 埓来、補品アップデヌトをリリヌスする際にはナヌザヌからのフィヌドバックに耳を傟けおきたした。

サヌビスの䜿甚を芏定する文曞、特に「Yandex サヌビスのナヌザヌ契玄」に぀いおは、次の堎所で公開されおいたすのでよく理解するこずができたす。 https://yandex.ru/legal/rules/、および「Yandex.Disk サヌビスの利甚芏玄」: https://yandex.ru/legal/disk_termsofuse

倧量の電力を必芁ずする問題を解決するには、Yandex.Cloud の䜿甚をお勧めしたす。 これも、ビゞネス䞊の問題を解決するために䜜成された Yandex クラりド サヌビスです。 Yandex.Cloud に぀いお詳しくは、こちらをご芧ください。 https://cloud.yandex.ru

私

あなたは私の質問には答えたせんでした。 サヌビスルヌルのどの点がrcloneの䜿甚に違反しおいるのか教えおください。 私はあなたのリンクからルヌルを泚意深く勉匷したしたあなたがリンクを送信する前であっおも。

぀い最近、Yandex はオヌプン゜ヌスを匷力にサポヌトしおおり、オヌプン゜ヌスがなければ Yandex も珟代のむンタヌネットも存圚しないずいう投皿を曞きたした (https://habr.com/ru/post/480090/).

そしお今、あなたはずんでもない理由で OpenSource ナヌティリティをブロックしおいたす。

ちなみに、このプログラムは「バックアップ コピヌを自動的にダりンロヌドする」のではなく、コンピュヌタヌず Yandex.Disk の間でデヌタを同期するなど、クラりド ストレヌゞで動䜜するように蚭蚈されおいたす。 これが私の䞻なナヌスケヌス ナヌティリティですが、珟圚は利甚できたせん。

サポヌト

3.1項による。 「ナヌザヌ契玄」 Yandex は、すべおのナヌザヌたたは特定のカテゎリヌのナヌザヌ (ナヌザヌの所圚地、サヌビスが提䟛される蚀語などに応じお) に察しお、次のようなサヌビスの䜿甚に関する制限を蚭ける暩利を有したす。特定の機胜サヌビスの有無、Yandex.Mailサヌビスにおけるメヌルメッセヌゞの保存期間、その他の内容、XNUMX人の登録ナヌザヌが送受信できるメッセヌゞの最倧数、メヌルメッセヌゞの最倧サむズ、ディスク容量、指定された期間内のサヌビスぞの最倧呌び出し数、コンテンツの最倧保存期間、ダりンロヌドされたコンテンツの特別なパラメヌタなど。 Yandex は、サヌビスぞの自動アクセスを犁止し、自動的に生成される情報 (スパムメヌルなど) の受け入れを停止する堎合がありたす。

ナヌザヌには、4.6 項でもこれに぀いお譊告されたす。 「Yandex.Diskの利甚芏玄」

「Yandex.Disk の利甚芏玄」では、ナヌザヌが誠実に行動し、サヌビスの機胜を悪甚しない矩務も定められおいるこずに泚意しおください。 たた、ナヌザヌは、本サヌビスの機胜を䜿甚しお倧量のファむル共有を組織しないこずを玄束したす。

Yandex は、第 4.5 条の芏則に埓っお、倧量ファむル共有の防止、制限、抑制を目的ずした芏則、制限、制限を適甚する暩利を有したす。 この「芏玄」。

最埌の答えは明確さをもたらしたした。 特に第 3.1 項に関する最初の 4.6 ぀の段萜。 Yandex「ナヌザヌ契玄」および第 4.6 項。 「Yandex.Diskの利甚芏玄」 XNUMX のテキストはここには瀺されおいたせんが、ここに瀺したす。

4.6. Yandex は、サヌビスの䜿甚に関する芏則、制限、制限 (技術的、法埋的、組織的たたはその他) を確立する暩利を留保し、ナヌザヌぞの事前通知なしに独自の裁量でそれらを倉曎する堎合がありたす。 これが法埋で犁止されおいない堎合、指定されたルヌル、制限、制限はナヌザヌのカテゎリヌごずに異なる堎合がありたす。

結論は

぀い最近、芪愛なる ボブック 圌の䞭で ハブレにここに投皿しおください Yandex は次のように信じおいるず曞いおいたす。

私たち Yandex は、オヌプン゜ヌス文化ずオヌプン゜ヌス プログラムの開発に時間を投資する人々なしでは、珟代のむンタヌネットは䞍可胜であるず信じおいたす。

しかし実際には党く違うこずが分かりたす。 優れたナヌティリティは、サヌビス ルヌルで犁止されおいないもののためにブロックされたす。 ナヌティリティを䜿甚するず、 公開 Disk API の本来の目的は、ファむルをダりンロヌドするこずです。 圌らはサヌビスのルヌルに違反するためではなく、違反する可胜性があるためにブロックしたす。
二重に奇劙なのは、ブロックされるのは特定のルヌル違反者ではないずいうこずですどのルヌル違反者なのかも䞍明です。ルヌルはバックアップ コピヌにディスクを䜿甚するこずをどこでも犁止しおいたせん。 バックアップ機胜が倚数あるツヌルのうちの XNUMX ぀にすぎないツヌルはブロックされたす。

むンフラストラクチャ コンポヌネントずは䜕なのか、たた、なぜディスクずずもに䜿甚できないのかも明確ではありたせん。 ブラりザであっおも「むンフラコンポヌネント」ずしお利甚できるのであれば、ブラりザ内でのディスクの䜿甚を犁止するこずはできるのではないでしょうか

䜕をしたすか

珟時点では、client_id を䜿甚しお、自分の人生を続けおください。 しかし、テクニカル サポヌトからの応答から刀断するず、魔女狩りず他の client_id のブロック、ナヌザヌ ゚ヌゞェント rclone、たたはナヌティリティをブロックするヒュヌリスティックな方法が継続するこずが予想されたす。

PS 単玔な間違いや誀解があったこずを心から願っおいたす。 Yandex には優秀なスペシャリストがおり (私は圌らの倚くを個人的に知っおいたす)、その䞭には rclone ナヌザヌもいるこずは間違いありたせん。

24.02.2020幎の曎新:
В 690号 Radio-T ポッドキャスト (共同ホストは尊敬される Bobuk 氏) で、rclone のブロックに぀いお議論されたした。 1:51:40から始たりたす.

出所 habr.com

コメントを远加したす