Zum Inhalt
Alle Beiträge

· Thom van den Broek

Mach deinen eigenen Cloud-Speicher zum Freigabedienst

Wenn du ohnehin für Speicher bezahlst, sollte Teilen nicht heißen, dass du jemand anderem noch einmal fürs Speichern derselben Bytes zahlst. Shareboxed kann direkt in einen Bucket hochladen, der dir gehört, bei AWS S3, Cloudflare R2, Backblaze B2, MinIO oder allem anderen, das die S3-API spricht, und dir am Ende trotzdem einen richtigen Freigabelink geben.

Wie die Aufteilung funktioniert

Die Dateien gehen von deinem Mac direkt in deinen Bucket, unter ihren eigenen Namen, in einem datierten Ordner pro Upload. Sie laufen nie durch uns. Wir behalten das Minimum, mit dem ein Link noch funktioniert: einen Lesezugang für diesen Bucket, verschlüsselt gespeichert, und die Dateiliste jeder Freigabe, verschlüsselt mit einem Passwort, das wir nicht lesen können.

Wenn ein Empfänger den Link öffnet, bittet sein Browser uns, jeden Download zu signieren, und die Bytes kommen direkt aus deinem Bucket zu ihm. Weil wir jeden Download auf Anfrage signieren, lässt sich ein Link jederzeit widerrufen, was eine schlichte vorsignierte URL nie kann.

Warum nicht einfach vorsignierte URLs?

Kannst du machen, und für eine Datei an eine Kollegin sind sie in Ordnung. Ihre Grenzen zeigen sich schnell: S3 deckelt eine vorsignierte URL bei sieben Tagen, einen Link auf einen ganzen Ordner voller Dateien gibt es nicht, und eine verschickte URL lässt sich nicht zurückholen. Ein Shareboxed-Link legt um deinen Bucket das, was S3 nicht kann: einen Link für einen ganzen Stapel, ein Passwort, wenn du eines willst, Widerruf und eine Downloadseite, die ein normaler Mensch bedienen kann.

Die Einrichtung

Die ganze Einrichtung ist ein Bucket und ein eng zugeschnittener Schlüssel, und die S3-Anleitung geht das mit CLI-Befehlen zum Kopieren durch, inklusive der optionalen Aufräumregeln, die Uploads nach einer Woche löschen. Schaltest du den Freigabeschalter aus, löschen wir den Zugang, den wir hielten, und beenden sofort jeden Link aus dieser Verbindung. Deine Dateien bleiben genau da, wo sie immer waren: in deinem Bucket.