nmap
(در بستهای با همین نام) به سرعت سرویسها اینترنتی موجود در یک شبکه توسط ماشینهای مختلف را شناسایی میکند بدون آنکه نیاز باشد به این ماشینها وارد شویم. تنها کافی است دستور زیر را روی ماشین دیگری از همان شبکه اجرا کنید:
$
nmap mirwiz
Starting Nmap 7.40 ( https://nmap.org ) at 2017-06-06 14:41 CEST Nmap scan report for mirwiz (192.168.1.104) Host is up (0.00062s latency). Not shown: 992 closed ports PORT STATE SERVICE 22/tcp open ssh 25/tcp open smtp 80/tcp open http 111/tcp open rpcbind 139/tcp open netbios-ssn 445/tcp open microsoft-ds 5666/tcp open nrpe 9999/tcp open abyss Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
ps auxw
فهرستی از تمام فرآیندها به همراه هویت کاربرشان ارائه میدهد. با بررسی اطلاعات خروجی با دستور who
، که فهرستی از کاربران وارد شده را نمایش میدهد، شناسایی سرورها و برنامههایی که بدون نام در پیشزمینه اجرا شدهاند، ممکن میشود. نگاهی بر crontabs
(جدولی که رویدادهای خودکار را در بازهای از زمان برای کاربر اجرا میکند) معمولاً اطلاعات جالبی در شیوه استفاده از سرور در اختیار میگذارد (توضیح کامل cron
در
قسمت 9.7, “زمانبندی وظیفهها با cron
و atd
”
موجود است).
/etc/
قرار دارند، اما ممکن است در یک زیرمجموعه از /usr/local/
نیز قرار بگیرند. این مورد از برنامههایی که مستقیماً از سورس کامپایل میشوند صدق میکند، جدای از بستههای موجود. در بعضی موارد، ممکن است این فایلها را در /opt/
نیز پیدا کنید.
/etc/debian_version
است، که معمولاً نسخه دبیان نصب شده روی سیستم را نشان میدهد (که جزو بسته base-files است). اگر نشانههایی از codename/sid
بود بدین معنی است که سیستم با استفاده از بستههای موجود در توزیع در حال توسعه (خواه تحتآزمون یا ناپایدار) بروزرسانی شده است.
apt-show-versions
(از بسته دبیان با همین نام) فهرست بستههای نصب شده را بررسی کرده و نسخههای موجود را شناسایی میکند. برای این منظور، از aptitude
نیز میتوان استفاده کرد، البته به شکل دیگری.
/etc/apt/sources.list
(و دایرکتوری /etc/apt/sources.list.d/
) نشان میدهد که بستههای نصب شده از چه منبعی میآیند. اگر منابع نامشخص فراوانی در این فایل وجود داشت، مدیر سیستم میتواند سیستم را از دوباره نصب کرده تا با اینکار حداکثر سازگاری نرمافزاری با دبیان را ممکن سازد.
/sources.list
یک نشانگر خوب است: اکثر مدیر سیستمها، به صورت توضیحات متنی، فهرستی از منابع APT که در گذشته استفاده میکردند را در آن ذخیره میکنند. اما نباید فراموش کنید که منابع گذشته ممکن است حذف شده باشند، و بستههای دلخواهی که به صورت دستی از اینترنت دریافت شدهاند، ممکن است روی سیستم نصب باشند (با استفاده از دستور dpkg
). در این مورد، ماشین از هدف اصلی در “استاندارد” دبیان دور شده است. اینجاست که باید به هر نشانه از وجود بستههای خارج از سیستم دبیان توجه کنید (وجود فایلهای deb
در مسیرهای نامتعارف، شماره نسخه بسته با یک پسوند اضافی نشانگر وجود بسته از جارج از چارچوب دبیان میدهد مانند ubuntu
یا lmde
).
/usr/local/
نیز جالب بنظر میرسد، که هدفش نگهداری از برنامههایی است که به صورت دستی کامپایل و نصب شدهاند. فهرست نرمافزارهای نصبشده در این روش آموزنده است، چراکه نشان میدهد چرا از بستههای موجود در سیستم دبیان استفاده نشده است، اگر چنین بستهای وجود داشته باشد.
جدول 3.1. سازگاری سیستم عامل با معماری
سیستم عامل | معماری(ها) |
---|---|
DEC Unix (OSF/1) | alpha, mipsel |
HP Unix | ia64, hppa |
IBM AIX | powerpc |
Irix | mips |
OS X | amd64, powerpc, i386 |
z/OS, MVS | s390x, s390 |
Solaris, SunOS | sparc, i386, m68k |
Ultrix | mips |
VMS | alpha |
Windows 95/98/ME | i386 |
Windows NT/2000 | i386, alpha, ia64, mipsel |
Windows XP / Windows Server 2008 | i386, amd64, ia64 |
Windows RT | armel, armhf, arm64 |
Windows Vista / Windows 7-8-10 | i386, amd64 |