🐧 برخی از ابزارهای مفید برای مدیران سیستم لینوکس – مجموعه امنیت اطلاعات

این راهنما لیستی از ابزارهای مفید را برای مدیران سیستم لینوکس فراهم می کند.

این لیست شامل هیچ برنامه پیچیده ای نیست (مانند Ansible ، Puppet ) برای تنظیم و استفاده در تولید ، به یک منحنی یادگیری شیب دار احتیاج دارید.

بیشتر ابزارهای ارائه شده در اینجا فقط اسکریپت هستند و نصب و استفاده در زمان واقعی بسیار آسان است.

اگر شما یک مدیر سیستم تازه کار لینوکس / یونیکس هستید با تجربه محدود ، استفاده از این حرفه ای گرم برای انجام کار به سرعت و به راحتی.

این ابزارها همیشه مفید نیستند ، اما برخی از آنها می توانند در یک نقطه خاص کمک کنند.

Sysadmin-used: ابزارهای مفیدی برای مدیران سیستمهای لینوکس

Sysadmin-used یک مجموعه است. اسکریپت هایی که به مدیران سیستم و کاربران تازه کار کمک می کند وظایف مختلفی را انجام دهند.

Sysadmin-ut شامل اسکریپت های زیر است.

  1. پیش
  2. مزمن
  3. cidr2ip
  4. فروپاشی
  5. خالی [dir
  6. 19659010] spread-ipv6
  7. flush-firewall
  8. Graphite_send
  9. ipaddr
  10. شاید
  11. mk-passwd-hash
  12. multi-ping
  13. mysql-slave d
  14. randpass
  15. from
  16. splay
  17. ssh-auth-types
  18. ssh-test
  19. ssl-expiry-date
  20. timeout
  21. ssh-auth-types
  22. ssh-test
  23. ssl-expiry-date
  24. timeout
  25. تا-خطا
  26. تا- خطا
  27. تا- موفقیت
  28. when-down
  29. when-up
  30. who-shell
  31. with-Lock

بیایید ببینیم که چگونه با نصب نمونه هایی از این ابزارها نصب و استفاده کنیم.

نصب و استفاده

] همانطور که گفتم ، نصب تمام ابزارهای ذکر شده در اینجا امری بی اهمیت است.

نیازی به نصب چیزی نیست.

فقط مخزن را کلون کنید و در اسرع وقت استفاده از ابزارها را شروع کنید.

 $ git clone https: //github.com/skx/sysadmin-util.gitross19659043.06.2012 دستور فوق کل محتویات مخزن Sysadmin-uti را به دایرکتوری فعلی کلون می کند. 

به این فهرست تغییر دهید و هر وسیله دلخواه خود را اجرا کنید.

پیش

این ابزار به شما کمک می کند تا دریابید که مدت زمان تغییر پرونده یا فهرست چیست.

اطمینان حاصل کنید که در فهرست سیستم syadadmin-use قرار دارید.

برای فهمیدن زمان تغییر پرونده یا فهرست راهنما ، به سادگی مسیر آن را مطابق شکل زیر مشخص کنید.

 $ ./ago 

مثال :

 $ ./ago / home / itsecforu / sysadmin-used / 
/ home / itsecforu / sysadmin-used /  23 ساعت پیش 
 $ ./ago / etc. / 
/ etc /  3 روز پیش 

همانطور که می بینید ، / home / itsecforu / sysadmin-used 23 ساعت پیش تغییر یافت و 3 روز پیش دایرکتوری / etc / فهرست تغییر یافت.

مزمن

این ابزار دستور را راه اندازی می کند. بی سر و صدا در صورت عدم موفقیت ، یعنی این فرمان را اجرا می کند و در صورت موفقیت ، STDOUT و STDERR را پنهان می کند.

این برای کارهای cron مفید است.

به جای اینکه دستور را مخفی نگه دارید و با کاراکترهایی که دارای خروجی تصادفی هستند را برای اجرای موفقیت آمیز مخفی نگه دارید ، و خروجی مفصل آن کافی نیست. در صورت عدم موفقیت ، می توانید به سادگی از مزمن استفاده کنید تا بتوانید بازده موفقیت آمیز را پنهان کنید.

مثال:

هنگام ایجاد یک کار جدید cron ، می توانید از:

 0 1 * * * پشتیبان مزمن 

به جای آن:
19659042] 0 1 * * * backup> / dev / null 2> & 1

cidr2ip

این بلوک های CIDR را به آدرس IP آنها تبدیل می کند.

توجه er:

 $ ./cidr2ip 192.168.225.0/24ociation19459011]
192.168.225.0
192.168.225.1
192.168.225.2
192.168.225.3
192.168.225.4
192.168.225.5
[...] 

فروپاشی

ابزار خطوط و خطوط خالی حاوی فضاها را از پرونده های مشخص شده حذف می کند.

مثال:

 

 $ echo -e "لینوکس یک سیستم عامل نیست.  n یک هسته است.  n  n سیستم عامل گنو / لینوکس است.  n  n  n  n "| ./collapseociation19459011]
لینوکس یک سیستم عامل نیست.
این یک هسته است.
گنو / لینوکس سیستم عامل است. 

کپی می کند

ابزار کپی فایل های یکسان را گزارش می دهد.

این به شما کمک می کند تا فایلهای کپی که حاوی همان محتوا هستند را بطور بازگشتی از طریق هش SHA1 پیدا کنید. [19659065] نحوه یافتن فایل های کپی بر روی لینوکس و حذف آنها

مثال:

 $ ./dupesociation19459011]
./.git/logs/HEAD
./.git/logs/refs/remotes/origin/HEAD
./.git/logs/refs/heads/masterociation19659077 یعنی. همچنین: 

