از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب و استفاده از Osquery در اوبونتو
سرفصلهای مطلب
نصب Osquery در اوبونتو
استعلام بستهها در مخزن پیشفرض اوبونتو موجود نیستند، بنابراین قبل از نصب آن باید آن را اضافه کنیم استعلام apt repository با اجرای دستور زیر در terminal.
sudo سه راهی /و غیره/apt/sources.list.d/osquery.list
حالا ما خواهیم کرد import کلید امضا را با اجرای دستور زیر در terminal.
—recv-keys 1484120AC4E9F8A1A577AEEE97A80C63C9D8B80B
پس از وارد کردن کلید امضا، اکنون سیستم خود را با اجرای دستور زیر در قسمت آپدیت کنید terminal.
اکنون نصب کنید استعلام با اجرای دستور زیر
بعد از نصب استعلام، حال باید با اجرای دستور زیر بررسی کنیم که آیا به درستی نصب شده است یا خیر
اگر خروجی زیر را بدهد به درستی نصب شده است
با استفاده از Osquery
اکنون پس از نصب، آماده استفاده هستیم استعلام. دستور زیر را اجرا کنید تا به اعلان پوسته تعاملی بروید
کمک گرفتن
اکنون می توانیم پرس و جوهای مبتنی بر SQL را برای دریافت داده از سیستم عامل اجرا کنیم. ما می توانیم در مورد کمک دریافت کنیم استعلام با اجرای دستور زیر در پوسته تعاملی.
گرفتن همه جداول
همانطور که قبلا ذکر شد، استعلام داده های سیستم عامل را به عنوان یک پایگاه داده رابطه ای در معرض نمایش می گذارد، بنابراین تمام داده ها را به صورت جداول در اختیار دارد. با اجرای دستور زیر در پوسته تعاملی می توانیم همه جداول را دریافت کنیم
همانطور که می بینیم با اجرای دستور بالا می توانیم دسته ای از جدول ها را بدست آوریم. اکنون می توانیم با اجرای پرس و جوهای مبتنی بر SQL داده ها را از این جداول دریافت کنیم.
اطلاعات فهرست در مورد همه کاربران
با اجرای دستور زیر در پوسته تعاملی می توانیم تمام اطلاعات مربوط به کاربران را مشاهده کنیم
دستور بالا gid، uid، توضیحات و غیره را از همه کاربران نمایش می دهد
ما همچنین میتوانیم فقط دادههای مربوط به کاربران را استخراج کنیم، برای مثال میخواهیم فقط کاربران را ببینیم و اطلاعات دیگری در مورد کاربران مشاهده نکنیم. برای دریافت نام کاربری دستور زیر را در پوسته تعاملی اجرا کنید
دستور بالا تمام کاربران سیستم شما را نشان می دهد
به همین ترتیب میتوانیم نامهای کاربری را به همراه دایرکتوری که کاربر در آن وجود دارد، با اجرای دستور زیر دریافت کنیم.
به همین ترتیب، میتوانیم با اجرای دستورات مشابه، هر تعداد فیلد را که میخواهیم پرس و جو کنیم.
ما همچنین می توانیم تمام داده های کاربران خاص را دریافت کنیم. به عنوان مثال ما می خواهیم تمام اطلاعات را در مورد آن بدست آوریم root کاربر. ما می توانیم تمام اطلاعات در مورد root کاربر با اجرای دستور زیر
همچنین می توانیم داده های خاصی را از فیلدهای خاص (ستون ها) دریافت کنیم. به عنوان مثال می خواهیم شناسه گروه و نام کاربری را دریافت کنیم root کاربر. برای دریافت این داده ها دستور زیر را اجرا کنید.
به این ترتیب می توانیم هر چیزی را که می خواهیم از یک جدول پرس و جو کنیم.
فهرست کردن همه فرآیندها
میتوانیم با اجرای دستور زیر در پوسته تعاملی، پنج فرآیند اول در حال اجرا در اوبونتو را فهرست کنیم
از آنجایی که فرآیندهای زیادی در سیستم در حال اجرا هستند، ما تنها پنج فرآیند را با استفاده از کلمه کلیدی LIMIT نمایش داده ایم.
ما می توانیم پیدا کنیم process شناسه یک خاص process برای مثال ما می خواهیم آن را پیدا کنیم process id of mongodb بنابراین دستور زیر را در پوسته تعاملی اجرا می کنیم
پیدا کردن نسخه اوبونتو
ما می توانیم نسخه سیستم اوبونتو خود را با اجرای دستور زیر در پوسته تعاملی پیدا کنیم
نسخه سیستم عامل ما را به ما نشان می دهد
بررسی رابط های شبکه و آدرس های IP
ما میتوانیم آدرس IP، Subnet Mask رابطهای شبکه را با اجرای کوئری زیر در پوسته تعاملی بررسی کنیم.
WHERE رابط مانند ‘%lo%’ نیست.
بررسی کاربران وارد شده
ما همچنین می توانیم کاربران وارد شده را بررسی کنیم روی سیستم شما با پرس و جو از داده ها از جدول “logged_in_users”. دستور زیر را برای یافتن کاربران وارد شده اجرا کنید.
بررسی حافظه سیستم
همچنین میتوانیم با اجرای برخی دستورات مبتنی بر SQL در پوسته تعاملی، مجموع حافظه، حافظه پنهان حافظه آزاد و غیره را بررسی کنیم. برای بررسی کل حافظه دستور زیر را اجرا کنید. این به ما حافظه کل سیستم را بر حسب بایت می دهد.
برای بررسی حافظه آزاد سیستم خود کوئری زیر را در پوسته تعاملی اجرا کنید
هنگامی که دستور بالا را اجرا می کنیم، حافظه رایگان موجود در سیستم را در اختیار ما قرار می دهد
همچنین می توانیم با استفاده از جدول memory_info حافظه کش سیستم را با اجرای پرس و جو زیر بررسی کنیم.
لیست کردن گروه ها
ما می توانیم با اجرای پرس و جو زیر در پوسته تعاملی، همه گروه های موجود در سیستم شما را پیدا کنیم
نمایش پورت های شنیداری
با اجرای دستور زیر در پوسته تعاملی می توانیم تمام پورت های گوش دادن سیستم خود را نمایش دهیم
همچنین میتوانیم با اجرای دستور زیر در پوسته تعاملی بررسی کنیم که آیا یک پورت در حال گوش دادن است یا خیر
همانطور که در شکل زیر نشان داده شده است به ما خروجی می دهد
نتیجه
استعلام یک ابزار نرم افزاری بسیار مفید برای یافتن هر نوع اطلاعاتی در مورد سیستم شما است. اگر قبلاً از پرس و جوهای مبتنی بر SQL آگاه هستید، استفاده از آن برای شما بسیار آسان است یا اگر از پرس و جوهای مبتنی بر SQL آگاه نیستید، من تمام تلاش خود را کرده ام تا برخی از پرس و جوهای اصلی را به شما نشان دهم که برای یافتن داده ها مفید هستند. با اجرای پرس و جوهای مشابه می توانید هر نوع داده ای را از هر جدولی پیدا کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-04 18:38:04