كاربرد پراكسي در امنيت شبكه (۳)
در شماره هاي قبل به
پراكسي سرور،
مقايسه پراكسي و فايروال و
پراكسي
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
غيرعادي دارند، مسدود كند.
نتيجه گيري
با مطالعه اين مجموعه مقالات، تا حدي با پراكسي ها آشنا شديم.
پراكسي تمام ابزار امنيت نيست، اما يك ابزار عاليست، هنگامي
كه با ساير امنيت سنج ها! مانند ضدويروس هاي استاندارد، نرم
افزارهاي امنيتي سرور و سيستم هاي امنيتي فيزيكي بكار برده
شود.
|