| SYSTEMD-RANDOM-SEED.SERVICE(8) | systemd-random-seed.service | SYSTEMD-RANDOM-SEED.SERVICE(8) |
نام (NAME)
systemd-random-seed.service, systemd-random-seed - ذخیره و بارگذاری بذر تصادفی سیستم در هنگام خاموش شدن و بوت
خلاصه دستور (SYNOPSIS)
systemd-random-seed.service
/usr/lib/systemd/systemd-random-seed
توضیحات (DESCRIPTION)
سرویس systemd-random-seed.service سرویسی است که بذر تصادفی روی دیسک را در طول بوت در مخزن آنتروپی هسته بارگذاری کرده و در زمان خاموش شدن ذخیره میکند. برای جزئیات بیشتر به random(4) مراجعه کنید. بهطور پیشفرض، هنگامی که بذر تصادفی در مخزن آنتروپی هسته نوشته میشود هیچ اعتباری برای آنتروپی لحاظ نمیگردد، اما این رفتار را میتوان با $SYSTEMD_RANDOM_SEED_CREDIT تغییر داد؛ به بخش زیر مراجعه کنید. بذر تصادفی روی دیسک در /var/lib/systemd/random-seed ذخیره میشود.
توجه داشته باشید که این سرویس نسبتاً دیر در طول مرحلهٔ اولیهٔ بوت اجرا میشود؛ یعنی عموماً پس از پایان فاز initrd و پس از سوار شدن سیستمفایل /var/. بسیاری از سرویسهای سیستمی بسیار زودتر از این به آنتروپی نیاز دارند — از این رو این سرویس برای سیستمهای پیچیده کاربرد محدودی دارد. توصیه میشود از یک بارگذار بوت استفاده شود که بتواند بذر تصادفی اولیه را به هسته ارسال کند تا اطمینان حاصل شود که آنتروپی از همان نخستین لحظات بوت در دسترس است؛ برای نمونه systemd-boot(7) با قابلیت bootctl random-seed خود.
هنگام بارگذاری بذر تصادفی از روی دیسک، فایل بلافاصله با بذر جدیدی که از هسته دریافت میشود بهروزرسانی میگردد تا اطمینان حاصل شود که هیچ دو بوتی با یک بذر تصادفی یکسان کار نمیکنند. این بذر جدید بهصورت همگام از هسته دریافت میشود؛ بدین معنی که سرویس تا زمانی که مخزن تصادفی بهطور کامل مقداردهی اولیه نشود، راهاندازی خود را کامل نخواهد کرد. در سیستمهایی با کمبود آنتروپی، این فرایند ممکن است مدتی طول بکشد. این قابلیت به عنوان یک نقطهٔ همگامسازی برای مرتبسازی اجرای سرویسهایی در نظر گرفته شده است که برای عملکرد ایمن به یک مخزن آنتروپی مقداردهیشده نیاز دارند (یعنی سرویسهایی که بدون هیچ احتیاط بیشتری به /dev/urandom دسترسی پیدا میکنند).
هنگام ایجاد ایمیجهای سیستمعامل که برای چندین سیستم تکثیر میشوند باید احتیاط کرد: اگر فایل بذر تصادفی بدون تغییر گنجانده شود، هر سیستم مخزن آنتروپی خود را با دادههای یکسان مقداردهی اولیه میکند و در نتیجه — در صورت کمبود آنتروپی — جریانهای بذر تصادفی یکسان یا دستکم قابل حدس زدن تولید خواهد کرد. بنابراین به عنوان یک اقدام احتیاطی ایمنی، لحاظ کردن اعتبار آنتروپی بهطور پیشفرض غیرفعال است. توصیه میشود بذر تصادفی از ایمیجهای سیستمعامل که برای تکثیر در چندین سیستم در نظر گرفته شدهاند حذف شود؛ در این صورت فعال کردن اعتبار آنتروپی بیخطر خواهد بود، به پایین مراجعه کنید. همچنین ببینید: Safely Building Images[1].
برای اطلاعات بیشتر، Random Seeds[2] را ببینید.
محیط (ENVIRONMENT)
$SYSTEMD_RANDOM_SEED_CREDIT
افزودهشده در نسخه 243.
همچنین ببینید (SEE ALSO)
systemd(1), random(4), systemd-boot(7), systemd-stub(7), bootctl(1), systemd-boot-random-seed.service(8)
نکات (NOTES)
- 1.
- Safely Building Images
- 2.
- Random Seeds
| systemd 261.2 |