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 0Első 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:
— egy elég ismert eszköz az felhőalapú tárolók kezelésére (többször is , , 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 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 , és van egy vita a .
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 :
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. vagy a 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: , és a "Yandex.Disk" szolgáltatás használati feltételeivel:
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:
É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.).
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 a saját í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 Radio-T podcastban, amelynek másik házigazdája szintén a tisztelt Bobuk, a rclone blokkolásáról volt szó. .
Forrás: habr.com
