A Yandex.Disk megtiltotta az rclone open source segédprogram használatát.

Háttér

Helló, Habr!

Ez a bejegyzés egy elég furcsa hibával kapcsolatos, amelyet tegnap este egy Linuxos laptopon tapasztaltam (igen, én az a furcsa ember vagyok, aki GNU/Linuxot használ a laptopján), amikor a Yandex.Disk-em tartalma helyett ezt láttam:

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

Első gondolat: a hálózat megakadt, nem nagy ügy. De amikor megpróbáltam újramontálni a könyvtárat, új hiba merült fel:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Nem engedélyezett.)

Ez már furcsa volt. Lehet, hogy a token lejárt? Nem gond, újra kellene engedélyezni!

$ rclone config
... (kihagyom itt az összes terminálkimenetet) ..

Miután átváltottam a webre és megpróbáltam ott bejelentkezni, már egy konkrétabb üzenetet kaptam:

Ez az alkalmazás rosszindulatú tevékenységek miatt blokkolva van, ezért a hozzáférés nem engedélyezett (unauthorized_client).

Első gondolat: mi van?!

Az rclone-ról

Rövid háttér:
rclone — egy elég ismert nyílt forráskódú eszköz az felhőalapú tárolók kezelésére (többször is egyszer, kétszer, három említve volt a Habr-n). A szerző "rsync for cloud storage"-nak hívja, ami elég találó. De a funkcionalitás itt nem ér véget: az rsync funkciók mellett disk-montálást is végez, ncdu funkciót is ellát (ami lehetővé tette számomra, hogy egyszer felfedezzem a Yandex.Disk-en a rossz helyfüggetlen helyszámítást és sikeresen megoldjam ezt a problémát az ügyfélszolgálattal), és rengeteg más mindent is csinál. Az eszköz támogatja a tucatnyi felhőalapú tárolót, valamint a hagyományosabb protokollokat — WebDAV, FTP, rsync és mások. A Yandex.Disk-hez való hozzáféréshez az eszköz a hivatalos nyilvános API-t használja.

Az eszköz tényleg egyedülálló és (szerintem) egy olyan programok osztályát képviseli, amelyeket egyszer telepítünk, de folyamatosan hasznosak.

Mi történt?

Miután a Google-hoz fordultam, azonnal rájöttem, hogy nem vagyok egyedül. Van egy bug a hivatalos github-on, és van egy vita a hivatalos fórumon.
Rövid összefoglaló: az eszköz client_id-ja le van tiltva a Yandex.Disk által, ezért már nem lehet bejelentkezni. Próbálkozhatunk a client_id megváltoztatásával, de nem biztos, hogy az új id sem jár a régi sorsával.
A támogatási válasz a fenti fórumon található:

Az a helyzet, hogy az Rclone program lehetővé teszi a Yandex.Disk infrastruktúrális komponensként való használatát, a Yandex.Disk pedig egy személyes szolgáltatás, amely nem készült az ilyen feladatok megoldására. Ezért nem támogatjuk az Rclone – Yandex.Disk kombináció működését.

"Infrastruktúrális komponens"? Ha nem lehet, akkor valószínűleg ez le van írva a szabályokban, gondoltam, és semmi ilyesmit nem találtam. a diszk szabályaiban vagy a publikus API-jában nem találtam.

Rendben, írunk a támogatásnak.
Az első válasz pontosan ugyanaz, mint amit fentebb írtak (az "infrastruktúrális komponens"-ről). Oké, nem vagyunk büszkék.

A további levelezés a támogatással

Én:

Kérem, mondja meg, melyik szabályt sérti ez a szolgáltatás?
Tanulmányoztam a Yandex.disk használati feltételeit, és nincs tilalom arra vonatkozóan, hogy "infrastruktúrális komponensként" használjuk.

Sőt, nem tudom használni az eszközt a személyes laptopomról a disk kezelésére. Ez már nem tartozik az "infrastruktúrális komponens" kategóriába. A diszk hivatalos kliens alkalmazása borzalmas, elnézést.

Támogatás:

Szergej, az a helyzet, hogy a Yandex.Disk elsősorban egy személyes szolgáltatás, amely nem készült automatikus üzemmódban történő biztonsági másolatok feltöltésére.
Adatokat szinkronizálhat a számítógépe és a Yandex.Disk között, valamint használhatja a Disk webes felületét fájlok feltöltésére és kezelésére.

Ha valamilyen okból nem elégedett a programunkkal, kérjük, jelezze. Hagyományosan figyelünk a felhasználói véleményekre a termékfrissítések kiadása során.

A szolgáltatás használatát szabályozó dokumentumokkal, különösen a "Yandex szolgáltatások felhasználási megállapodásával" ismerkedhet meg, amely elérhető itt: https://yandex.ru/legal/rules/, és a "Yandex.Disk" szolgáltatás használati feltételeivel: https://yandex.ru/legal/disk_termsofuse

Nagyobb teljesítményt igénylő feladatok megoldására javasoljuk a Yandex.Cloud használatát. Ez egy másik Yandex felhőszolgáltatás, amelyet üzleti feladatok megoldására hoztak létre. További információt a Yandex.Cloud-ról itt találhat: https://cloud.yandex.ru

Én:

Nem válaszolt a kérdésemre. Kérem, mondja meg, melyik szabálypontot sérti az rclone használata? Gondosan tanulmányoztam a szabályokat az Ön által megadott linken (még az előtt, hogy Ön elküldte volna).

