Antecedentes
¡Hola, Habr!
La redacción de este post fue provocada por un error bastante extraño que obtuve anoche en mi computadora portátil con Linux (sí, soy de esos extraños que usan GNU/Linux en su portátil) en lugar del contenido de mi Yandex.Disk:
$ ls -l /mnt/yadisk
ls: leyendo el directorio '.': Error de entrada/salida
total 0El primer pensamiento: la red se desconectó, nada grave. Pero al intentar volver a montar el directorio apareció un nuevo error:
$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] No autorizado (Unauthorized).Eso ya era extraño. ¿Se había caducado el token? No hay problema, ¡me autentico de nuevo!
$ rclone config
... (no incluiré toda la salida de la terminal) ..Después de pasar a la web y tratar de autenticarme allí, recibo un mensaje más concreto:
Esta aplicación ha sido bloqueada por actividades maliciosas, por lo que no se permite el acceso (unauthorized_client).
El primer pensamiento: ¿quééé?
Sobre rclone
Un poco de información:
es una herramienta bastante conocida para trabajar con almacenamiento en la nube (ha sido mencionada varias veces en Habr). El autor la describe como "rsync para almacenamiento en la nube", lo cual es bastante preciso. Pero su funcionalidad no se limita a esto: además de las funciones de rsync, también puede montar discos, realizar la función ncdu (lo que, por cierto, me permitió descubrir una vez un recuento incorrecto de espacio libre en Yandex.Disk y resolver este problema exitosamente a través del soporte técnico), así como un montón de otras cosas. La herramienta soporta tanto docenas de almacenes en la nube como protocolos más tradicionales: WebDAV, FTP, rsync y otros. Para acceder a Yandex.Disk, la herramienta utiliza , , la API pública oficial La herramienta es realmente única y (en mi opinión) representa esa clase de programas que se instalan una vez y cuyos beneficios son constantes.
Al buscar en Google, me di cuenta de que no estaba solo. Hay
¿Qué sucedió?
un bug en el github oficial Resumen breve: el client_id de la herramienta ha sido bloqueado por Yandex.Disk, lo que impide la autenticación. Se puede intentar cambiar el client_id, pero no hay garantía de que el nuevo id no sufra el mismo destino. .
La respuesta del soporte
se publica en el mismo foro. :
El hecho es que el programa Rclone permite utilizar Yandex.Disk como un componente de infraestructura, y Yandex.Disk es un servicio personal que no está diseñado para resolver tales tareas. Por lo tanto, no apoyamos el uso combinado de Rclone y Yandex.Disk.
"¿Componente de infraestructura"? Bueno, si no se puede, supongo que esto está descrito en las reglas, pensé, y no encontré nada de eso en o su no encontré.
Está bien, escribiremos al soporte.
La primera respuesta es exactamente la misma que la publicada arriba (sobre "componente de infraestructura"). Bien, no somos orgullosos.
La correspondencia posterior con el soporte
Yo:
¿Podrían decirme, por favor, qué regla del servicio se está violando?
He estudiado los términos de uso de Yandex.Disk y no hay ninguna prohibición sobre el uso "como componente de infraestructura".Además, no puedo utilizar la utilidad desde mi computadora portátil personal para trabajar con el disco. Eso definitivamente no encaja en el concepto de "componente de infraestructura". El cliente oficial del disco es horrible, lo siento.
Soporte:
Sergio, el hecho es que Yandex.Disk es, ante todo, un servicio personal que no está diseñado para cargar copias de seguridad de manera automática.
Puedes sincronizar datos entre tu computadora y Yandex.Disk, así como utilizar la interfaz web del Disco para cargar archivos y trabajar con ellos.Si por alguna razón no estás satisfecho con nuestro programa, por favor, háznoslo saber. Tradicionalmente escuchamos la opinión de los usuarios al lanzar actualizaciones del producto.
Puedes familiarizarte con los documentos que regulan el uso del servicio, en particular, el "Acuerdo de usuario de los servicios de Yandex", publicado en la siguiente dirección: , así como los "Términos de uso del servicio 'Yandex.Disk'":
Para tareas que requieren más potencia, recomendamos utilizar Yandex.Cloud. Este es otro servicio en la nube de Yandex, diseñado para resolver las necesidades empresariales. Puedes aprender más sobre Yandex.Cloud aquí:
Yo:
No respondieron a mi pregunta. Por favor, díganme, ¿qué punto de las reglas del servicio se viola con el uso de rclone? He estudiado detenidamente las reglas a través de su enlace (incluso antes de que me lo enviaran).
Recientemente escribiste un post en el que afirmabas que Yandex apoya activamente el Open Source, y que sin el Open Source no existiría Yandex ni la internet moderna.).
Pero ahora bloqueas una herramienta de Open Source por una razón poco convincente.
Por cierto, el programa no realiza "copia de seguridad de forma automática", el programa está diseñado para trabajar con almacenamiento en la nube, incluyendo la sincronización de datos entre computadoras y Yandex.Disk. Este es mi principal caso de uso de la herramienta, que ahora no está disponible.
Soporte:
De acuerdo con el apartado 3.1 del "Acuerdo del Usuario", Yandex tiene el derecho de establecer restricciones en el uso de sus servicios para todos los Usuarios, o para categorías específicas de Usuarios (dependiendo de la ubicación del Usuario, el idioma en el que se ofrece el servicio, etc.), incluidas: la disponibilidad o ausencia de funciones específicas del servicio, el tiempo de retención de los mensajes de correo en el servicio Yandex.Mail, cualquier otro tipo de contenido, el número máximo de mensajes que un usuario registrado puede enviar o recibir, el tamaño máximo de un mensaje de correo o espacio en disco, el número máximo de solicitudes al servicio en un período de tiempo determinado, el tiempo máximo de retención de contenido, parámetros especiales para el contenido cargado, etc. Yandex puede prohibir el acceso automático a sus servicios, así como dejar de aceptar cualquier información generada automáticamente (por ejemplo, correo no deseado).
El Usuario también es advertido sobre esto en el apartado 4.6 de las "Condiciones de Uso de Yandex.Disk".
Tenga en cuenta que las "Condiciones de Uso de Yandex.Disk" también imponen al Usuario la obligación de actuar de buena fe y de abstenerse de abusar de las funcionalidades del Servicio. El Usuario se compromete, entre otras cosas, a abstenerse de organizar intercambio masivo de archivos utilizando las funcionalidades del Servicio.
Yandex tiene derecho a aplicar reglas, límites y restricciones destinadas a prevenir, limitar y reprimir el intercambio masivo de archivos conforme a las reglas del apartado 4.5 de estas "Condiciones".
La última respuesta ha aportado claridad. Especialmente, los dos primeros párrafos que hacen referencia al punto 3.1 del "Acuerdo de Usuario" de Yandex y el punto 4.6 de las "Condiciones de Uso de Yandex.Disk". Aquí no se incluye el texto del 4.6, lo proporcionaré:
4.6. Yandex se reserva el derecho de establecer cualquier norma, límite y restricción (técnicas, legales, organizativas u otras) sobre el uso del Servicio y puede modificarlas a su criterio, sin previo aviso al Usuario. En los casos en que la legislación no lo prohíba, dichas normas, límites y restricciones pueden variar para diferentes categorías de Usuarios.
¿Conclusiones?
No hace mucho, el respetado en su escribió que Yandex considera que:
En Yandex consideramos que la internet moderna es imposible sin una cultura de código abierto y personas que invierten su tiempo en el desarrollo de programas de código abierto.
Pero en la práctica resulta ser todo lo contrario. Una excelente herramienta es bloqueada por algo que no está prohibido por las reglas del servicio. Por permitir el uso del API público abierto del Disco para su propósito principal: cargar archivos. No se bloquea por violar las reglas del servicio, sino porque pueden hacerlo.
Es aún más extraño que no se bloqueen infractores específicos de las reglas (que tampoco está claro cuáles son, ya que en las reglas no se prohíbe el uso del disco para copias de seguridad). Se bloquea una herramienta, cuya función de realizar copias de seguridad es solo una de tantas.
Qué es un componente de infraestructura y por qué no se pueden usar con el disco también es confuso. Incluso un navegador puede usarse como un "componente de infraestructura", ¿no deberíamos prohibir el uso del disco en el navegador?
¿Qué hacer?
Por ahora, usar mi client_id y seguir adelante. Pero, a juzgar por la respuesta del soporte técnico, se puede esperar la continuación de la caza de brujas y el bloqueo también de otros client_id, user-agent de rclone o, incluso, algunos métodos heurísticos para bloquear la herramienta.
P.D. Espero sinceramente que haya habido un simple error o malentendido. En Yandex trabajan excelentes especialistas (muchos de los cuales conozco personalmente) y entre ellos, estoy seguro, hay usuarios de rclone.
Actualización 24.02.2020:
En del podcast Radio-T, coanfitrión del cual también es el respetado Bobuk, se discutió el bloqueo de rclone. .
Fuente: habr.com