⌛ چگونه می توان محبوب ترین دستورات لینوکس را یافت

خالی ازخاطر

این ابزار بررسی می کند که آیا این فهرست راهنما خالی است یا خیر.

مثال:

برای بررسی این ابزار ، یک فهرست دایرکتوری خالی ایجاد کنید و آن را آزمایش کنید.

مثال زیر نشان می دهد که آیا این فهرست راهنما / home / itsecforu خالی است:

 $ if ./empty-dir / home / itsecforu؛ سپس "IT EMPTY" را تکرار کنید. فی 
خالی است 

spread-ipv6

این ابزار آدرس های مختصر / فشرده شده IPv6 را به فرم کامل آنها گسترش می دهد.

این هنگام تنظیمات DNS می تواند مفید باشد.

مثال:

 $ ./ expand-ipv6 fe80 :: a00: 27ff: feff: d2e0 
fe80: 0000: 0000: 0a00: 27ff: feff: d2e0 

چند پینگ

این پوسته پینگ چند پروتکل است.

از این آزمایش برای آزمایش اتصال میزبان از راه دور ، صرف نظر از اینکه میزبان IPv6 یا IPv4 باشد استفاده می شود.

معنی: اگر کنسول از IPv4 استفاده کند ، برای تأیید اتصال ، دستور پینگ را صدا می کند.

اگر میزبان از راه دور از IPv6 استفاده می کند ، دستور ping6 را صادر می کند.

مثال:

 $ ./multi-ping google.com 
میزبان google.com - 216.239.36.117 - زنده
میزبان google.com - 216.239.32.117 - زنده
میزبان google.com - 216.239.38.117 - زنده
میزبان google.com - 216.239.34.117 - زنده
میزبان google.com - 2001: 4860: 4802: 34: 0: 0: 0: 75 - زنده 

Pyhttpd

این یک سرور ساده Python HTTP است که به شما امکان می دهد فوراً سرور فایل اصلی را پیکربندی کنید.

مثال:

 $ ./pyhttpd 8080 
 سرویس HTTP در درگاه 80.0.0 8080 ... 

اگر می خواهید سرور را فقط به localhost وصل کنید و به همه رابط ها گوش ندهید ، این کار را انجام دهید:

  $ ./pyhttpd 127.0 .0.1: 8080 
 خدمت به HTTP در پورت 8080 127.0.0.1 ... 

randpass

همانطور که از نام آن پیداست ، از ابزار randpass برای تولید یک رمز عبور تصادفی از خط فرمان استفاده می شود.

مثال:

 $ ./randpass 
Gb39KTBu 

برای ایجاد رمز عبور با طول مشخص ، از پرچم -n استفاده کنید.

 $ ./randpass -n 15 
Xa7ZMA38tfOt7O2 

🧙♀️ چگونه می توان پیچیدگی گذرواژه را بر روی Linux👨

از سال

تنظیم کرد. از زمان آخرین بار خوانده شدن پرونده ، محتوای جدیدی را نشان می دهد.

این برای ردیابی پرونده ها مفید است.

مثال: ] محتویات پرونده apt history.log را حذف کنید:

 $ ./since /var/log/apt/history.log> / dev / null 

اکنون هر برنامه را نصب یا حذف کنید.

ویرایشگر Vim را حذف می کنم: [19659042] $ sudo apt remove vim

اکنون محتوای پرونده history.log را بررسی کنید:

  $ ./since /var/log/apt/history.logociation19459011]

شروع-تاریخ: 2020-01-28 11:52:59
خط فرمان: مناسب حذف vim
درخواست شده توسط: sk (1000)
حذف: ubuntu-server: amd64 (1.417.3) ، vim: amd64 (2: 8.0.1453-1ubuntu1.1)
تاریخ پایان: 2020-01-28 11:53:05 

ابزار "از زمان" محتوای جدیدی را که از آخرین راه اندازی در پرونده اضافه شده است نمایش می دهد.

محتوا اضافه نشده است ، هیچ چیزی را نشان نمی دهد.

ssl-expiry-date

تاریخ انقضا گواهینامه SSL را برای این دامنه یا میزبان نشان می دهد.

مثال:

 $ ./ssl -Cheapiry-date google.com 
google.com
    منقضی می شود: 31 مارس 15:47:12 2020 GMT
    روزها: 63 

همچنین می توانید چندین دامنه با فضاها را مشخص کنید:

 $ ./ssl-expiry-date google.com itsecforu.ru 
google.com
    منقضی می شود: 31 مارس 15:47:12 2020 GMT
    روزها: 63
itsecforu.ru
    منقضی می شود: 9 اکتبر 12:00:00 2020 GMT
    روزها: 254 

برای نمایش فقط تعداد روزهای باقی مانده در گواهینامه ، از گزینه -d استفاده کنید:

 $ ./ssl-expiry-date -d google.com  itsecforu.ru
google.com: 63
itsecforu.ru: 254 

timeout

این اجازه می دهد تا کاربر برای یک بازه خاص یک فرمان را اجرا کند و آن را از بین ببرد.

مثال:

 $ ./timeout -t 10 top 

دستور فوق در 10 ثانیه فرمان "بالا" را می کشد.

فرمان را در 10 دقیقه و 10 ثانیه بکشید:

 $ ./timeout -t 10:10 بالا 

فرمان را در 10 ساعت بکشید. ، 10 دقیقه و 10 ثانیه:

 $ ./timeout -t 10:10:10 بالا 

تمام ابزارها را امتحان کنید و انتخاب کنید کدام یک برای شما مفید خواهد بود.

این ابزارها نه تنها برای سرپرستان سیستم بلکه برای کسانی که می خواهند مهارت خط فرمان لینوکس خود را به طور کلی بهبود ببخشند در نظر گرفته شده است.