Nemrégiben írtál egy bejegyzést arról, hogy a Yandex minden lehetséges módon támogatja az OpenSource-t, és a modern internet nem létezne a Yandex OpenSource nélkül.https://habr.com/ru/post/480090/).

Most pedig önkényesen blokkoljátok az OpenSource alkalmazást egy kitalált ok miatt.

Egyébként a program nem végez "automatikus biztonsági mentések feltöltését"; a program felhőalapú tárolókkal való munkára készült, beleértve az adatok szinkronizálását a számítógép és a Yandex.Disk között. Ez az én fő használati esetem az alkalmazásra, amely most már nem elérhető.

Támogatás:

A Yandex a 3.1. pontban a „Felhasználói megállapodás”-ban jogosult korlátozásokat bevezetni a szolgáltatások használatában minden felhasználó számára, vagy bizonyos felhasználói kategóriák számára (a felhasználó tartózkodási helyétől függően, a szolgáltatás nyújtásának nyelvétől stb.), különösen: a szolgáltatás funkcióinak megléte/hiánya, a levél tárolási ideje a Yandex.Postalban, bármely más tartalom, a maximális számú üzenetek, amelyeket egy regisztrált felhasználó küldhet vagy fogadhat, a maximális mérete a leveleknek vagy a tárolóhelynek, a maximális számú lekérdezés, amit a szolgáltatáshoz egy megadott időszakon belül kérhetnek, a maximális tartózkodási idő a tartalommal kapcsolatban, a feltöltött tartalom különleges paraméterei stb. A Yandex megtilthatja az automatikus hozzáférést a szolgáltatásaihoz, valamint megszüntetheti bármilyen automatikusan generált információ fogadását (például levélszemetet).

A felhasználót erről a Yandex.Disk „használati feltételei” 4.6. pontjában is tájékoztatják.

Felhívjuk a figyelmet, hogy a Yandex.Disk „használati feltételei” kötelezik a felhasználót, hogy jóhiszeműen járjon el, és tartózkodjon a szolgáltatás funkcióival való visszaélésektől. A felhasználó kötelezi magát, hogy tartózkodik a szolgáltatás funkcióival történő tömeges fájlmegosztás szervezésétől.

A Yandex jogosult szabályokat, korlátokat és megszorításokat alkalmazni, hogy megakadályozza, korlátozza és megfékezze a tömeges fájlmegosztást a jelen „feltételek” 4.5. pontja szerint.

Az utolsó válasz tisztázta a helyzetet. Különösen az első két bekezdés, amely a 3.1. «Felhasználási feltételek» hivatkozására vonatkozik, valamint a 4.6. «A Yandex.Disk használati feltételei». A 4.6. szövege itt nincs idézve, tehát idézem:

4.6. A Yandex fenntartja a jogot, hogy bármilyen szabályt, limitet és korlátozást (technikai, jogi, szervezési vagy egyéb) létrehozzon a Szolgáltatás használatára vonatkozóan, és saját belátása szerint változtathat ezeken, előzetes értesítés nélkül a Felhasználó számára. Amennyiben azt a jogszabályok nem tiltják, a megjelölt szabályok, limiták és korlátozások különbözőek lehetnek a Felhasználók különböző kategóriái számára.

Következtetések?

Nemrégiben a tisztelt bobuk a saját posztjában itt a Habr-on írta, hogy a Yandex úgy véli, hogy:

Mi a Yandexnél úgy gondoljuk, hogy a modern internet elképzelhetetlen az open source kultúra és azok az emberek nélkül, akik idejüket fektetik a nyílt forráskódú programok fejlesztésébe.

A gyakorlatban azonban egészen más a helyzet. Egy nagyszerű segédprogramot blokkolnak valamiért, ami a szolgáltatás szabályzataiban nincs tiltva. Mivel a segédprogram lehetővé teszi az nyílt, nyilvános API használatát a Disk projektek szerint — fájlok feltöltésére. Nem a szolgáltatás szabályzatának megsértése miatt blokkolják, hanem mert csak megtehetik.
Kétszeresen furcsa, hogy nem konkrét szabálysértőket blokkolnak (ezek is homályosak, a szabályzatban a lemezek biztonsági másolat készítésére vonatkozó használata sehol sincs megtiltva). Egy eszközt blokkolnak, amelynek a biztonsági másolat készítésének funkciója csupán egy a sok közül.

Azt sem világos, hogy mit jelent az infrastruktúra komponens, és miért nem használhatók a lemezzel. Még a böngésző is "infrastruktúra komponensként" használható, nem lenne érdemes megtiltani a lemez böngészőben való használatát?

Mit tegyünk?

Jelenleg a saját client_id használata és az élet továbbra is folytatódik. De a technikai támogatás válasza alapján számítani lehet a boszorkányüldözés folytatására, és más client_id-k, rclone user-agent vagy akár valamilyen heurisztikus módszer blokkolására is.

P.S. Őszintén remélem, hogy csupán egy egyszerű hiba vagy félreértés történt. A Yandexnél remek szakemberek dolgoznak (sokakkal személyesen is ismerem őket), és közöttük biztosan vannak rclone felhasználók is.

Frissítés 2020.02.24:
A a 690. epizódban a Radio-T podcastban, amelynek másik házigazdája szintén a tisztelt Bobuk, a rclone blokkolásáról volt szó. Kezdés: 1:51:40.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster