Vorgeschichte
Hallo, Habra!
Der Anlass für diesen Post war ein ziemlich seltsamer Fehler, den ich gestern Abend auf einem Laptop mit Linux (ja, ich bin einer dieser seltsamen Leute, die GNU/Linux auf einem Laptop verwenden) statt des Inhalts meines Yandex.Disk erhalten habe:
$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0Der erste Gedanke: Die Verbindung ist abgebrochen, nicht schlimm. Aber beim Versuch, das Verzeichnis neu zu mounten, trat ein neuer Fehler auf:
$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Nicht autorisiert.)Das war schon seltsam. Token abgelaufen? Kein Problem, ich melde mich neu an!
$ rclone config
... (ich überspringe hier die gesamte Terminalausgabe) ..Nach dem Wechsel zur Webseite und dem Versuch, mich dort anzumelden, bekomme ich bereits eine konkretere Meldung:
Diese Anwendung wurde wegen schädlicher Aktivitäten blockiert, daher ist der Zugang nicht erlaubt (unauthorized_client).
Der erste Gedanke: Was?!
Über rclone
Einige Hintergrundinformationen:
— eine recht bekannte Utility zur Arbeit mit Cloud-Speichern (wurde mehrfach , , auf Habr erwähnt). Der Autor bezeichnet es als "rsync für Cloud-Speicher", was ziemlich treffend ist. Aber damit ist die Funktionalität nicht begrenzt: Neben den Funktionen von rsync kann es auch Laufwerke mounten, die Funktion von ncdu ausführen (was mir übrigens einmal geholfen hat, einen falschen Speicherplatz auf Yandex.Disk zu entdecken und dieses Problem erfolgreich über den Support zu lösen), und noch vieles mehr. Das Tool unterstützt sowohl Dutzende von Cloud-Speichern als auch traditionellere Protokolle — WebDAV, FTP, rsync und andere. Für den Zugriff auf Yandex.Disk nutzt das Tool des Dienstes.
Das Tool ist wirklich einzigartig und (meiner Meinung nach) gehört zu der Klasse von Programmen, die man einmal installiert, aber die ständig Nutzen bringen.
Was ist passiert?
Als ich Google konsultierte, erkannte ich sofort, dass ich nicht allein bin. Es gibt , sowie eine Diskussion auf .
Zusammenfassung: Der client_id des Tools wurde von Yandex.Disk blockiert, weshalb keine Autorisierung mehr möglich ist. Man kann versuchen, die client_id zu ändern, aber es ist ungewiss, ob dasselbe Schicksal auch den neuen ID treffen wird.
Die Unterstützung antwortet :
Die Sache ist die, dass das Programm Rclone es ermöglicht, Yandex.Disk als Infrastrukturkomponente zu nutzen, während Yandex.Disk ein persönlicher Service ist, der nicht für solche Aufgaben ausgelegt ist. Daher unterstützen wir die Kombination Rclone - Yandex.Disk nicht.
"Infrastrukturkomponente"? Nun, wenn es nicht erlaubt ist, dann ist das sicher in den Regeln beschrieben, dachte ich mir und fand nichts dergleichen in oder dessen fand ich nicht.
Okay, wir schreiben den Support an.
Die erste Antwort ist exakt die gleiche wie die oben veröffentlichte (über die "Infrastrukturkomponente"). Okay, wir sind nicht stolz.
Weitere Korrespondenz mit dem Support
Ich:
Könnten Sie mir bitte sagen, welches Regelwerk des Services dadurch verletzt wird?
Ich habe die Nutzungsbedingungen von Yandex.Disk studiert und es gibt keine Verbote für die Nutzung "als Infrastrukturkomponente".Darüber hinaus kann ich das Tool nicht von meinem persönlichen Laptop aus verwenden, um mit dem Disk zu arbeiten. Das fällt überhaupt nicht unter "Infrastrukturkomponente". Der Standard-Client des Disks ist schrecklich, entschuldigen Sie bitte.
Support:
Sergej, die Sache ist die, dass Yandex.Disk in erster Linie ein persönlicher Service ist, der nicht für das automatische Hochladen von Backups ausgelegt ist.
Sie können Daten zwischen Ihrem Computer und Yandex.Disk synchronisieren sowie die Weboberfläche des Disks nutzen, um Dateien hochzuladen und mit ihnen zu arbeiten.Wenn Sie aus irgendeinem Grund mit unserem Programm unzufrieden sind, lassen Sie es uns bitte wissen. Traditionell hören wir auf die Meinung der Benutzer bei der Veröffentlichung von Produktaktualisierungen.
Sie können sich die Dokumente anschauen, die die Nutzung des Services regeln, darunter "Nutzervereinbarung der Yandex-Dienste", die unter folgendem Link veröffentlicht wurde: , sowie "Nutzungsbedingungen des Dienstes 'Yandex.Disk'":
Für Aufgaben, die größere Ressourcen erfordern, empfehlen wir die Nutzung von Yandex.Cloud. Dies ist ein anderer Cloud-Service von Yandex, der für die Lösung geschäftlicher Aufgaben geschaffen wurde. Mehr über Yandex.Cloud erfahren Sie hier:
Ich:
Sie haben nicht auf meine Frage geantwortet. Könnten Sie mir bitte sagen, welcher Punkt des Regelwerks des Services durch die Nutzung von rclone verletzt wird? Ich habe die Regeln an Ihrem Link sorgfältig studiert (noch bevor Sie mir diese geschickt haben).
Vor kurzem haben Sie einen Post geschrieben, dass Yandex OpenSource in jeder Hinsicht unterstützt und ohne OpenSource es kein modernes Internet geben würde ().
Und jetzt blockieren Sie ein OpenSource-Tool aus einem erfundenen Grund.
Übrigens führt das Programm keine "automatische Sicherung von Backups" durch; es ist für die Arbeit mit Cloud-Speichern gedacht, insbesondere für die Synchronisierung von Daten zwischen dem Computer und Yandex.Disk. Und das ist mein Haupt-Anwendungsfall des Tools, der jetzt nicht mehr verfügbar ist.
Support:
Laut Punkt 3.1. der "Nutzungsbedingungen" hat Yandex das Recht, Nutzungsbeschränkungen für alle Benutzer oder bestimmte Benutzergruppen festzulegen (je nach Aufenthaltsort des Benutzers, Sprache, in der der Dienst bereitgestellt wird, usw.), einschließlich: das Vorhandensein oder Fehlen bestimmter Funktionen des Dienstes, die Speicherdauer von E-Mails im Yandex.Mail-Dienst, jeglichen anderen Inhalten, die maximalen Anzahl von Nachrichten, die von einem registrierten Benutzer gesendet oder empfangen werden können, die maximale Größe einer E-Mail oder des Speicherplatzes, die maximale Anzahl von Anfragen an den Dienst in einem bestimmten Zeitraum, die maximale Speicherdauer von Inhalten, spezielle Parameter für hochgeladene Inhalte usw. Yandex kann automatische Anfragen an seine Dienste verbieten sowie die Annahme jeglicher automatisch generierten Informationen (z. B. E-Mail-Spam) einstellen.
Der Benutzer wird auch in Punkt 4.6. der "Nutzungsbedingungen von Yandex.Disk" darüber informiert.
Bitte beachten Sie, dass die "Nutzungsbedingungen von Yandex.Disk" auch die Verpflichtung des Benutzers festlegen, fair zu handeln und Missbrauch der Funktionen des Dienstes zu vermeiden. Der Benutzer verpflichtet sich insbesondere, von der Organisation einer massenhaften Dateiübertragung unter Verwendung der Funktionen des Dienstes abzusehen.
Yandex hat das Recht, Regeln, Grenzen und Einschränkungen anzuwenden, die darauf abzielen, massenhafte Dateiübertragungen gemäß den Regeln von Punkt 4.5. dieser "Bedingungen" zu verhindern, einzuschränken und zu unterbinden.
Die letzte Antwort brachte Klarheit. Besonders die ersten beiden Absätze mit dem Verweis auf Punkt 3.1. der „Nutzervereinbarung“ von Yandex und Punkt 4.6. der „Nutzungsbedingungen von Yandex.Disk“. Der Text zu Punkt 4.6 ist hier nicht enthalten, ich werde ihn anführen:
4.6. Yandex behält sich das Recht vor, beliebige Regeln, Limits und Einschränkungen (technische, rechtliche, organisatorische oder andere) für die Nutzung des Dienstes festzulegen und kann diese nach eigenem Ermessen ohne vorherige Benachrichtigung des Nutzers ändern. In Fällen, in denen dies gesetzlich nicht verboten ist, können die genannten Regeln, Limits und Einschränkungen für verschiedene Nutzerkategorien unterschiedlich sein.
Schlussfolgerungen?
Vor kurzem schrieb der geschätzte in seinem dass Yandex der Meinung ist, dass:
Wir bei Yandex glauben, dass das moderne Internet ohne eine Open-Source-Kultur und ohne Menschen, die ihre Zeit in die Entwicklung von Open-Source-Software investieren, nicht möglich ist.
In der Praxis sieht es jedoch ganz anders aus. Ein hervorragendes Dienstprogramm wird aufgrund von etwas blockiert, das nicht durch die Regeln des Dienstes verboten ist. Weil das Dienstprogramm es ermöglicht, das offene öffentliche API von Disk für den vorgesehenen Zweck zu verwenden – Dateien hochzuladen. Es wird nicht wegen eines Regelverstoßes des Dienstes blockiert, sondern weil sie es können.
Es ist umso seltsamer, dass nicht bestimmte Regelbrecher (deren Regeln auch nicht klar sind, in den Regeln ist die Nutzung des Disk zur Sicherung nirgends verboten) blockiert wurden. Es wurde ein Werkzeug blockiert, bei dem die Funktion der Datensicherung nur eine von vielen ist.
Was ein Infrastrukturkomponente ist und warum diese nicht mit Disk verwendet werden können, ist ebenfalls unklar. Sogar ein Browser kann als "Infrastrukturkomponente" betrachtet werden, sollte man dann nicht die Nutzung von Disk im Browser verbieten?
Was tun?
Vorerst seinen client_id verwenden und weitermachen. Aber, judging by the response from the support team, one can expect a continuation of the witch hunt and blocking of other client_ids, user-agent rclone or even some heuristic ways to block the utility.
P.S. Ich hoffe aufrichtig, dass es sich um einen einfachen Fehler oder ein Missverständnis handelte. Bei Yandex arbeiten hervorragende Fachleute (mit vielen bin ich persönlich bekannt) und unter ihnen bin ich mir sicher, dass es Nutzer von rclone gibt.
Update 24.02.2020:
Im des Podcasts Radio-T, dessen Co-Moderator ebenfalls der geschätzte Bobuk ist, wurde die Blockierung von rclone diskutiert. .
Quelle: habr.com
