| USBGUARD-DAEMON.C(5) | USBGUARD-DAEMON.C(5) |
نام (NAME)
usbguard-daemon.conf - پرونده پیکربندی دیمن USBGuard
توضیحات (DESCRIPTION)
پرونده usbguard-daemon.conf پس از تجزیه گزینههای خط فرمان توسط دیمن USBGuard بارگذاری میشود. این پرونده برای پیکربندی پارامترهای زمان اجرای دیمن به کار میرود. مسیر جستجوی پیشفرض /etc/usbguard/usbguard-daemon.conf است. این مسیر را میتوان با استفاده از گزینه خط فرمان -c بازنویسی کرد، برای جزئیات بیشتر به usbguard-daemon(8) مراجعه کنید.
گزینهها (OPTIONS)
RuleFile=path
RuleFolder=path
ImplicitPolicyTarget=target
PresentDevicePolicy=policy
PresentControllerPolicy=policy
InsertedDevicePolicy=policy
AuthorizedDefault=authorizedDefault
RestoreControllerDeviceState=boolean
DeviceManagerBackend=backend
IPCAllowedUsers=username [username ...]
IPCAllowedGroups=groupname [groupname ...]
IPCAccessControlFiles=path
DeviceRulesWithPort=boolean
AuditBackend=backend
AuditFilePath=filepath
HidePII=boolean
ملاحظات امنیتی (SECURITY CONSIDERATIONS)
IPC
دیمن رابط عمومی IPC را برای USBGuard فراهم میکند. بسته به پیشفرضهای توزیع شما، دسترسی به این رابط تنها به گروهی خاص یا کاربری مشخص محدود میشود. لطفاً یکی از گزینههای IPCAllowedUsers، IPCAllowedGroups یا IPCAccessControlFiles را برای محدود کردن دسترسی به رابط IPC تنظیم کنید. فهرست کنترل دسترسی (ACL) را بدون پیکربندی رها نکنید زیرا این کار رابط IPC را در معرض دسترس تمام کاربران محلی قرار میدهد و به آنها اجازه میدهد وضعیت مجوزدهی دستگاههای USB را دستکاری کرده و خطمشی USBGuard را تغییر دهند.
گزینه پیکربندی RestoreControllerDeviceState (RestoreControllerDeviceState configuration option)
در صورت تنظیم روی true، خطمشی مجوزدهی USB میتواند با اجرای نوعی حمله علیه دیمن (از طریق یک اکسپلویت محلی یا از طریق یک دستگاه USB) دور زده شود تا دیمن متوقف شده و به وضعیت پیشفرض سیستمعامل (که معمولاً سهلگیرانه است) بازگردد.
کنترل دسترسی IPC (IPC ACCESS CONTROL)
دسترسی به رابط IPC در USBGuard را میتوان به ازای هر کاربر یا گروه محدود کرد. علاوه بر این، با استفاده از پروندههای کنترل دسترسی IPC، میتوان دسترسی را همانطور که در ادامه توضیح داده شده تا سطح بخشها (Sections) و امتیازها (Privileges) محدود ساخت.
توصیهشده: IPCAccessControlFiles (Recommended: IPCAccessControlFiles)
هنگامی که گزینه IPCAccessControlFiles را تنظیم میکنید، دیمن پروندههای کنترل دسترسی IPC را در پوشه مشخصشده جستجو میکند. هر پرونده در این پوشه به صورت زیر پردازش میشود:
بخشها و امتیازهای در دسترس:
نمونه زیر یک مثال عموماً کاربردی و با امنیت مناسب از یک پرونده کنترل دسترسی است. این نمونه امکان تغییر وضعیت مجوزدهی دستگاه USB (Devices=modify)، فهرست کردن دستگاههای USB (Devices=list)، شنود رویدادهای مرتبط با دستگاههای USB (Devices=listen)، فهرست کردن قوانین خطمشی مجوزدهی USB (Policy=list) و شنود رویدادهای استثنا (Exceptions=listen) را فراهم میآورد:
Devices=modify,list,listen Policy=list Exceptions=listen
میتوانید پروندههای کنترل دسترسی IPC را با استفاده از دستورات خط فرمان usbguard add-user و usbguard remove-user ایجاد یا حذف کنید. برای جزئیات بیشتر به usbguard(1) مراجعه کنید. اگر میخواهید پروندههای کنترل دسترسی IPC را به صورت دستی بسازید، باید مجوزهای پروندهها را روی 0600 تنظیم کنید.
سنتی: IPCAllowedUsers و IPCAllowedGroups (Legacy: IPCAllowedUsers and IPCAllowedGroups)
نمونه پیکربندی که دسترسی کامل IPC را به کاربران root و joe و اعضای گروه wheel اعطا میکند:
IPCAllowedUsers=root joe IPCAllowedGroups=wheel
همچنین ببینید (SEE ALSO)
usbguard-daemon(8), usbguard-rules.conf(5)
اشکالات (BUGS)
اگر اشکالی در این نرمافزار یافتید یا میخواهید پیادهسازی قابلیتی را درخواست کنید، لطفاً یک تیکت در https://github.com/USBGuard/usbguard/issues/new ثبت کنید.
نویسنده (AUTHOR)
نرمافزار USBGuard در ابتدا توسط Daniel Kopeček نوشته شده است. افراد بسیاری در توسعه آن مشارکت داشتهاند.
منابع (RESOURCES)
وبگاه اصلی: https://usbguard.github.io
کپیرایت و تکثیر (COPYING)
مجوز GPLv2+: گنو GPL نسخه ۲ یا بالاتر http://gnu.org/licenses/gpl.html. این یک نرمافزار آزاد است: شما مجاز به تغییر و بازتوزیع آن هستید. تا جایی که قانون اجازه میدهد، هیچ ضمانتی وجود ندارد.
| 09/05/2026 |