کاربرد پراکسی در امنیت شبکه (۳)
در شماره های قبل به
پراکسی سرور،
مقایسه پراکسی و فایروال و
پراکسی
SMTP
پرداختیم. به بررسی انواع دیگر پراکسی می پردازیم:
HTTP Proxy
این پراکسی بر ترافیک داخل شونده و خارج شونده از شبکه شما که
توسط کاربرانتان برای دسترسی به
World Wide Web
ایجاد شده، نظارت می کند. این پراکسی برای مراقبت از کلاینت
های وب شما و سایر برنامه ها که به دسترسی به وب از طریق
اینترنت متکی هستند و نیز حملات برپایه
HTML،
محتوا را فیلتر می کند. بعضی از قابلیتهای آن اینها هستند:
·
برداشتن اطلاعات اتصال کلاینت:
این پراکسی می تواند آن قسمت از دیتای
header
را که نسخه سیستم عامل، نام و نسخه مرورگر،
حتی آخرین صفحه وب دیده شده را فاش می کند، بردارد. در بعضی
موارد، این اطلاعات حساس است، بنابراین چرا فاش شوند؟
·
تحمیل تابعیت کامل از استانداردهای مقررشده
برای ترافیک وب:
در بسیاری از حمله ها، هکرها بسته های تغییرشکل داده شده را
ارسال می کنند که باعث دستکاری عناصر دیگر صفحه وب می شوند، یا
بصورتی دیگر با استفاده از رویکردی که ایجادکنندگان مرورگر پیش
بینی نمی کردند، وارد می شوند. پراکسی
HTTP
این اطلاعات بی معنی را نمی پذیرد. ترافیک وب باید از
استانداردهای وب رسمی پیروی کند، وگرنه پراکسی ارتباط را قطع
می کند.
·
فیلترکردن محتوای از نوع
MIME
:
الگوهای
MIME
به مرورگر وب کمک می کنند تا بداند چگونه محتوا را تفسیر کند
تا با یک تصویرگرافیکی بصورت یک گرافیک رفتار شود، یا
.wav
فایل بعنوان صوت پخش شود، متن نمایش داده شود و غیره. بسیاری
حمله های وب بسته هایی هستند که در مورد الگوی
MIME
خود دروغ می گویند یا الگوی آن را مشخص نمی کنند. پراکسی
HTTP
این فعالیت مشکوک را تشخیص می دهد و چنین ترافیک دیتایی را
متوقف می کند.
·
فیلترکردن کنترلهای
Java
و
ActiveX:
برنامه نویسان از
Java
و
ActiveX
برای ایجاد برنامه های کوچک بهره می گیرند تا در درون یک
مرورگر وب اجراء شوند (مثلاً اگر فردی یک صفحه وب مربوط به
امور جنسی را مشاهده می کند، یک اسکریپت
ActiveX
روی آن صفحه می تواند بصورت خودکار آن صفحه را صفحه خانگی
مرورگر آن فرد نماید). پراکسی می تواند این برنامه ها را مسدود
کند و به این ترتیب جلوی بسیاری از حمله ها را بگیرد.
·
برداشتن کوکی ها: پراکسی
HTTP
می تواند جلوی ورود تمام کوکی ها را بگیرد تا اطلاعات خصوصی
شبکه شما را حفظ کند.
·
برداشتن
Headerهای
ناشناس:
پراکسی
HTTP
، از
headerهای
HTTP
که از استاندارد پیروی نمی کنند، ممانعت بعمل
می آورد. یعنی که، بجای مجبور بودن به تشخیص حمله های برپایه
علائمشان، پراکسی براحتی ترافیکی را که خارج از قاعده باشد،
دور می ریزد. این رویکرد ساده از شما در مقابل تکنیک های حمله
های ناشناس دفاع می کند.
·
فیلترکردن محتوا:
دادگاه ها مقررکرده اند که تمام کارمندان حق برخورداری از یک
محیط کاری غیر خصمانه را دارند. بعضی عملیات تجاری نشان می دهد
که بعضی موارد روی وب جایگاهی در شبکه های شرکت ها ندارند.
پراکسی
HTTP
سیاست امنیتی شرکت شما را وادار می کند که توجه کند چه
محتویاتی مورد پذیرش در محیط کاریتان است و چه هنگام استفاده
نامناسب از اینترنت در یک محیط کاری باعث کاستن از بازده کاری
می شود. بعلاوه، پراکسی
HTTP
می تواند سستی ناشی از فضای سایبر را کم کند. گروه های مشخصی
از وب سایتها که باعث کم کردن تمرکز کارمندان از کارشان می
شود، می توانند غیرقابل دسترس شوند.
FTP
Proxy
بسیاری از سازمان ها از اینترنت برای انتقال فایل های دیتای
بزرگ از جایی به جایی دیگر استفاده می کنند. در حالیکه فایل
های کوچک تر می توانند بعنوان پیوست های ایمیل منتقل شوند،
فایل های بزرگ تر توسط
FTP
(File
Transfer Protocol) فرستاده می شوند. بدلیل اینکه سرورهای
FTP
فضایی را برای ذخیره فایل ها آماده می کنند، هکرها علاقه زیادی
به دسترسی به این سرورها دارند. پراکسی
FTP
معمولاً این امکانات را دارد:
·
محدودکردن ارتباطات از بیرون به «فقط خواندنی»:
این عمل به شما اجازه می دهد که فایل ها را در دسترس عموم قرار
دهید، بدون اینکه توانایی نوشتن فایل روی سرورتان را بدهید.
·
محدود کردن ارتباطات به بیرون به «فقط خواندنی»: این
عمل از نوشتن فایل های محرمانه شرکت به سرورهای
FTP
خارج از شبکه داخلی توسط کاربران جلوگیری می کند.
·
مشخص کردن زمانی ثانیه های انقضای زمانی:
این عمل به سرور شما اجازه می دهد که قبل از حالت تعلیق و یا
Idle request
ارتباط را قطع کند.
·
ازکارانداختن فرمان
FTP SITE
:
این از حمله هایی جلوگیری می کند که طی آن هکر فضایی از سرور
شما را تسخیر می کند تا با استفاده از سیستم شما حمله بعدی
خودش را پایه ریزی می کند.
DNS Proxy
DNS
(Domain
Name Server) شاید به اندازه
HTTP
یا
SMTP
شناخته شده نیست، اما چیزی است که به شما این امکان را می دهد
که نامی را مانند
http://www.ircert.com
در مرورگر وب خود تایپ کنید و وارد این سایت شوید – بدون توجه
به اینکه از کجای دنیا به اینترنت متصل شده اید. بمنظور تعیین
موقعیت و نمایش منابعی که شما از اینترنت درخواست می کنید،
DNS
نام های دامنه هایی را که می توانیم براحتی بخاطر بسپاریم به
آدرس
IP
هایی که کامپیوترها قادر به درک آن هستند، تبدیل می کند. در
اصل این یک پایگاه داده است که در تمام اینترنت توزیع شده است
و توسط نام دامنه ها فهرست شده است.
بهرحال، این حقیقت که این سرورها در تمام دنیا با مشغولیت زیاد
در حال پاسخ دادن به تقاضاها برای صفحات وب هستند، به هکرها
امکان تعامل و ارسال دیتا به این سرورها را برای درگیرکردن
آنها می دهد. حمله های برپایه
DNS
هنوز خیلی شناخته شده نیستند، زیرا به سطحی از پیچیدگی فنی
نیاز دارند که بیشتر هکرها نمی توانند به آن برسند. بهرحال،
بعضی تکنیک های هک که میشناسیم باعث می شوند هکرها کنترل کامل
را بدست گیرند. بعضی قابلیت های پراکسی
DNS
می تواند موارد زیر باشد:
·
تضمین انطباق پروتکلی:
یک کلاس تکنیکی بالای اکسپلویت می تواند لایه
Transport
را که تقاضاها و پاسخ های
DNS
را انتقال می دهد به یک ابزار خطرناک تبدیل
کند. این نوع از حمله ها بسته هایی تغییرشکل داده شده بمنظور
انتقال کد آسیب رسان ایجاد می کنند. پراکسی
DNS،
headerهای
بسته های
DNS
را بررسی می کند و بسته هایی را که بصورت ناصحیح ساخته شده اند
دور می ریزد و به این ترتیب جلوی بسیاری از انواع سوء استفاده
را می گیرد.
·
فیلترکردن محتوای
headerها
بصورت گزینشی:
DNS
در سال ۱۹۸۴ ایجاد شده و از آن موقع بهبود یافته است. بعضی از
حمله های
DNS
بر ویژگی هایی تکیه می کنند که هنوز تایید نشده اند. پراکسی
DNS
می تواند محتوای
header
تقاضاهای
DNS
را بررسی کند و تقاضاهایی را که کلاس، نوع یا طول
header
غیرعادی دارند، مسدود کند.
نتیجه گیری
با مطالعه این مجموعه مقالات، تا حدی با پراکسی ها آشنا شدیم.
پراکسی تمام ابزار امنیت نیست، اما یک ابزار عالیست، هنگامی
که با سایر امنیت سنج ها! مانند ضدویروس های استاندارد، نرم
افزارهای امنیتی سرور و سیستم های امنیتی فیزیکی بکار برده
شود.
|