SSSD-SESSION-RECOR(5) File Formats and Conventions SSSD-SESSION-RECOR(5)

sssd-session-recording - پیکربندی ضبط نشست با SSSD

این صفحه راهنما نحوه پیکربندی sssd(8) را برای کار با tlog-rec-session(8)، بخشی از بسته tlog، جهت پیاده‌سازی ضبط نشست کاربر روی پایانه‌های متنی شرح می‌دهد. برای مشاهده مرجع دقیق نحو پیکربندی، به بخش “FILE FORMAT” در صفحه راهنمای sssd.conf(5) مراجعه کنید.

می‌توان SSSD را برای فعال‌سازی ضبط تمام آنچه کاربران خاص در طول نشست‌های خود در پایانه‌های متنی می‌بینند یا تایپ می‌کنند، راه‌اندازی کرد؛ به عنوان مثال هنگامی که کاربران از طریق کنسول یا SSH وارد سیستم می‌شوند. خود SSSD چیزی را ضبط نمی‌کند، اما اطمینان حاصل می‌کند که tlog-rec-session هنگام ورود کاربر راه‌اندازی شود تا بتواند بر اساس پیکربندی خود ضبط را انجام دهد.

برای کاربرانی که ضبط نشست برای آن‌ها فعال است، SSSD در پاسخ‌های NSS پوسته کاربر را با tlog-rec-session جایگزین می‌کند و هنگام برپایی نشست PAM، متغیری را که مشخص‌کننده پوسته اصلی است به محیط کاربر می‌افزاید. بدین ترتیب tlog-rec-session می‌تواند به جای پوسته کاربر راه‌اندازی شود و بداند که پس از برپایی ضبط، کدام پوسته واقعی را باید اجرا کند.

از این گزینه‌ها می‌توان برای پیکربندی ضبط نشست استفاده کرد.

scope (string)

یکی از رشته‌های زیر که محدوده ضبط نشست را مشخص می‌کند:

"none"

هیچ کاربری ضبط نمی‌شود.

"some"

کاربران/گروه‌های مشخص‌شده با گزینه‌های users و groups ضبط می‌شوند.

"all"

تمامی کاربران ضبط می‌شوند.

پیش‌فرض: "none"

users (string)

فهرستی جداشده با کاما از کاربرانی که ضبط نشست باید برای آن‌ها فعال باشد. با نام‌های کاربری بازگردانده‌شده توسط NSS مطابقت دارد؛ یعنی پس از جایگزینی احتمالی فاصله، تغییرات بزرگی و کوچکی حروف و غیره.

پیش‌فرض: خالی. با هیچ کاربری مطابقت ندارد.

groups (string)

فهرستی جداشده با کاما از گروه‌هایی که اعضای آن‌ها باید ضبط نشست برایشان فعال باشد. با نام‌های گروه بازگردانده‌شده توسط NSS مطابقت دارد؛ یعنی پس از جایگزینی احتمالی فاصله، تغییرات بزرگی و کوچکی حروف و غیره.

نکته: استفاده از این گزینه (تنظیم آن روی هر مقداری) هزینه کارایی قابل‌توجهی دارد، زیرا هر درخواست ذخیره‌نشده در حافظه پنهان (uncached) برای یک کاربر، نیازمند بازیابی و تطبیق گروه‌هایی است که کاربر عضو آن‌هاست.

پیش‌فرض: خالی. با هیچ گروهی مطابقت ندارد.

exclude_users (string)

فهرستی جداشده با کاما از کاربرانی که باید از ضبط مستثنی شوند؛ فقط همراه با 'scope=all' کاربرد دارد.

پیش‌فرض: خالی. هیچ کاربری مستثنی نمی‌شود.

exclude_groups (string)

فهرستی جداشده با کاما از گروه‌هایی که اعضای آن‌ها باید از ضبط مستثنی شوند. فقط همراه با 'scope=all' کاربرد دارد.

نکته: استفاده از این گزینه (تنظیم آن روی هر مقداری) هزینه کارایی قابل‌توجهی دارد، زیرا هر درخواست ذخیره‌نشده در حافظه پنهان (uncached) برای یک کاربر، نیازمند بازیابی و تطبیق گروه‌هایی است که کاربر عضو آن‌هاست.

پیش‌فرض: خالی. هیچ گروهی مستثنی نمی‌شود.

قطعه کد زیر از sssd.conf ضبط نشست را برای کاربران "contractor1" و "contractor2" و گروه "students" فعال می‌کند.

[session_recording]
scope = some
users = contractor1, contractor2
groups = students

sssd(8), sssd.conf(5), sssd-ldap(5), sssd-ldap-attributes(5), sssd-krb5(5), sssd-simple(5), sssd-ipa(5), sssd-ad(5), sssd-idp(5), sssd-sudo(5), sssd-session-recording(5), sss_cache(8), sss_debuglevel(8), sss_obfuscate(8), sss_seed(8), sssd_krb5_locator_plugin(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1), sssd-ifp(5), pam_sss(8). sss_rpcidmapd(5)

The SSSD upstream - https://github.com/SSSD/sssd

06/09/2026 SSSD