والا تمام امروز من ک با این ها گذشت گفتم شاید ب درد دوستان هم بخوره : )
والا تمام امروز من ک با این ها گذشت گفتم شاید ب درد دوستان هم بخوره : )
port چیست
ساده ترين تعريف، محلی است که داده ها وارد با خارج می شوند. در مبحث -- معمولا با پورت های نرم افزاری سروکار داريم که به هر کدام عددی نسبت می دهيم. اين اعداد بين ۱ و ۶۵۵۳۵ هستند. معمولا به يک سری از پورت ها کار خاصی را نسبت می دهند و بقيه به صورت پيش فرض برای استفاده شما هستند. پورت های که فعال هستند، هرکدام توسط يک نرم افزار خاص مديريت می شوند. مثلا پورت ۲۵ برای ارسال Email است.
شماره پورت(که معمولا یک عدد 16 بیتی است ) برای تعیین اینکه یک بسته اطلاعاتی (packet)در اینترنت یا سایر شبکه های به چه برنامه ای در رایانه مقصد تعلق دارد، استفاه می شود. در پروتکل های ارتباطی TCP , UDP این عدد 16 بیتی در header بسته اطلاعاتی ارسالی قرار می گیرد و به کامپیوتر مقصد ارسال می گردد.
برای مثال فرض کنید درخواستی از طرف کامپیوتر خود به سرور، برای دریافت یک فایل از طریق FTP ارسال می کنید. در این حال کامپیوتر شما برای ارسال درخواست خود سرور مقصد، شماره پورت 21 (که پورت اختصاصی برنامه FTP می باشد) را در هیدر بسته های اطلاعاتی درخواست خود می گنجاند. هیدر بسته های اطلاعاتی پس از رسیدن، به سرور خوانده شده و با توجه به ارتباط آنها با پورت 21 به برنامه FTP جهت پردازش های بعدی ارسال می گردند.
برای برخی از برنامه ها و پردازش های به صورت قراردادی، اعداد ثابتی به عنوان پورت اختصاصی آنها درنظر گرفته شده است.
فهرست برخی از این برنامه ها و پورت های آنها عبارتند از:Process Port #
HTTP 80
HTTPS 443
FTP 20,21
PLESK 8443
MS SQL SERVER 1433
REMOTE DESKTOP 3389ممکن است که پورت های خاصی در دیواره آتش(Firewall) شبکه شما یا شبکه مقصد، بسته باشند. در این صورت بسته های اطلاعاتی ارسالی بوسیله دیواره آتش متوقف یا به اصطلاح Block می شوند.SSH 22
SMTP 25
POP3 110
DNS 53
اما چگونه بفهمیم که یک پورت در دیواره آتش باز است و بوسیله آن بلاک نمی شود؟ برای این کار روش ساده ای وجود دارد.فرض کنیم آدرس IP سرور مقصد 216.139.227.195 باشد و شما می خواهید از باز بودن پورت 80 روی این سرور مطمئن شوید، برای این کار روش زیر را اجرا کنید:
یک پنجره Command Prompt در ویندوز باز کنید. برای این کار از منوی Start گزینه Run را انتخاب کرده و در آن cmd را وارد کنید و ok را بزنید.
در پرامت اين دستور را وارد نمایید و آن را اجرا کنید: telnet 216.139.227.195 80
اگر پس از اجرا دستور بالا، کل صفحه پرامت پاک شده و سیاه شد، این به معنی آن است که پورت مذبور باز است. ولی اگر پیام زیر نمایش داده شد، به معنی آن است که پورت مذبور بسته است یا اینکه هیچ برنامه ای از این پورت استفاده نمی کند.Connecting To 216.139.227.195...Could not open connection to thehost, on port xx: Connect failedدسته بندی پورتها :دسته بندي اول:مشهورترين پورتها هستند و معمولا هر کدام براي سرويس خاص استفاده ميشود مثلا پورت ۲۱ جهت سرويس ftpو يا پورت ۸۰جهت سرويس htmlپورتهاي ۰تا ۱۰۲۳
پورتهاي ۱۰۲۴ تا ۴۹۱۵۱اين سري از پورتها زماني استفاده ميشود که سيستم از يک ابزار شبکه در حال استفاده باشد مثل استفاده از outlookپورتهاي ۴۹۱۵۲ تا ۶۵۵۳۵اين سري از پورتها به ندرت استفاده ميشوند و معمولا توسط تروجانها باز شده و مورد استفاده قرار مي گيرد . اين تقسيم بندي ها هميشه بر قرار نبوده به همين خاطر به صورت ديگر نيز تقسيم ميشوند.تقسيم دوم :پورت هاي زير ۱۰۲۴ و پورت هاي بالاي ۱۰۲۴معمولا از برنامه هاي نوشته شده بنام پورت اسکنر ميتوان پورتهاي باز يک سيستم را پيدا کرد. معروفترين پورت اسکنر ها مثل nmapwin .superscan . winscan . ipeye .ogre .retina.چگونگي يافتن پورتهاي باز:
از اسکنرهاي نام برده شده معمول دست هکرها nmapwin و retina ميباشد .
نکته1: هيچ اسکنري به طور ۱۰۰% جواب گوي نياز نمي باشد.
نكته2: پورت هاي مهم را به ياد داشته باشيد : 7، 15، 21، 23، 25، 79،80،11
يا
شما ميتوانيد با استفاده از ipeye و داشتن ip طرف مقابل پورتهای باز ان را پيدا کنيم ابتدا وارد cmd شده و مسير ipeye را فعال کنيد يعنی اينکه اگر ipeye درون درايوی :C وجود دارد ابتدا وارد درايو :C شده ودستور زير را تايپ کنيد. مثال ميخواهيم پورتهای باز اين ip0.0.0.0 را بدست بيا وريم C:\>ipeye 0.0.0.0 -syn -p 1 3000 اين دستور از پرت ۱ تا 3۰۰۰ را scan می کند وبه شما نشان می دهد که کدام پورت باز و کدام بسته است
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)