| Lynis(8) | Unix System Administrator's Manual | Lynis(8) |
نام (NAME)
lynis - ابزار ممیزی امنیتی و ارزیابی سیستم در لینوکس
خلاصه دستور (SYNOPSIS)
lynis [scan mode] [other options]
توضیحات (DESCRIPTION)
ابزار Lynis یک ابزار ممیزی امنیتی برای لینوکس، macOS و دیگر سیستمهای مبتنی بر یونیکس است. این ابزار سیستم و پیکربندی نرمافزارها را بررسی میکند تا وجود هرگونه زمینه برای ارتقای لایههای دفاعی امنیتی را ارزیابی کند. تمامی جزئیات در یک فایل گزارش وقایع (log) ذخیره میشوند. یافتهها و دیگر دادههای کشفشده در یک فایل گزارش (report) ثبت میگردند که میتوان از آن برای مقایسه تفاوتهای میان ممیزیها بهره برد. Lynis میتواند به صورت تعاملی یا به عنوان یک وظیفه زمانبندیشده (cronjob) اجرا شود. دسترسیهای ریشه (مانند sudo) الزامی نیستند، اما اطلاعات و جزئیات بیشتری را در طول ممیزی فراهم میسازند.
بخشهای زیر از سیستم ممکن است بررسی شوند:
- - پروندههای راهانداز سیستم (بوتلودر)
- - پروندههای پیکربندی
- - بستههای نرمافزاری
- - دایرکتوریها و پروندههای مربوط به گزارشگیری و ممیزی
نخستین استفاده (FIRST TIME USAGE)
هنگام اجرای Lynis برای نخستین بار، دستور زیر را اجرا کنید:
lynis audit system
دستورات (COMMANDS)
- audit <type>
- انجام ممیزی برای نوع انتخابشده
- upload-only
- بارگذاری فایل دادههای گزارش موجود
برای مشاهده دستورات بیشتر، بخش ابزارهای کمکی (HELPERS) را ببینید.
انواع اسکن (SCAN TYPES)
- audit system
- یک ممیزی سیستمی انجام میدهد، که رایجترین نوع ممیزی است.
- audit system remote <host>
- دستورات لازم را برای انجام اسکن از راه دور فراهم میکند.
برای مشاهده حالتهای اسکن بیشتر، ابزارهای کمکی را ببینید.
گزینهها (OPTIONS)
- --auditor <name>
- تعیین نام ممیز/آزمایشکننده نفوذ. هنگام استفاده از نام کامل، آن را در گیومه دوتایی قرار دهید، مانند "Your Name".
- --cronjob
- انجام اسکن خودکار با گزینههای ایمن برای cron (بدون رنگ، بدون پرسش، بدون وقفه).
- --debug
- نمایش اطلاعات اشکالزدایی روی صفحه به منظور عیبیابی.
- --developer
- نمایش اطلاعات دقیق و کاربردی برای توسعهدهندگان هنگام ایجاد آزمونها.
- --forensics
- انجام ممیزی روی یک سیستم در حال اجرا یا سوار شده (مانتشده) (گزینه --rootdir را ببینید).
- --help
- نمایش دستورات دردسترس و پرکاربردترین گزینهها.
- --logfile </path/to/logfile>
- تعیین مسیر و نام فایل گزارش وقایع (log)، به جای مسیر پیشفرض /var/log/lynis.log.
- --man
- نمایش صفحه راهنما (man page). این گزینه برای سیستمهایی که صفحه راهنما روی آنها نصب نشده مفید است.
- --no-colors
- غیرفعال کردن خروجی رنگی.
- --no-log
- هدایت تمامی اطلاعات گزارشگیری به /dev/null؛ از نوشته شدن اطلاعات حساس روی دیسک جلوگیری میکند.
- --no-plugins
- عدم اجرای هیچیک از افزونههای فعالشده.
- --pentest
- اجرای یک اسکن بدون دسترسیهای ویژه، که معمولاً برای تست نفوذ استفاده میشود. در صورتی که برخی از آزمونها نیازمند دسترسی ریشه باشند، نادیده گرفته خواهند شد.
- --plugin-dir </path/to/plugins>
- تعیین مسیری که افزونهها در آن قرار دارند.
- --profile <file>
- ارائه یک نمایه (profile) جایگزین برای انجام اسکن.
- --quick (-Q)
- انجام یک اسکن سریع (پیشفرض: منتظر ورودی کاربر نمیماند).
- --quiet (-q)
- اجرا در حالت بیصدا و بدون نمایش هیچ خروجی روی صفحه. این گزینه حالت سریع را نیز فعال میکند.
- --report-file <file>
- ارائه یک نام جایگزین برای فایل گزارش.
- --reverse-colors
- بهینهسازی خروجی صفحه برای پسزمینههای روشن.
- --tests TEST-IDs
- اجرای تنها آزمون (یا آزمونهای) مشخصشده. هنگام استفاده از چندین آزمون، عبارت را داخل گیومه قرار دهید.
- --tests-from-category <category>
- آزمونها تنها در صورتی انجام میشوند که متعلق به دستهبندی مشخصشده باشند. از دستور 'show categories' برای تعیین همه گزینههای معتبر استفاده کنید.
- --tests-from-group <group>
- مشابه --tests-from-category است. تنها آزمونهای یک گروه خاص را انجام میدهد. از دستور 'show groups' برای تعیین گزینههای معتبر استفاده کنید.
- --use-cwd
- اجرا از دایرکتوری کاری فعلی.
- --upload
- بارگذاری دادهها روی سرور Lynis Enterprise (گزینه نمایه: upload=yes).
- --verbose
- نمایش جزئیات بیشتر روی صفحه، مانند مؤلفههایی که پیدا نشدند. این جزئیات به صورت پیشفرض پنهان هستند.
- --wait
- صبر کردن برای ادامه کار توسط کاربر. این گزینه پس از هر بخش یک وقفه اضافه میکند (برخلاف --quick).
- --warnings-only
- اجرای بیصدا، به جز نمایش هشدارها.
استفاده از چندین پارامتر مجاز است، هرچند برخی پارامترها تنها میتوانند همراه با پارامترهای دیگر به کار روند. در صورت اجرای Lynis بدون هیچ پارامتری، پیام راهنما نمایش داده شده و برنامه خارج میشود.
ابزارهای کمکی (HELPERS)
ابزار Lynis دارای ابزارهای کمکی ویژهای برای انجام وظایف مشخص است. به این ترتیب چارچوب Lynis مورد استفاده قرار میگیرد، در حالی که بیشتر قابلیتها در فایلی جداگانه ذخیره میشوند. این کار سرعت اجرا را افزایش داده و کد را تمیز نگه میدارد.
- audit
- اجرای ممیزی روی سیستم یا سایر اهداف
- configure <parameter>
- تغییر یا افزودن تنظیمات به فایل پیکربندی
- generate <parameter>
- تولید جزئیات خاص مانند شناسه میزبان (host ID)
- show <parameter>
- نمایش اطلاعات، مانند پیکربندی و مسیرها
- update <parameter>
- انجام فعالیتهای مربوط به بهروزرسانی
برای استفاده از یک ابزار کمکی، دستور 'lynis' را به همراه نام ابزار کمکی اجرا کنید.
کدهای خروج (EXIT CODES)
ابزار Lynis از کدهای خروج برای اعلام وضعیت به اسکریپت فراخوان استفاده میکند. در حال حاضر کدهای زیر مورد استفاده قرار میگیرند:
- 0
- برنامه بهطور عادی خاتمه یافت.
- 1
- خطای مهلک (Fatal error).
- 64
- یک پارامتر ناشناخته استفاده شده یا ناقص است.
- 65
- دادههای نادرست مواجه شد.
- 66
- امکان باز کردن فایل یا دایرکتوری وجود ندارد.
- 78
- ابزار Lynis یک یا چند هشدار یا خطای پیکربندی پیدا کرد (با error-on-warnings=yes).
اشکالات (BUGS)
اشکالات را میتوان از طریق گیتهاب در https://github.com/CISOfy/lynis یا از طریق ایمیل support@cisofy.com گزارش داد.
مستندات (DOCUMENTATION)
مستندات پشتیبان را میتوان از طریق https://cisofy.com/support یافت.
مجوز (LICENSING)
ابزار Lynis تحت مجوز GPLv3 منتشر شده است. این ابزار در سال ۲۰۰۷ توسط مایکل بولن (Michael Boelen) ایجاد شد. از سال ۲۰۱۳ توسعه آن توسط CISOfy و تحت مدیریت مایکل بولن ادامه یافته است. افزونهها ممکن است مجوز متفاوتی داشته باشند.
اطلاعات تماس (CONTACT INFORMATION)
درخواستهای پشتیبانی و سؤالات مرتبط با پروژه را میتوان از طریق ایمیل lynis-dev@cisofy.com مطرح کرد.
| 14 Feb 2020 | 1.32 |