محافظت در برابر باجافزار: پشتیبانهای قفلشده و سطل زباله
پشتیبانهایی داشته باشید که باجافزار نمیتواند پاک، بازنویسی یا رمزگذاریشان کند، حتی با کلیدهای خود شما. قفل اشیا (API خودِ S3)، سطل زبالهای که یک سطل را به حالت پیشینش برمیگرداند، و تأخیر برای هر چیزی که محافظت را کم کند.
باجافزار به فایلهای شما بسنده نمیکند. سراغ پشتیبانهایتان هم میرود، و برای رسیدن به آنها از هر چه روی رایانه پیدا کند استفاده میکند: کلید S3 در تنظیمات ابزار پشتیبانگیری، مرورگری که در آن وارد شدهاید، توکن API شما. محافظت Zaryn برای همین وضعیت ساخته شده است: **حتی کسی که کلیدهای خود شما را دارد نمیتواند آنچه را محافظت کردهاید نابود کند.**
```diagram
type: cards
title: سه لایه
---
🔒 | قفل شیء | شیئی که تا تاریخی نگه داشته میشود با هیچ کلیدی و به دست هیچکس پاک یا بازنویسی نمیشود | accent
🗑 | سطل زباله | پاک کردن یا بازنویسی، نسخهٔ قبلی را N روز نگه میدارد، و یک سطل را میشود به حالتِ هر لحظهای برگرداند |
⏳ | تأخیر | کم کردن محافظت ۳ روز صبر میکند و برایتان ایمیل میفرستد. تا آن موقع میتوانید لغوش کنید و مهاجم کاری از پیش نمیبرد | good
```
## برای پشتیبانهایتان: یک فرمان
```bash
zev backup init zaryn ~/Documents # سطل زبالهٔ سطل از همان آغاز روشن است (۱۴ روز)
zev backup protect --days 30 # هر شیء ۳۰ روز قفل میشود
```
از آن پس، هر شیئی که `zev backup` مینویسد ۳۰ روز قفل میشود: بستهها، نمایهها، عکسلحظهایها، کلیدها. تا وقتی عکسلحظهایای به آنها نیاز دارد، قفلها تمدید میشوند. اشیایی که دیگر به کار هیچچیز نمیآیند، با پایان قفلشان آزاد میشوند. فایلهای قفلِ کوتاهعمرِ خود پشتیبان قفل نمیشوند، پس هیچوقت انباشته نمیشوند.
```diagram
type: sequence
title: رایانه به دست مهاجم افتاده است
lanes: باجافزار | Zaryn S3 | حساب شما | شما
alt: باجافزار با کلید S3 خود رایانه میکوشد پشتیبان را پاک و بازنویسی کند و رد میشود چون هر شیء قفل است؛ با توکن رایانه سطل زباله را کوتاه میکند که فقط تغییری را برای سه روز بعد ثبت میکند و به صاحب حساب ایمیل میزند؛ او لغوش میکند و از رایانهای پاک بازمیگرداند
---
باجافزار -> Zaryn S3 : پاک کردن همهٔ اشیای پشتیبان، با کلید خود رایانه
Zaryn S3 --> باجافزار : 403 قفل تا 2026-11-27
note Zaryn S3 : قفل در برابر هر کلیدی پابرجاست | good
باجافزار -> Zaryn S3 : بازنویسی یک عکسلحظهای
Zaryn S3 --> باجافزار : 403 قفل
باجافزار -> حساب شما : سطل زباله ۰ روز، با توکن رایانه
حساب شما --> شما : ایمیل: کاهش محافظت درخواست شد؛ ۳ روز دیگر انجام میشود
note حساب شما : تا آن موقع هیچ چیز عوض نمیشود | warn
شما -> حساب شما : لغو
== از رایانهای پاک ==
شما -> Zaryn S3 : zev backup restore latest
Zaryn S3 --> شما : همهٔ تکهها، بررسیشده
```
`forget` هم به قفلها احترام میگذارد. عکسلحظهایای که سیاست نگهداری رهایش میکند ولی هنوز قفل است، تا پایان قفلش میماند و `forget` همین را میگوید.
## قفل شیء (API خودِ S3)
هر ابزار S3 که قفل شیء را بشناسد، همانطور کار میکند که با Amazon S3:
```bash
aws s3api create-bucket --bucket records --object-lock-enabled-for-bucket
aws s3api put-object-lock-configuration --bucket records \
--object-lock-configuration '{"ObjectLockEnabled":"Enabled","Rule":{"DefaultRetention":{"Mode":"GOVERNANCE","Days":30}}}'
aws s3api put-object --bucket records --key 2026/report.pdf --body report.pdf \
--object-lock-mode COMPLIANCE --object-lock-retain-until-date 2027-01-31T00:00:00Z
aws s3api put-object-legal-hold --bucket records --key 2026/report.pdf --legal-hold Status=ON
```
| | |
|---|---|
| نگهداری | `GOVERNANCE` یا `COMPLIANCE` تا یک تاریخ، برای هر شیء یا بهعنوان پیشفرض سطل |
| نگهداشت قانونی | `ON` شیء را بی تاریخ پایان نگه میدارد تا وقتی خاموش شود |
| آنچه رد میشود | پاک کردن، پاک کردن گروهی، بازنویسی (پیش از خواندن بارگذاری رد میشود)، پاک کردن سطل |
| خواندنش | سرآیندهای `x-amz-object-lock-*` در GET و HEAD، `?retention`، `?legal-hold`، `?object-lock` |
**یک تفاوت عمدی با AWS:** کلید S3 فقط میتواند محافظت را **بیشتر** کند: تاریخی دیرتر، حالتی سختگیرتر، روشن کردن نگهداشت قانونی. `x-amz-bypass-governance-retention` پذیرفته نمیشود. در Zaryn، کم کردن محافظت از حساب شما انجام میشود و صبر میکند (بخش بعد). کلیدِ دزدیدهشده نمیتواند این کار را بکند.
- **GOVERNANCE**: پس از تأخیر، از حساب خودتان آزادش میکنید.
- **COMPLIANCE**: هیچکس نمیتواند کوتاهش کند، شما و Zaryn هم نه. فضای ذخیرهسازی تا آن تاریخ روی طرح شما میماند، پس تعداد روزها را با همین در نظر انتخاب کنید.
## سطل زباله
در سطلی که سطل زباله دارد، پاک کردن، شیء را به سطل زباله میبرد؛ بازنویسی هم نسخهٔ قبلی را به آنجا میبرد. آنجا به اندازهٔ روزهای تعیینشده برای سطل میماند، قابل بازگرداندن است و روی طرح شما حساب میشود.
سطل زباله میتواند **کل سطل را به حالتِ یک لحظه برگرداند**. برای هر شیء، نسخهای که آن لحظه آنجا بود برمیگردد. یک رشته بازنویسیِ رمزگذاریشده با یک قدم برگردانده میشود. آنچه حالا آنجاست به نوبهٔ خودش به سطل زباله میرود، پس از هیچ طرف چیزی گم نمیشود.
[ذخیرهسازی ← S3 ← یک سطل ← محافظت](/storage#s3) را باز کنید و **برگرداندن سطل به حالتِ** را انتخاب کنید، یا از API استفاده کنید:
```bash
curl -X POST https://api.zaryn.xyz/v1/s3/buckets/photos/trash/restore \
-H "Authorization: Bearer $ZEV_TOKEN" -d '{"since":"2026-10-28T09:00:00Z"}'
```
تا وقتی سطل زبالهٔ یک سطل چیزی دارد، خود سطل پاک نمیشود.
## کم کردن محافظت صبر میکند
| افزایش (همان لحظه) | کاهش (۳ روز صبر، با ایمیل به شما) |
|---|---|
| یک قفل یا قفلی طولانیتر، حالتی سختگیرتر | قفل پیشفرض کوتاهتر یا هیچ |
| روشن کردن نگهداشت قانونی | خاموش کردن نگهداشت قانونی، آزاد کردن قفل governance |
| سطل زباله یا سطل زبالهٔ طولانیتر | سطل زبالهٔ کوتاهتر، خالی کردنش |
تا وقتی تغییری در انتظار است، در پنل **محافظت** همان سطل با دکمهٔ **لغو** دیده میشود، و ایمیل هم به همانجا پیوند میدهد. اگر درخواستش با شما نبود، لغوش کنید. بعد کلیدهای S3 و توکنهای API خود را عوض کنید: درخواستدهنده آنها را دارد.
مرتبط: [پشتیبانگیری با zev backup](/docs/fa/backups)، [ذخیرهسازی سازگار با S3](/docs/fa/s3-storage)، [ذخیرهسازی راستیآزماییشده](/docs/fa/verified-storage).
باجافزار به فایلهای شما بسنده نمیکند. سراغ پشتیبانهایتان هم میرود، و برای رسیدن به آنها از هر چه روی رایانه پیدا کند استفاده میکند: کلید S3 در تنظیمات ابزار پشتیبانگیری، مرورگری که در آن وارد شدهاید، توکن API شما. محافظت Zaryn برای همین وضعیت ساخته شده است: حتی کسی که کلیدهای خود شما را دارد نمیتواند آنچه را محافظت کردهاید نابود کند.
سه لایه
🔒
قفل شیء
شیئی که تا تاریخی نگه داشته میشود با هیچ کلیدی و به دست هیچکس پاک یا بازنویسی نمیشود
🗑
سطل زباله
پاک کردن یا بازنویسی، نسخهٔ قبلی را N روز نگه میدارد، و یک سطل را میشود به حالتِ هر لحظهای برگرداند
⏳
تأخیر
کم کردن محافظت ۳ روز صبر میکند و برایتان ایمیل میفرستد. تا آن موقع میتوانید لغوش کنید و مهاجم کاری از پیش نمیبرد
zev backup init zaryn ~/Documents # سطل زبالهٔ سطل از همان آغاز روشن است (۱۴ روز)zev backup protect --days 30 # هر شیء ۳۰ روز قفل میشود
از آن پس، هر شیئی که zev backup مینویسد ۳۰ روز قفل میشود: بستهها، نمایهها، عکسلحظهایها، کلیدها. تا وقتی عکسلحظهایای به آنها نیاز دارد، قفلها تمدید میشوند. اشیایی که دیگر به کار هیچچیز نمیآیند، با پایان قفلشان آزاد میشوند. فایلهای قفلِ کوتاهعمرِ خود پشتیبان قفل نمیشوند، پس هیچوقت انباشته نمیشوند.
رایانه به دست مهاجم افتاده است
باجافزار
Zaryn S3
حساب شما
شما
پاک کردن همهٔ اشیای پشتیبان، با کلید خود رایانه
403 قفل تا 2026-11-27
قفل در برابر هر کلیدی پابرجاست
بازنویسی یک عکسلحظهای
403 قفل
سطل زباله ۰ روز، با توکن رایانه
ایمیل: کاهش محافظت درخواست شد؛ ۳ روز دیگر انجام میشود
تا آن موقع هیچ چیز عوض نمیشود
لغو
از رایانهای پاک
zev backup restore latest
همهٔ تکهها، بررسیشده
forget هم به قفلها احترام میگذارد. عکسلحظهایای که سیاست نگهداری رهایش میکند ولی هنوز قفل است، تا پایان قفلش میماند و forget همین را میگوید.
هر ابزار S3 که قفل شیء را بشناسد، همانطور کار میکند که با Amazon S3:
Terminal
aws s3api create-bucket --bucket records --object-lock-enabled-for-bucketaws s3api put-object-lock-configuration --bucket records \ --object-lock-configuration '{"ObjectLockEnabled":"Enabled","Rule":{"DefaultRetention":{"Mode":"GOVERNANCE","Days":30}}}'aws s3api put-object --bucket records --key 2026/report.pdf --body report.pdf \ --object-lock-mode COMPLIANCE --object-lock-retain-until-date 2027-01-31T00:00:00Zaws s3api put-object-legal-hold --bucket records --key 2026/report.pdf --legal-hold Status=ON
نگهداری
GOVERNANCE یا COMPLIANCE تا یک تاریخ، برای هر شیء یا بهعنوان پیشفرض سطل
نگهداشت قانونی
ON شیء را بی تاریخ پایان نگه میدارد تا وقتی خاموش شود
آنچه رد میشود
پاک کردن، پاک کردن گروهی، بازنویسی (پیش از خواندن بارگذاری رد میشود)، پاک کردن سطل
خواندنش
سرآیندهای x-amz-object-lock-* در GET و HEAD، ?retention، ?legal-hold، ?object-lock
یک تفاوت عمدی با AWS: کلید S3 فقط میتواند محافظت را بیشتر کند: تاریخی دیرتر، حالتی سختگیرتر، روشن کردن نگهداشت قانونی. x-amz-bypass-governance-retention پذیرفته نمیشود. در Zaryn، کم کردن محافظت از حساب شما انجام میشود و صبر میکند (بخش بعد). کلیدِ دزدیدهشده نمیتواند این کار را بکند.
GOVERNANCE: پس از تأخیر، از حساب خودتان آزادش میکنید.
COMPLIANCE: هیچکس نمیتواند کوتاهش کند، شما و Zaryn هم نه. فضای ذخیرهسازی تا آن تاریخ روی طرح شما میماند، پس تعداد روزها را با همین در نظر انتخاب کنید.
در سطلی که سطل زباله دارد، پاک کردن، شیء را به سطل زباله میبرد؛ بازنویسی هم نسخهٔ قبلی را به آنجا میبرد. آنجا به اندازهٔ روزهای تعیینشده برای سطل میماند، قابل بازگرداندن است و روی طرح شما حساب میشود.
سطل زباله میتواند کل سطل را به حالتِ یک لحظه برگرداند. برای هر شیء، نسخهای که آن لحظه آنجا بود برمیگردد. یک رشته بازنویسیِ رمزگذاریشده با یک قدم برگردانده میشود. آنچه حالا آنجاست به نوبهٔ خودش به سطل زباله میرود، پس از هیچ طرف چیزی گم نمیشود.
خاموش کردن نگهداشت قانونی، آزاد کردن قفل governance
سطل زباله یا سطل زبالهٔ طولانیتر
سطل زبالهٔ کوتاهتر، خالی کردنش
تا وقتی تغییری در انتظار است، در پنل محافظت همان سطل با دکمهٔ لغو دیده میشود، و ایمیل هم به همانجا پیوند میدهد. اگر درخواستش با شما نبود، لغوش کنید. بعد کلیدهای S3 و توکنهای API خود را عوض کنید: درخواستدهنده آنها را دارد.