tpm2_sessionconfig(1) General Commands Manual tpm2_sessionconfig(1)

tpm2_sessionconfig - پیکربندی مشخصه‌های نشست و چاپ اطلاعات نشست از یک فایل نشست

tpm2_sessionconfig [OPTIONS] [ARGUMENT]

tpm2_sessionconfig(1) - پیکربندی مشخصه‌های نشست و چاپ اطلاعات نشست از یک فایل نشست.

این ابزار در یکی از دو حالت زیر کار می‌کند: ۱. پیکربندی یا تغییر مشخصه‌های نشست. ۲. چاپ اطلاعات نشست. این رفتار پیش‌فرض است.

•
--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)"

این مجموعه از گزینه‌ها میان بسیاری از برنامه‌ها مشترک هستند و اطلاعاتی را ارائه می‌دهند که ممکن است بسیاری از کاربران انتظار داشته باشند.

•
-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 یا “رابط انتقال” (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 که رابط پویای TCTI را پیاده‌سازی کند، قابل بارگیری است. ابزارها در لایهٔ داخلی از dlopen(3) استفاده می‌کنند و مقدار خام tcti-name برای جستجو به کار می‌رود. بنابراین، این مقدار می‌تواند مسیری به کتابخانهٔ اشتراکی یا نام یک کتابخانه باشد همان‌گونه که توسط معناشناسی dlopen(3) درک می‌شود.

این مجموعه از گزینه‌ها برای پیکربندی ماژول‌های مختلف و شناخته‌شدهٔ 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.

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.

Github Issues

به فهرست پستی مراجعه کنید.

این اثر تحت مجوز بین‌المللی کریتیو کامنز انتساب ۴.۰ (CC BY 4.0) مجوز دارد.

tpm2-tools