بسم
الله الرحمن الرحیم
آدرسهای ip به ۵ کلاس تقسیمبندی میشوند که
A تا E نام دارند ولی از این بین سه
کلاس اول (یعنی C,B,A) کاربرد عملی دارند که آنها را
شرح میدهیم:
۱- کلاس A: اگر ip را بهصورت xxx.yyy.yyy.yyy در
نظر بگیرید، این کلاس تمام ipهایی را شامل میشود که xxx بین
۱ تا ۱۲۶ است. این کلاس ویژه backbone های
بزرگ اینترنتی است و در هنگام ثبت domain برای گرفتن ip از آنها استفاده میشود.
بنابراین اکثر سایتها چنین ipهایی دارند. این کلاس را 8/ هم میگویند.
۲- کلاس B: این کلاس تمام ipهایی را شامل میشود که xxx بین ۱۲۸ و ۱۹۱ است. این کلاس هم از جمله کلاسهای پرکاربرد است.
این کلاس را 16/ هم میگویند.
۳- کلاس C: این این کلاس تمام ipهای را شامل میشود که xxx بین ۱۹۲ و ۲۲۳ است. این کلاس معمولا به ISP هایی که خدمات dial-up
ارائه میدهند، تعلق میگیرد (این جمله چندان مستند نیست.). بنابراین اگر بهصورت dial-up به اینترنت متصل شوید، چنین ip میگیرید.
این کلاس را 24/ هم میگویند.
سوالی که پیش میآید این است که xxx چرا
نه در کلاس A و نه در B، عدد ۱۲۷ را شامل نمیشود؟ جواب این است که ۱۲۷ برای کامپیوتر
خودمان رزرو شده است. مثلا 127.0.0.1 معمولا یعنی localhost یعنی خودمان.
بهدست آوردن ip خودتان بعد از اتصال به اینترنت
برای اینکار راههای متفاوتی وجود دارد:
۱- راحتترین راه استفاده از دستور ipconfig است. من با تایپ کردن آن به نتایج زیر رسیدم:
Windows
2000 IP Configuration
PPP
adapter neda:
Connection-specific
DNS Suffix . :
IP
Address. . . . . . . . . . . . : 217.66.198.116
Subnet
Mask . . . . . . . . . . . : 255.255.255.255
Default
Gateway . . . . . . . . . : 217.66.198.116
که آدرس ip تان را میتوانید در سطر Ip
Address ببینید. (مسئله پروکسی را فعلا نادیده
بگیرید)
۲- بعد از اتصال به اینترنت حداقل یک صفحه باز کنید و بعد دستور netstat
-n را در command prompt تایپ کنید. من با تایپ این دستور به نتایج زیر رسیدم:
Active
Connections
Proto
Local Address Foreign Address State
TCP
217.66.198.116:2469 64.58.76.177:80 ESTABLISHED
TCP
217.66.198.116:2471 66.163.175.130:80 ESTABLISHED
TCP
217.66.198.116:2473 212.73.194.143:80 ESTABLISHED
TCP
217.66.198.116:2474 212.73.194.143:80 ESTABLISHED
TCP
217.66.198.116:2476 212.73.194.136:80 SYN_SENT
ستونی که زیر عبارت Local Address
قرار دارد، ip من در آن اتصال است. بنابراین ip من در آن اتصال 217.66.198.116 بوده است.
ادامه مبحث Footprinting
برای سرورها
قبلا بحث را با روش پیدا کردن ip سرورها (سایتها) شروع کردیم.
حالا کمی در مورد whois میآموزیم.
لازم به ذکر است که هنوز درمورد FootPrinting کلاینتها صحبتی نکرده و نمیکنم.
Whois چیست؟
تعریف کلی برای whois نمیتوان ارائه داد ولی فعلا
منظور ما از Whois همان کسب اطلاعات در مورد یک
سایت است.
(کاری که امروز میخواهم انجام دهم کسب اطلاعات در مورد یک شماره ip و یا یک domain
(مثلا irib.com )
خاص است. برای کسب این اطلاعات باید به اینترنت وصل شده و بهطریقی به یک سری سایتهای
خاص که وظیفه ثبت domain ,
... را دارند متصل شده و اطلاعات را از آنها درخواست کنم. این سایتهای خاص database (بانکهای اطلاعاتی) ویژه این وظایف را دارند. برای کسب این
اطلاعات از سایتها روشهای زیر را میتوان بهکار برد:
۱- اگر از طریق سیستم عامل یونیکس یا لینوکس به اینترنت وصل شدهاید، دستوری به
اسم whois در آنها وجود دارد. و یا میتوانید
از نرمافزارهای خاصی که برای این سیستمعاملها وجود دارد (مثل Xwhois ) استفاده کنید. ولی فعلا بحث روی ویندوز است و این دستور در
ویندوز وجود ندارد.
۲- برای whois کردن در ویندوز نرمافزارهای
زیادی وجود دارد (که به زودی نوشتن یک whois متوسط را در زبان C یاد
خواهم داد.) از مشهورترین این نرمافزارها Netscan tools و SamSpade است. ولی از اینها هم فعلا صرف نظر میکنم تا شما بیشتر با جزئیات
این کار آشنا شوید.
۳- روشی که ما در این جلسه به کار میبریم، استفاده از سایتهایی است که این جستجو
را برای ما انجام میدهند. بحث را شروع میکنم:
datebase های whois در
چه سایتهایی وجود دارد؟
تعداد زیادی از سایتها این دادهها را دارند که مشهورترینها عبارتند از:
whois.internic.net
(The InterNIC)
whois.onlinenic.com
(The OnLineNIC)
whois.arin.net
(American Registry for Internet Numbers)
whois.ripe.net
(European IP Address Allocations)
whois.apnic.net
(European IP Address Allocations)
whois.nic.mil
(US Military)
whois.nic.gov
(US Government)
اولین سایت مشهورترین سایت ثبت domain
برای org , net , com است.
توجه کنید که امروزه سایتهای مختلفی عمل ثبت domain را انجام میدهند و برای اینکه در مورد یک سایت خاص (که در واقع
یک domain خاص دارد) اطلاعاتی کسب کنیم باید اطلاعات مربوطه را از آن سایتی
بگیریم که ثبت domain را انجام داده است و چون این کار
مشکلی است به جای استفاده از خود سایتهای بالایی، از سایتهایی دیگر استفاده میکنیم
که این کار را برای ما سادهتر میکنند (خود آن سایتها در نهایت اطلاعاتشان را از
سایتهای اصلی میگیرند و فقط یک نقش واسط دارند... لازم بهذکر است که ایجاد چنین
صفحات وبی زیاد هم مشکل نیست.). سایت مورد علاقه من برای کسب اطلاعات سایت زیر
است:
http://www.samspade.org/t/whois?a=xxxxxxxxx
که بجای xxxxxxxxx آدرس سایت و یا ip
آنرا مینویسیم و آدرس حاصله را در مرورگر خود میبینیم. مثلا اگر بخواهم در مورد
سایت sazin.com اطلاعاتی بهدست بیاورم، مینویسم:
http://www.samspade.org/t/whois?a=sazin.com
و اطلاعات زیر به دست میآید:
sazin.com is registered with BULKREGISTER.COM, INC. - redirecting
to whois.bulkregister.com
whois -h whois.bulkregister.com sazin.com
The data in Bulkregister.com\'s WHOIS .........................(deleted)
SazinNetWork
2nd.Floor,Bldg#116,Mollasadra Ave.
Tehran, TEH 14358
IR
Domain Name: SAZIN.COM
Administrative Contact:
Mohammad Hajati mjhajati@hotmail.com
Sazin Rasaneh Co.
4th.Floor,Bldg.339,Mirdamad Ave.
Tehran, TEH 19696
IR
Phone: +98 21 8787064
Fax: +98 21 8789841
Technical Contact:
Mohammad Hajati mjhajati@hotmail.com
Sazin Rasaneh Co.
4th.Floor,Bldg.339,Mirdamad Ave.
Tehran, TEH 19696
IR
Phone: +98 21 8787064
Fax: +98 21 8789841
Record updated on 2002-03-02 05:47:36
Record created on 1999-05-10
Record expires on 2007-05-10
Database last updated on 2002-09-15 08:58:02 EST
Domain servers in listed order:
DNS.SAZIN.COM 80.78.134.221
S1.SAZIN.COM 63.148.227.63
S2.SAZIN.COM 63.148.227.64
ملاحظه میکنید که اطلاعات زیادی در مورد این سایت را به این طریق میتوان بهدست
آورد. اطلاعاتی درمورد آدرس ISP ، شخصی که
بهعنوان Admin کار ثبت را انجام داده است و ... البته باز هم
نمیتوان در مورد صحت و سقم آن اظهارنظر قطعی داشت.
تعدادی از مهمترین اطلاعات را در قسمت DNS
Servers
یا Domain servers (که در این مثال در آخر قرار دارد) میبینید.
بعدا در مورد این آدرسها توضیح خواهم داد ولی فعلا میگم که به کمک همین چند
آدرسی که در آخر بهدست آوردیم به کمک دستوری به نام nslookup میتوان اطلاعات با ارزشتری بهدست آورد که
بهزودی یاد میگیرید.