| tpm2_sessionconfig(1) | General Commands Manual | tpm2_sessionconfig(1) |
نام (NAME)
tpm2_sessionconfig - پیکربندی مشخصههای نشست و چاپ اطلاعات نشست از یک فایل نشست
خلاصه دستور (SYNOPSIS)
tpm2_sessionconfig [OPTIONS] [ARGUMENT]
توضیحات (DESCRIPTION)
tpm2_sessionconfig(1) - پیکربندی مشخصههای نشست و چاپ اطلاعات نشست از یک فایل نشست.
این ابزار در یکی از دو حالت زیر کار میکند: ۱. پیکربندی یا تغییر مشخصههای نشست. ۲. چاپ اطلاعات نشست. این رفتار پیشفرض است.
گزینهها (OPTIONS)
- •
- --enable-continuesession:
فعالسازی continueSession در مشخصههای نشست (session-attributes).
- •
- --disable-continuesession
غیرفعالسازی continuesession در مشخصههای نشست (session-attributes).
- •
- --enable-auditexclusive
فعالسازی auditexclusive در مشخصههای نشست (session-attributes).
- •
- --disable-auditexclusive
غیرفعالسازی auditexclusive در مشخصههای نشست (session-attributes).
- •
- --enable-auditreset
فعالسازی auditreset در مشخصههای نشست (session-attributes).
- •
- --disable-auditreset
غیرفعالسازی auditreset در مشخصههای نشست (session-attributes).
- •
- --enable-decrypt
فعالسازی decrypt در مشخصههای نشست (session-attributes).
- •
- --disable-decrypt
غیرفعالسازی decrypt در مشخصههای نشست (session-attributes).
- •
- --enable-encrypt
فعالسازی encrypt در مشخصههای نشست (session-attributes).
- •
- --disable-encrypt
غیرفعالسازی encrypt در مشخصههای نشست (session-attributes).
- •
- --enable-audit
فعالسازی audit در مشخصههای نشست (session-attributes).
- •
- --disable-audit
غیرفعالسازی audit در مشخصههای نشست (session-attributes).
- •
- ARGUMENT فایل کانتکست نشست..SS "مراجع (REFERENCES)"
گزینههای عمومی (COMMON OPTIONS)
این مجموعه از گزینهها میان بسیاری از برنامهها مشترک هستند و اطلاعاتی را ارائه میدهند که ممکن است بسیاری از کاربران انتظار داشته باشند.
- •
- -h، --help=[man|no-man]: نمایش صفحه راهنمای (manpage) ابزار. بهطور پیشفرض، تلاش میکند تا صفحهبند راهنما (manpager) را برای ابزار فراخوانی کند، با این حال در صورت شکست، خلاصه کوتاهی از ابزار را خروجی میدهد. اگر آرگومان گزینه “man” مشخص شده باشد نیز همین رفتار اعمال میشود، اما اگر “man” بهطور صریح درخواست شود، ابزار خطاهای man را در stderr ارائه خواهد داد. اگر گزینه “no-man” مشخص شود، یا فراخوانی manpager با شکست مواجه گردد، گزینههای کوتاه در stdout نمایش داده خواهند شد.
برای استفاده موفقیتآمیز از قابلیت manpageها نیاز است که صفحات راهنما نصب شده یا در MANPATH قرار داشته باشند؛ برای جزئیات بیشتر man(1) را ببینید.
- •
- -v، --version: نمایش اطلاعات نسخه این ابزار، tctiهای پشتیبانیشده و خروج.
- •
- -V، --verbose: افزایش اطلاعاتی که ابزار در حین اجرا روی کنسول چاپ میکند. هنگام استفاده از این گزینه، نام فایل و شماره خط چاپ میشوند.
- •
- -Q، --quiet: بیصدا کردن خروجی عادی ابزار در stdout.
- •
- -Z، --enable-errata: فعالسازی اعمال اصلاحیههای اشتباهنامه (errata fixups). زمانی مفید است که نیاز به اعمال یک اصلاحیه اشتباهنامه روی دستورهای ارسالشده به TPM باشد. تعریف متغیر محیطی TPM2TOOLS_ENABLE_ERRATA نیز معادل این گزینه است.
- •
- -z، --pwd-session: استفاده از نشست گذرواژه به جای نشست HMAC برای احراز هویت. یک گذرواژه متنآشکار (clear text) برای مجوزدهی به عملیات به TPM ارسال میشود. این گزینه میتواند برای جلوگیری از بروز مشکلات در زمان استفاده از نشستهای بدون نمک (unsalted) در حالت OpenSSL FIPS استفاده شود. اگر مقادیر auth به کار روند، باید از یک نشست با نمک (salted) برای احراز هویت استفاده شود.
- •
- -R، --autoflush: فعالسازی تخلیه خودکار (autoflush) برای اشیاء گذرا (transient) ایجادشده توسط دستور. اگر یک شیء والد از یک فایل زمینه (context file) بارگیری شود، شیء والد گذرا نیز تخلیه خواهد شد. تخلیه خودکار همچنین میتواند در صورت تنظیم متغیر محیطی TPM2TOOLS_AUTOFLUSH روی yes یا true فعال شود. اطلاعاتی که ممکن است بسیاری از کاربران انتظار داشته باشند.
پیکربندی TCTI (TCTI CONFIGURATION)
TCTI یا “رابط انتقال” (Transmission Interface)، سازوکار ارتباط با TPM است. TCTIها میتوانند برای ارتباط با TPMها در بسترهای مختلف تغییر کنند.
برای کنترل TCTI، ابزارها موارد زیر را رعایت میکنند:
- 1.
- گزینه خط فرمان -T یا --tcti
- 2.
- متغیر محیطی: TPM2TOOLS_TCTI.
نکته: گزینه خط فرمان همواره بر متغیر محیطی اولویت دارد.
در حال حاضر TCTIهای شناختهشده عبارتند از:
- •
- tabrmd - مدیر منابع، موسوم به tabrmd. توجه داشته باشید که tabrmd و abrmd به عنوان نام tcti هممعنی هستند.
- •
- mssim - معمولاً برای ارتباط با شبیهساز نرمافزاری TPM استفاده میشود.
- •
- device - زمانی استفاده میشود که ارتباط مستقیم با فایل دستگاه TPM برقرار باشد.
- •
- none - هیچ اتصالی با TPM برقرار نمیکند. برخی ابزارها گزینههای خارج از TPM (off-tpm) دارند و بنابراین از عدم استفاده از TCTI پشتیبانی میکنند. ابزارهایی که از آن پشتیبانی نمیکنند، در صورت تلاش برای استفاده بدون اتصال TCTI خطا خواهند داد. از هیچ گزینهای پشتیبانی نمیکند و باید دقیقاً به صورت متن “none” ارائه شود.
آرگومانهای گزینه خط فرمان یا متغیر محیطی به این قالب هستند:
<tcti-name>:<tcti-option-config>
مشخص کردن یک رشته خالی برای هر کدام از <tcti-name> یا <tcti-option-config> به ترتیب باعث استفاده از مقدار پیشفرض برای آن بخش میشود..SS پیشفرضهای TCTI (TCTI Defaults) هنگامی که یک TCTI مشخص نشده باشد، TCTI پیشفرض با استفاده از معناشناسی dlopen(3) جستجو میشود. ابزارها به دنبال TCTIهای tabrmd، device و mssim دقیقاً به همین ترتیب خواهند گشت و از نخستین موردِ یافتشده استفاده میکنند. میتوانید با استفاده از گزینهٔ -v برای چاپ اطلاعات نسخه، بررسی کنید که کدام TCTI به عنوان پیشفرض انتخاب خواهد شد. جفت کلید-مقدار “default-tcti” مشخص میکند که کدامیک از TCTIهای یادشده پیشفرض است.
TCTIهای سفارشی (Custom TCTIs)
هر TCTI که رابط پویای TCTI را پیادهسازی کند، قابل بارگیری است. ابزارها در لایهٔ داخلی از dlopen(3) استفاده میکنند و مقدار خام tcti-name برای جستجو به کار میرود. بنابراین، این مقدار میتواند مسیری به کتابخانهٔ اشتراکی یا نام یک کتابخانه باشد همانگونه که توسط معناشناسی dlopen(3) درک میشود.
گزینههای TCTI (TCTI OPTIONS)
این مجموعه از گزینهها برای پیکربندی ماژولهای مختلف و شناختهشدهٔ TCTI در دسترس استفاده میشوند:
- •
- device: برای TCTI دستگاه (device)، فایل دستگاه نویسهای TPM مورد استفاده توسط TCTI دستگاه را میتوان مشخص کرد. مقدار پیشفرض /dev/tpm0 است.
مثال: -T device:/dev/tpm0 یا export TPM2TOOLS_TCTI=“device:/dev/tpm0”
- •
- mssim: برای TCTI شبیهساز (mssim)، نام دامنه یا نشانی IP و شماره درگاهِ مورد استفاده توسط شبیهساز را میتوان مشخص کرد. مقادیر پیشفرض 127.0.0.1 و 2321 هستند.
مثال: -T mssim:host=localhost,port=2321 یا export TPM2TOOLS_TCTI=“mssim:host=localhost,port=2321”
- •
- abrmd: برای TCTI مدل abrmd، قالب رشتهٔ پیکربندی به صورت مجموعهای از جفتهای کلید-مقدار ساده است که با نویسهٔ `,' از هم جدا میشوند. هر رشتهٔ کلید و مقدار با نویسهٔ `=' از یکدیگر تفکیک میشوند.
- •
- مورد TCTI abrmd از دو کلید پشتیبانی میکند:
- 1.
- `bus_name' : نام سرویس tabrmd بر روی گذرگاه (یک رشته).
- 2.
- `bus_type' : نوع نمونهٔ dbus (یک رشته) محدود به `session' و `system'.
مشخص کردن نام TCTI از نوع tabrmd و یک رشتهٔ پیکربندی به صورت bus_name=com.example.FooBar:
-
\--tcti=tabrmd:bus_name=com.example.FooBar
مشخص کردن TCTI پیشفرض (abrmd) و یک رشتهٔ پیکربندی به صورت bus_type=session:
-
\--tcti:bus_type=session
نکته: abrmd و tabrmd مترادف یکدیگرند. ماژولهای مختلف و شناختهشدهٔ TCTI.
مثالها (EXAMPLES)
شروع یک نشست مقید و سالتشده (bounded & salted)، غیرفعالسازی continuesession و نمایش نشست
-
tpm2 createprimary -c prim.ctx tpm2 startauthsession -S session.ctx --policy-session -c prim.ctx ### اطلاعات نشست پیش از تغییر ویژگیها tpm2 sessionconfig session.ctx ### اطلاعات نشست پس از تغییر ویژگیها tpm2 sessionconfig --disable-continuesession tpm2 sessionconfig session.ctx ابزارها میتوانند هر یک از کدهای زیر را بازگردانند:
- •
-
0 - موفقیت.
- •
-
1 - خطای عمومی نامشخص.
- •
-
2 - خطای پردازش گزینهها.
- •
-
3 - خطای احراز هویت.
- •
-
4 - خطای مربوط به TCTI.
- •
-
5 - طرح پشتیبانینشده. مربوط به tpm2_testparams.
گزارش باگها (BUGS)
راهنما (HELP)
به فهرست پستی مراجعه کنید.
مجوز (LICENSE)
این اثر تحت مجوز بینالمللی کریتیو کامنز انتساب ۴.۰ (CC BY 4.0) مجوز دارد.
| tpm2-tools |