What is LSM in linux

  • LSM مخفف عبارت Linux Security Module است.
  • LSM نوعی framework یا Interface است که راه‌کار و مکانیزمی برای بررسی انواع خط مشی‌های امنیتی می‌باشد.
  • ارائه‌ی خط‌مشی‌های امنیتی توسط extension (افزونه‌) هایی مثل SELinux یا AppArmor و … صورت می‌گیرد.
  • واژه‌ی Module در عبارت Linux Security Module اشتباه است چرا که این قابلیت در معنای واقعی کلمه نوعی Kernel Module نیست که بتوان آن را متصل یا قطع کرد.
  • همچنین افزونه‌هایی مثل SELinux که از LSM استفاده می‌کنند نیز Kernel module نیستند لذا برای استفاده از آن‌ها باید در زمان کامپایل کرنل توسط آپشن CONFIG_DEFAULT_SECURITY و … مشخص شوند.
  • همچنین این افزونه‌ها می‌توانند در زمان Boot سیستم توسط آپشن =security توسط آرگمان‌های کرنل فعال یا غیر فعال شوند.
  • امکان وجود و قرار گرفتن چندین نوع از این افزونه‌ها (extension) درون کرنل وجود دارد.

  • The primary users of the LSM interface are Mandatory Access Control (MAC) extensions which provide a comprehensive(جامع) security policy.
  • Examples include SELinux, Smack, Tomoyo, and AppArmor.
  • صف اول این افزونه‌ها را افزونه‌های MAC تشکیل می‌دهند که از framework و قابلیت LSM استفاده می‌کنند. به عنوان مثال افزونه‌ی SELinux نوعی افزونه‌ی MAC یا Mandatory Access Control است.

  • Without a specific LSM built into the kernel, the default LSM will be the Linux capabilities system
  • A list of the active security modules can be found by reading /sys/kernel/security/lsm
ubuntu # cat /sys/kernel/security/lsm ; echo
capability,yama,apparmor
  • The capability module will always be first.
    followed by any “minor”(جزیی) modules (e.g. Yama) and then the one “major”(جامع) module (e.g. SELinux) if there is one configured.

  • خود LMS راه‌کار امنیتی یا پالیسی ارائه نمی‌دهند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *