Achtergrond
Hallo, Habr!
De aanleiding voor deze post was een vrij vreemde fout die ik gisteravond op mijn Linux-laptop (ja, ik ben een van die vreemde mensen die GNU/Linux op hun laptop gebruiken) kreeg in plaats van de inhoud van mijn Yandex.Disk:
$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0Mijn eerste gedachte: de netwerkverbinding is weggevallen, niets zorgwekkends. Maar bij het opnieuw proberen te monteren van de directory verscheen er een nieuwe fout:
$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Niet gemachtigd.)Dit was al vreemd. Is de token verlopen? Geen paniek, ik autoriseer opnieuw!
$ rclone config
... (ik zal hier de volledige output van de terminal overslaan) ..Na de overstap naar de webinterface en het proberen opnieuw in te loggen kreeg ik al een meer specifieke boodschap:
Deze applicatie is geblokkeerd vanwege kwaadaardig gedrag, daarom is toegang niet toegestaan (unauthorized_client).
Mijn eerste gedachte: wattt?
Over rclone
Wat achtergrondinformatie:
is vrij bekend hulpprogramma voor cloudopslag (meermalen , , vermeld op Habr). De auteur noemt het "rsync for cloud storage", wat het goed samenvat. Maar de functionaliteit stopt daar niet: naast rsync-functies kan het ook schijven monteren, fungeert het als ncdu (wat me ooit heeft geholpen een foutieve berekening van de beschikbare ruimte op Yandex.Disk te ontdekken en dit probleem met de technische ondersteuning succesvol op te lossen), en nog veel meer. Het hulpprogramma ondersteunt tientallen cloudopslagdiensten en ook meer traditionele protocollen zoals WebDAV, FTP, rsync en andere. Voor toegang tot Yandex.Disk maakt het hulpprogramma gebruik van van de Disk.
Het hulpprogramma is werkelijk uniek en (naar mijn mening) vertegenwoordigt het een klasse software die je ƩƩn keer installeert, maar waarvan je voortdurend profijt hebt.
Wat is er gebeurd?
Toen ik Google raadpleegde, besefte ik al snel dat ik niet alleen was. Er is , evenals een discussie op .
Korte samenvatting: client_id van het hulpprogramma is geblokkeerd door Yandex.Disk, waardoor autorisatie niet meer mogelijk is. Je kunt proberen de client_id te wijzigen, maar het is onzeker of hetzelfde lot de nieuwe ID niet zal treffen.
Het antwoord van de ondersteuning :
Het punt is dat het Rclone-programma het mogelijk maakt om Yandex.Disk te gebruiken als een infrastructuurcomponent, terwijl Yandex.Disk een persoonlijke service is die niet bedoeld is voor dergelijke taken. Daarom ondersteunen we de combinatie van Rclone en Yandex.Disk niet.
"Infrastructuurcomponent"? Nou, als dat niet mag, dan is dat waarschijnlijk in de regels beschreven, dacht ik, maar ik vond niets dergelijks in de of zijn ik vond niets.
OkƩ, laten we de ondersteuning schrijven.
Het eerste antwoord is precies hetzelfde als hierboven gepubliceerd (over "infrastructuurcomponent"). OkƩ, we zijn niet trots.
Verder contact met ondersteuning
Ik:
Kunt u alstublieft zeggen welke regel van de service dit schendt?
Ik heb de gebruiksvoorwaarden van Yandex.Disk bestudeerd en er zijn geen verboden op het gebruik als "infrastructuurcomponent".Bovendien kan ik de tool niet vanaf mijn persoonlijke laptop gebruiken om met de schijf te werken. Dit valt totaal niet onder een "infrastructuurcomponent". De standaardclient van de schijf is vreselijk, excuses daarvoor.
Ondersteuning:
Serge, het punt is dat Yandex.Disk in de eerste plaats een persoonlijke service is die niet bedoeld is voor het automatisch uploaden van back-ups.
U kunt gegevens synchroniseren tussen uw computer en Yandex.Disk, en u kunt ook de webinterface van de schijf gebruiken om bestanden te uploaden en ermee te werken.Als u om welke reden dan ook niet tevreden bent met ons programma, laat het ons dan alstublieft weten. Traditioneel luisteren we naar de mening van gebruikers bij het uitbrengen van productupdates.
U kunt de documenten die het gebruik van de service reguleren, inzien, in het bijzonder de "Gebruikersovereenkomst van Yandex-services", gepubliceerd op het adres: , evenals de "Voorwaarden voor het gebruik van de service 'Yandex.Disk'":
Voor taken die veel rekenkracht vereisen, raden we aan om Yandex.Cloud te gebruiken. Dit is een andere cloudservice van Yandex, die is ontworpen om zakelijke taken op te lossen. Meer informatie over Yandex.Cloud vindt u hier:
Ik:
U heeft mijn vraag niet beantwoord. Kunt u alstublieft zeggen welk punt van de regels de service schendt door rclone te gebruiken? Ik heb de regels op uw link nauwkeurig bestudeerd (nog voordat u deze naar me stuurde).
Hele recent schreef je een bericht dat Yandex OpenSource op verschillende manieren ondersteunt en zonder Yandex OpenSource zou het moderne internet niet bestaan.).
En nu blokkeren jullie een OpenSource-tool om een verzonnen reden.
Overigens voert het programma geen "automatische back-up van bestanden" uit; het is bedoeld voor gebruik met cloudopslag, waaronder synchronisatie van gegevens tussen computers en Yandex.Disk. Dit is mijn belangrijkste gebruiksdoel van de tool, die nu niet meer beschikbaar is.
Ondersteuning:
Volgens punt 3.1 van de "Gebruikersovereenkomst" heeft Yandex het recht om beperkingen op het gebruik van diensten in te stellen voor alle Gebruikers of voor specifieke categorieën Gebruikers (afhankelijk van de locatie van de Gebruiker, de taal waarin de dienst wordt aangeboden, enz.), waaronder: de aanwezigheid/afwezigheid van bepaalde functies van de dienst, de bewaartijd van e-mailberichten in Yandex.Mail, andere inhoud, het maximale aantal berichten dat door één geregistreerde gebruiker kan worden verzonden of ontvangen, de maximale grootte van een e-mailbericht of opslagruimte, het maximale aantal aanvragen aan de dienst in een bepaalde periode, de maximale bewaartijd van inhoud, speciale parameters voor geüploaden inhoud, enz. Yandex kan automatische toegang tot zijn diensten verbieden en de acceptatie van automatisch gegenereerde informatie stopzetten (bijvoorbeeld e-mailspam).
De Gebruiker wordt hier ook op gewezen in punt 4.6 van de "Voorwaarden voor gebruik van Yandex.Disk".
Let op dat de "Voorwaarden voor gebruik van Yandex.Disk" ook de verplichting voor de Gebruiker vaststellen om te handelen in goede trouw en misbruik van de functionaliteiten van de Dienst te vermijden. De Gebruiker verplicht zich onder andere om af te zien van het organiseren van massaal bestanden delen met behulp van de functionaliteiten van de Dienst.
Yandex heeft het recht om regels, limieten en beperkingen toe te passen om massaal bestanden delen te voorkomen, beperken en beƫindigen volgens de regels van punt 4.5 van deze "Voorwaarden".
Het laatste antwoord heeft duidelijkheid geboden. Vooral de eerste twee alinea's met verwijzing naar punt 3.1. van de 'Gebruikersovereenkomst' van Yandex en punt 4.6. van de 'Gebruikseisen van Yandex.Disk'. De tekst van 4.6 is hier niet gegeven, ik geef deze:
4.6. Yandex behoudt zich het recht voor om alle regels, limieten en beperkingen (technisch, juridisch, organisatorisch of anderszins) voor het gebruik van de Dienst vast te stellen en kan deze naar eigen inzicht wijzigen, zonder voorafgaande kennisgeving aan de Gebruiker. In gevallen waarin de wetgeving dit niet verbiedt, kunnen de genoemde regels, limieten en beperkingen verschillende zijn voor verschillende categorieƫn Gebruikers.
Conclusies?
Kort geleden schreef de gerespecteerde in zijn dat Yandex denkt dat:
Wij bij Yandex geloven dat de moderne internet niet mogelijk is zonder een open source cultuur en mensen die hun tijd investeren in de ontwikkeling van software met open code.
Maar in de praktijk blijkt het heel anders te gaan. Een uitstekende tool wordt geblokkeerd om redenen die niet verboden zijn door de regels van de dienst. Omdat de tool het mogelijk maakt om de openbare API van Disk voor zijn oorspronkelijke doel te gebruiken ā bestanden uploaden. Het wordt niet geblokkeerd wegens het overtreden van de regels van de dienst, maar omdat het kan.
Het is dubbel vreemd dat niet specifieke overtreders van de regels zijn geblokkeerd (ook niet duidelijk welke regels, het gebruik van de disk voor backups is nergens verboden in de regels). Een hulpmiddel is geblokkeerd, waarvan de functie om backups te maken slechts een van de vele is.
Wat een infrastructuurcomponent is en waarom deze niet met de disk gebruikt mogen worden, is ook niet duidelijk. Zelfs een browser kan worden gebruikt als 'infrastructuurcomponent', moeten we het gebruik van de disk in een browser verbieden?
Wat te doen?
Tot nu toe gebruik ik mijn client_id en ga door. Maar, gezien het antwoord van de technische ondersteuning, kan ik verwachten dat de heksenjacht en de blokkering van andere client_id's, user-agent rclone of zelfs enkele heuristische manieren om de tool te blokkeren, zullen doorgaan.
P.S. Ik hoop oprecht dat er sprake was van een eenvoudige fout of misverstand. Bij Yandex werken uitstekende specialisten (wie ik persoonlijk goed ken) en onder hen geloof ik dat er rclone-gebruikers zijn.
Update 24.02.2020:
In van de Radio-T podcast, waarvan de gerespecteerde Bobuk ook co-host is, werd de blokkering van rclone besproken. .
Bron: habr.com
