اینجا میخوایم نگاهی به سیستم فیلترینگ روی پروتکل DNS بندازیم
آدرس 3 تااز dns server های معروف که جلوتر قراره از این dns server ها برای تست استفاده کنیم رو قرار میدم :
1.1.1.1 cloudflare
8.8.8.8 google
9.9.9.9 quad9
نکته اینجاست که فیلترچی کاری نداره که آیپی مورد نظرdns server هسا یا نه اگر query name شما جز لیست باشه آیپی فیلترچی برگردونده میشه یعنی همون 35-34-10-10
آیپی مورد نظر هم که به عنوان dns server تعریف شده اصلا dns server نیست و صرفا یک سرور خارج کشوره
با استفاده از scapy یه پکت dns میسازیم و بعد ارسال میکنیم
دامنه مورد نظر تو لیست فیلتر قرار داره پس پکت به سمت فیلترچی ارسال میشه , آیپی که با 10 شروع شده مربوط به زیرساخت هستش , بعد از hop 12 جواب تکرار شده که نشون میده به فیلترچی رسیده و پاسخ رو ارسال کرده
5/11 #فیلترنت
اینجا هم چون دامنه مورد نظر یعنی yahoo جز لیست فیلتر نیست پکت به سمت dns server اصلی ارسال میشه
نکته مهم اینه که اینجا اطلاعات بیشتری از دیوایس های بین مسیر به ما نمایش میده اما در دامنه های فیلترشده هیچ اطلاعاتی از دیوایس ها نمایش داده نمیشه
عزیزان قبلا زحمت کشیدن ابزاری رو برای بررسی بیشتر ساختن
این ابزار از 3 تا dns server که در توییت اول خدمتتون گفته بودم استفاده میکنه و پکت dns که یکی شامل دامنه فیلتر شده و یکی دیگه شامل دامنه فیلتر نشده هستش رو ارسال میکنه و به صورت گراف نمایش میده...
اول پکت dns که شامل دامنه فیلترشده هستش رو با گراف بررسی میکنیم:
متاسفانه پکت به سمت middlebox یا فیلترچی هدایت میشه و همون آیپی فیلترچی به عنوان پاسخ ارسال میشه اما اینجا اطلاعاتی ( نه به طور کامل ) از دیوایس های بین مسیر هم میتونیم مشاهده کنیم
در این قسمت هم پکت dns به سمت سرورهای اصلی dns ارسال میشن چون پکت شامل دامنه فیلتر شده نیست پس فیلترچی اجازه میده! که به سمت سرور اصلی dns هدایت بشه و جواب از طرف سرور اصلی به کاربر برگردونده بشه
از dmz که نقش مهمی داره هم اطلاعاتی نشون داده نشده
فیلترشدن آیپی هاهم بعدا مورد بررسی قرار میدیم
بحث فیلترشدن آیپی ها بیشتر مربوط به vpn server ها میشه سایتا با قرار گرفتن پشت CDN میتونن تقریبا این مشکلو حل کنن
سایت ها دامنه هاشون معمولا فیلتر میشن که با تغییر دامنه موقتا مشکل رفع میشه
فیلترینگ پروتکل HTTP/HTTPS :
پروتکل HTTP در لایه 7 ( OSI ) قرار داره و ارتباط کلاینت با سرور یا وب سرور رو برقرار میکنه , HTTP به طور پیشفرض از پورت 80 استفاده میکنه
نکته این هستش که محتوای پکت HTTP به صورت plain text ارسال و دریافت میشه یعنی.....
1/23 #اینترنت #فیلترنت
پکت HTTP به صورت پیشفرض رمزنگاری نمیشه و اگر مهاجم بین کلاینت و سرور قرار بگیره راحت میتونه درخواست هارو شنود کنه ( sniff ) و یا حتی تغییرش بده (MITM)
پروتکل HTTP از پروتکل TCP که در لایه پایین تر یعنی 4 (OSI) قرار داره استفاده میکنه
2/23
نحوه برقراری ارتباط HTTP :
ابتدا tcp handshake با سرور برقرار میشه و بعد درخواست http ارسال و پاسخ هم از سمت سرور یا وب سرور دریافت میشه و در آخر هم connection بسته میشه
3/23 #فیلترنت
از ابزار ping برای بررسی وضعیت دسترسی به سرور استفاده میکنیم این ابزار به طور پیشفرض از پروتکل ICMP برای برقراری و بررسی ارتباط استفاده میکنه , همچنین با پروتکل دیگه ای مثل tcp هم میشه درخواست ارسال کرد که جلوتر علت استفاده از tcp رو بیشتر متوجه میشیم
2/19 #اينترنت #فیلترنت
قبلش نکته ای که باید یادمون بمونه اینه که بیشتر دامنه ها توسط فیلترچی خبیث جمهوری اسلامی فیلتر شدن
موقع تست از دامنه فیلترشده استفاده نکنیم که ip فیلترچی برگردونده و درخواست ها براش ارسال میشه که بی جوابم هست
3/19 #اينترنت #فیلترنت
رادار گیم شروع اینترنت طبقاتی هستش که به تازگی توسط وزیر ارتباطات جمهوری اسلامی هم معرفی شده سورس کد برنامه که تقریبا دزدیه ,, توی تست های اولیه هم به عنوان بد افزار شناسایی شده
به بقیه هم اطلاع رسانی کنید و جلوی استفاده از این برنامه رو بگیرید