Hintergrund
Hallo, Habr!
Der Anlass für diesen Beitrag war ein ziemlich seltsamer Fehler, den ich gestern Abend auf meinem Linux-Laptop (ja, ich bin einer von diesen komischen Leuten, die GNU/Linux auf ihrem Laptop verwenden) statt des Inhalts meines Yandex.Disk erhalten habe:
$ ls -l /mnt/yadisk
ls: Verzeichnis '.': Eingabe-/Ausgabefehler
gesamt 0Der erste Gedanke: Das Netzwerk ist ausgefallen, nichts weiter. Aber als ich versuchte, das Verzeichnis erneut einzuhängen, trat ein neuer Fehler auf:
$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 FEHLER : /: Dir.Stat Fehler: [401 - UnauthorizedError] Unbefugt (Nicht autorisiert.)Das war schon seltsam. Ist das Token abgelaufen? Kein Problem, ich kann mich neu authentifizieren!
$ rclone config
... (ich lasse hier den gesamten Terminalauszug weg) ..Nach dem Wechsel zur Web-Oberfläche und dem Versuch, mich dort anzumelden, erhalte ich eine konkretere Nachricht:
Diese Anwendung ist aufgrund schädlicher Aktivitäten blockiert, daher ist der Zugriff nicht erlaubt (unauthorized_client).
Der erste Gedanke: Was???
Über rclone
Einige Informationen:
— ein ziemlich bekanntes Tool für den Umgang mit Cloud-Speichern (bereits mehrfach , , wurde auf Habré erwähnt). Der Autor bezeichnet es als "rsync für Cloud-Speicher", was ziemlich treffend ist. Doch damit erschöpfen sich nicht die Funktionen: Neben den rsync-Funktionen kann es auch Festplatten einhängen, die Funktion 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 zahlreiche Cloud-Speicher als auch traditionellere Protokolle wie WebDAV, FTP, rsync und andere. Zum Zugriff auf Yandex.Disk nutzt das Tool von Disk.
Das Tool ist wirklich einzigartig und (meiner Meinung nach) gehört zu der Art von Software, die man einmal installiert und die dann kontinuierlich nützlich ist.
Was ist passiert?
Als ich Google konsultierte, stellte ich sofort fest, dass ich nicht allein bin. Es gibt , sowie eine Diskussion über .
Zusammenfassung: Die client_id des Tools wurde von Yandex.Disk blockiert, weshalb eine Authentifizierung nicht mehr möglich ist. Es könnte möglich sein, die client_id zu ändern, aber es ist ungewiss, ob der neue ID nicht das gleiche Schicksal erleidet.
Die Antwort des Supports :
Die Sache ist die, dass das Programm Rclone es ermöglicht, Yandex.Disk als Infrastrukturkomponente zu nutzen. Allerdings ist Yandex.Disk ein persönlicher Dienst, der nicht für solche Aufgaben ausgelegt ist. Daher unterstützen wir die Nutzung von Rclone mit Yandex.Disk nicht.
"Infrastrukturkomponente"? Nun, wenn es nicht erlaubt ist, dann wird das wahrscheinlich in den Regeln beschrieben, dachte ich, und fand nichts dergleichen in den oder seiner konnte ich nicht finden.
Gut, dann schreibe ich den Support.
Die erste Antwort ist genau die, die oben veröffentlicht wurde (über "Infrastrukturkomponente"). Okay, wir sind nicht stolz.
Der weitere Austausch mit dem Support
Ich:
Könnten Sie mir bitte sagen, welches Regelwerk dieser Dienst verletzt?
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 von meinem persönlichen Laptop aus nicht nutzen, um mit dem Dienst zu arbeiten. Das fällt schon gar nicht unter "Infrastrukturkomponente". Der Standard-Client des Dienstes ist schrecklich, das tut mir leid.
Support:
Sergej, es ist wichtig zu wissen, dass Yandex.Disk in erster Linie ein persönlicher Dienst ist, der nicht für das automatisierte Hochladen von Backups ausgelegt ist.
Sie können Daten zwischen Ihrem Computer und Yandex.Disk synchronisieren sowie die Weboberfläche von Disk nutzen, um Dateien hochzuladen und mit ihnen zu arbeiten.Wenn Sie aus irgendwelchen Gründen 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 Produktupdates.
Sie können die Dokumente, die die Nutzung des Dienstes regeln, insbesondere das "Nutzervereinbarung für die Yandex-Dienste", die unter folgender Adresse veröffentlicht ist, einsehen: , sowie die "Nutzungsbedingungen für den Dienst 'Yandex.Disk'":
Für Aufgaben, die erhebliche Ressourcen erfordern, empfehlen wir die Nutzung von Yandex.Cloud. Dies ist ein anderer Cloud-Dienst von Yandex, der für geschäftliche Anforderungen entwickelt wurde. Mehr über Yandex.Cloud erfahren Sie hier:
Ich:
Sie haben meine Frage nicht beantwortet. Könnten Sie mir bitte sagen, welcher Punkt der Nutzungsbedingungen durch die Verwendung von rclone verletzt wird? Ich habe die Regeln auf Ihrem Link sorgfältig studiert (sogar bevor Sie mir diese geschickt haben).
Vor kurzem haben Sie einen Beitrag veröffentlicht, in dem Sie erklärten, dass Yandex Open Source in jeder Hinsicht unterstützt und dass ohne Open Source Yandex und das moderne Internet nicht existieren würden ().
Und jetzt blockieren Sie ein Open Source-Tool ohne triftigen Grund.
Übrigens, das Programm führt keine "Backup-Uploads im automatischen Modus" durch; es ist für die Arbeit mit Cloud-Speichern gedacht, unter anderem zur Synchronisierung von Daten zwischen dem Computer und Yandex.Disk. Das ist auch der Hauptanwendungsfall des Tools, der jetzt nicht verfügbar ist.
Support:
Gemäß Ziff. 3.1 der "Nutzervereinbarung" ist Yandex berechtigt, Einschränkungen bei der Nutzung der Dienste für alle Nutzer oder für bestimmte Nutzerkategorien festzulegen (je nach Standort des Nutzers, der Sprache, in der der Dienst angeboten wird, usw.), einschließlich: Verfügbarkeit/Nichtverfügbarkeit bestimmter Funktionen des Dienstes, Aufbewahrungsfristen von E-Mails in Yandex.Mail, anderer Inhalte, maximale Anzahl von Nachrichten, die von einem registrierten Nutzer gesendet oder empfangen werden dürfen, maximale Größe einer E-Mail oder Speicherplatz, maximale Anzahl an Anfragen an den Dienst in einem bestimmten Zeitraum, maximale Speicherfristen für Inhalte, spezielle Parameter für hochgeladene Inhalte usw. Yandex kann automatische Anfragen an seine Dienste blockieren und die Annahme von automatisch generierten Informationen (z. B. E-Mail-Spam) einstellen.
Der Nutzer wird auch in Ziff. 4.6 der "Nutzungsbedingungen von Yandex.Disk" darauf hingewiesen.
Bitte beachten Sie, dass die „Nutzungsbedingungen für Yandex.Disk“ auch die Verpflichtung des Nutzers festlegen, sich loyal zu verhalten und Missbrauch der Funktionen des Services zu vermeiden. Der Nutzer verpflichtet sich insbesondere, keine massenhaften Dateiübertragungen unter Verwendung der Funktionen des Services zu organisieren.
Yandex hat das Recht, Regeln, Limits und Beschränkungen anzuwenden, die darauf abzielen, massenhafte Dateiübertragungen gemäß den Bestimmungen in Punkt 4.5 dieser „Bedingungen“ zu verhindern, einzuschränken und zu unterbinden.
Die letzte Antwort hat Klarheit gebracht. Besonders die ersten beiden Absätze, die sich auf Punkt 3.1. des „Benutzervertrags“ von Yandex und Punkt 4.6. der „Nutzungsbedingungen für Yandex.Disk“ beziehen. Der Text von 4.6 wird hier nicht angegeben, ich werde ihn bringen:
4.6. Yandex behält sich das Recht vor, beliebige Regeln, Begrenzungen und Beschränkungen (technischer, rechtlicher, organisatorischer oder anderer Art) für die Nutzung des Dienstes festzulegen und kann diese nach eigenem Ermessen ohne vorherige Benachrichtigung des Nutzers ändern. Soweit dies gesetzlich zulässig ist, können die genannten Regeln, Begrenzungen und Beschränkungen für verschiedene Nutzerkategorien unterschiedlich sein.
Fazit?
Vor kurzem hat der angesehene in seinem geschrieben, dass Yandex der Meinung ist, dass:
Wir bei Yandex glauben, dass ein moderner Internet ohne die Kultur des Open Source und ohne Menschen, die ihre Zeit in die Entwicklung von Open-Source-Software investieren, nicht möglich ist.
Doch in der Praxis sieht es ganz anders aus. Ein großartiges Tool wird aus Gründen gesperrt, die nicht gegen die Dienstregeln verstoßen. Es wird blockiert, weil das Tool die Nutzung des offenen öffentlichen API von Disk für den vorgesehenen Zweck ermöglicht – das Hochladen von Dateien. Es wird nicht wegen eines Verstoßes gegen die Dienstregeln blockiert, sondern einfach, weil es möglich ist.
Es ist doppelt seltsam, dass nicht bestimmte Regelbrecher (von deren Art wir auch nichts wissen, denn in den Regeln ist die Nutzung des Speichers für Backups nirgendwo verboten) gesperrt wurden. Stattdessen wurde ein Tool blockiert, dessen Funktion zum Erstellen von Backups nur eine von vielen ist.
Was ein Infrastrukturkomponente ist und warum diese nicht mit dem Speicher verwendet werden können, bleibt auch unklar. Sogar ein Browser kann als 'Infrastrukturkomponente' betrachtet werden, sollten wir dann nicht auch die Nutzung des Speichers im Browser verbieten?
Was tun?
Aktuell einfach weiter mit eigener client_id arbeiten. Aber, judging by the response from support, can we expect a continuation of the witch hunt and blocking of other client_ids, user-agents for rclone or even some heuristic methods to block the utility?
P.S. Ich hoffe aufrichtig, dass es sich um einen einfachen Fehler oder ein Missverständnis handelt. Bei Yandex arbeiten hervorragende Fachleute (viele kenne ich persönlich) und unter ihnen sind bestimmt auch Nutzer von rclone.
Update 24.02.2020:
In Im Podcast Radio-T, dessen Co-Moderator auch der geschätzte Bobuk ist, wurde die Blockierung von rclone diskutiert. .
Quelle: habr.com
