آبجی
19th December 2009, 01:35 PM
اشاره :
(VPN (Virtual Private Network يك شبكه خصوصي مجازي است كه ارتباطات كپسولهشده (Encapsulated)، رمزنگاريشده (Encrypted) و تصديقشده (Authenticated) را با استفاده از سيستم مسيريابي زيرساخت شبكه از طريق يك شبكه عمومي مانند اينترنت ايجاد و مديريت ميكند. اين ارتباط ميتواند بين دو سيستم عادي برقرار شده و يا براي ارتباط امن سرور يك سازمان با شعب آن در سراسر جهان بهكار رود. VPN براي كاربران تجاري بيش از يك ضرورت و بلكه نعمتي است كه راهي مطمئن، امن و در عين حال ارزان براي دسترسي به فايلهايشان در شبكه محل كار خود (وقتي كه آنها در مسافرت، خانه و يا در راه هستند) در اختيار ميگذارد. كاربران در حالت عادي براي تماس بهصورت Remote (راه دور) با سرور نياز دارند كه بهصورت مستقيم و توسط يك ارتباط DialUp به سرور RAS متصل شوند ، اما اينكار دو اشكال اساسي دارد ... لطفاً ادامه مقاله را بخوانيد.
استفاده از RAS سرور و خط تلفن براي برقراري ارتباط دو مشكل عمده دارد كه عبارتند از:
1) در صورتيكه RAS سرور و سيستم تماسگيرنده در يك استان قرار نداشته باشند، علاوه بر لزوم پرداخت هزينه زياد، سرعت ارتباط نيز پايين خواهد آمد و اين مسأله وقتي بيشتر نمود پيدا مي كند كه كاربر نياز به ارتباطي با سرعت مناسب داشته باشد.
2) در صورتيكه تعداد اتصالات راه دور در يك لحظه بيش از يك مورد باشد، RAS سرور به چندين خط تلفن و مودم احتياج خواهد داشت كه باز هم مسأله هزينه مطرح مي گردد.
اما با ارتباط VPN مشكلات مذكور بهطور كامل حل ميشود و كاربر با اتصال به ISP محلي به اينترنت متصل شده و VPN بين كامپيوتر كاربر و سرور سازمان از طريق اينترنت ايجاد ميگردد. ارتباط مذكور مي تواند از طريق خط DialUpو يا خط اختصاصي مانند Leased Line برقرار شود.
بههر حال اكنون مسأله اين نيست كه طريقه استفاده از VPN چيست، بلكه مسأله اين است كه كداميك از تكنولوژيهاي VPN بايد مورد استفاده قرار گيرند. پنج نوع پروتكل در VPN مورد استفاده قرار مي گيرد كه هركدام مزايا و معايبي دارند . در اين مقاله ما قصد داريم در مورد هركدام از اين پروتكلها بحث كرده و آنها را مقايسه كنيم . البته نتيجه گيري نهايي به هدف شما در استفاده از VPN بستگي دارد.
ارتباط سيستمها در يك اينترانت
در برخي سازمانها، اطلاعات يك دپارتمان خاص بهدليل حساسيت بالا، بهطور فيزيكي از شبكه اصلي داخلي آن سازمان جدا گرديده است. اين مسأله عليرغم محافظت از اطلاعات آن دپارتمان، مشكلات خاصي را نيز از بابت دسترسي كاربران دپارتمان مذكور به شبكههاي خارجي بهوجود ميآورد.
VPN اجازه مي دهد كه شبكه دپارتمان مذكور بهصورت فيزيكي به شبكه مقصد مورد نظر متصل گردد، اما بهصورتيكه توسط VPN سرور، جدا شده است (با قرار گرفتن VPN سرور بين دو شبكه).
البته لازم به يادآوري است كه نيازي نيست VPN سرور بهصورت يك Router مسيرياب بين دو شبكه عمل نمايد، بلكه كاربران شبكه مورد نظر علاوه بر اينكه خصوصيات و Subnet شبكه خاص خود را دارا هستند به VPN سرور متصل شده و به اطلاعات مورد نظر در شبكه مقصد دست مي يابند.
علاوه بر اين تمام ارتباطات برقرار شده از طريق VPN، ميتوانند به منظور محرمانه ماندن رمزنگاري شوند. براي كاربراني كه داراي اعتبارنامه مجاز نيستند، اطلاعات مقصد بهصورت خودكار غير قابل رويت خواهند بود .
مباني Tunneling
Tunneling يا سيستم ايجاد تونل ارتباطي با نام كپسوله كردن (Encapsulation) نيز شناخته ميشود كه روشي است براي استفاده از زيرساخت يك شبكه عمومي جهت انتقال اطلاعات. اين اطلاعات ممكن است از پروتكلهاي ديگري باشد. اطلاعات بهجاي اينكه بهصورت اصلي و Original فرستاده شوند، با اضافه كردن يك Header (سرايند) كپسوله ميشوند.
اين سرايند اضافي كه به پكت متصل ميشود، اطلاعات مسيريابي را براي پكت فراهم مي كند تا اطلاعات بهصورت صحيح، سريع و فوري به مقصد برسند. هنگامي كه پكتهاي كپسوله شده به مقصد رسيدند، سرايندها از روي پكت برداشته شده و اطلاعات بهصورت اصلي خود تبديل ميشوند. اين عمليات را از ابتدا تا اتمام كار Tunneling مينامند.
نگهداري تونل
مجموعه عمليات متشكل از پروتكل نگهداري تونل و پروتكل تبادل اطلاعات تونل بهنام پروتكل Tunneling شناخته ميشوند . براي اينكه اين تونل برقرار شود، هم كلاينت و هم سرور ميبايست پروتكل Tunneling يكساني را مورد استفاده قرار دهند. از جمله پروتكلهايي كه براي عمليات Tunneling مورد استفاده قرار ميگيرند PPTP و L2TP هستند كه در ادامه مورد بررسي قرار خواهند گرفت.
پروتكل نگهداري تونل
پروتكل نگهداري تونل بهعنوان مكانيسمي براي مديريت تونل استفاده ميشود. براي برخي از تكنولوژيهايTunneling مانند PPTP و L2TP يك تونل مانند يك Session ميباشد، يعني هر دو نقطه انتهايي تونل علاوه بر اينكه بايد با نوع تونل منطبق باشند، ميبايست از برقرار شدن آن نيز مطلع شوند.
هرچند بر خلاف يك Session، يك تونل دريافت اطلاعات را بهصورتي قابل اطمينان گارانتي نميكند و اطلاعات ارسالي معمولاً بهوسيله پروتكلي بر مبناي ديتاگرام مانندUDP هنگام استفاده از L2TP يا TCP براي مديريت تونل و يك پروتكل كپسوله كردن مسيريابي عمومي اصلاح شده بهنام GRE براي وقتي كه PPTP استفاده مي گردد، پيكربندي و ارسال ميشوند.
ساخته شدن تونل
يك تونل بايد قبل از اينكه تبادل اطلاعات انجام شود، ساخته شود. عمليات ساخته شدن تونل بهوسيله يك طرف تونل يعني كلاينت آغاز ميشود و طرف ديگر تونل يعني سرور، تقاضاي ارتباط Tunneling را دريافت ميكند. براي ساخت تونل يك عمليات ارتباطي مانند PPP انجام ميشود.
سرور تقاضا ميكند كه كلاينت خودش را معرفي كرده و معيارهاي تصديق هويت خود را ارائه نمايد. هنگامي كه قانوني بودن و معتبر بودن كلاينت مورد تأييد قرار گرفت، ارتباط تونل مجاز شناخته شده و پيغام ساخته شدن تونل توسط كلاينت به سرور ارسال ميگردد و سپس انتقال اطلاعات از طريق تونل شروع خواهد شد.
براي روشن شدن مطلب، مثالي ميزنيم. اگر محيط عمومي را، كه غالبا نيز همينگونه است، اينترنت فرض كنيم، كلاينت پيغام ساخته شدن تونل را از آدرس IP كارت شبكه خود بهعنوان مبدا به آدرس IP مقصد يعني سرور ارسال ميكند. حال اگر ارتباط اينترنت بهصورت DialUp از جانب كلاينت ايجاد شده باشد، كلاينت بهجاي آدرس NIC خود، آدرس IP را كه ISP به آن اختصاص داده بهعنوان مبدا استفاده خواهد نمود.
نگهداري تونل
در برخي از تكنولوژيهاي Tunneling مانند L2TP و PPTP، تونل ساخته شده بايد نگهداري و مراقبت شود . هر دو انتهاي تونل بايد از وضعيت طرف ديگر تونل باخبر باشند. نگهداري يك تونل معمولا از طريق عملياتي بهنام نگهداري فعال (KA) اجرا ميگردد كه طي اين پروسه بهصورت دوره زماني مداوم از انتهاي ديگر تونل آمارگيري ميشود. اينكار هنگامي كه اطلاعاتي در حال تبادل نيست، انجام مي پذيرد.
پروتكل تبادل اطلاعات تونل
زماني كه يك تونل برقرار ميشود، اطلاعات ميتوانند از طريق آن ارسال گردند. پروتكل تبادل اطلاعات تونل، اطلاعات را كپسوله كرده تا قابل عبور از تونل باشند. وقتي كه تونل كلاينت قصد ارسال اطلاعات را به تونل سرور دارد، يك سرايند (مخصوص پروتكل تبادل اطلاعات) را بر روي پكت اضافه ميكند. نتيجه اينكار اين است كه اطلاعات از طريق شبكه عمومي قابل ارسال شده و تا تونل سرور مسيريابي ميشوند.
تونل سرور پكتها را دريافت كرده و سرايند اضافه شده را از روي اطلاعات برداشته و سپس اطلاعات را بهصورت اصلي درمي آورد.
(VPN (Virtual Private Network يك شبكه خصوصي مجازي است كه ارتباطات كپسولهشده (Encapsulated)، رمزنگاريشده (Encrypted) و تصديقشده (Authenticated) را با استفاده از سيستم مسيريابي زيرساخت شبكه از طريق يك شبكه عمومي مانند اينترنت ايجاد و مديريت ميكند. اين ارتباط ميتواند بين دو سيستم عادي برقرار شده و يا براي ارتباط امن سرور يك سازمان با شعب آن در سراسر جهان بهكار رود. VPN براي كاربران تجاري بيش از يك ضرورت و بلكه نعمتي است كه راهي مطمئن، امن و در عين حال ارزان براي دسترسي به فايلهايشان در شبكه محل كار خود (وقتي كه آنها در مسافرت، خانه و يا در راه هستند) در اختيار ميگذارد. كاربران در حالت عادي براي تماس بهصورت Remote (راه دور) با سرور نياز دارند كه بهصورت مستقيم و توسط يك ارتباط DialUp به سرور RAS متصل شوند ، اما اينكار دو اشكال اساسي دارد ... لطفاً ادامه مقاله را بخوانيد.
استفاده از RAS سرور و خط تلفن براي برقراري ارتباط دو مشكل عمده دارد كه عبارتند از:
1) در صورتيكه RAS سرور و سيستم تماسگيرنده در يك استان قرار نداشته باشند، علاوه بر لزوم پرداخت هزينه زياد، سرعت ارتباط نيز پايين خواهد آمد و اين مسأله وقتي بيشتر نمود پيدا مي كند كه كاربر نياز به ارتباطي با سرعت مناسب داشته باشد.
2) در صورتيكه تعداد اتصالات راه دور در يك لحظه بيش از يك مورد باشد، RAS سرور به چندين خط تلفن و مودم احتياج خواهد داشت كه باز هم مسأله هزينه مطرح مي گردد.
اما با ارتباط VPN مشكلات مذكور بهطور كامل حل ميشود و كاربر با اتصال به ISP محلي به اينترنت متصل شده و VPN بين كامپيوتر كاربر و سرور سازمان از طريق اينترنت ايجاد ميگردد. ارتباط مذكور مي تواند از طريق خط DialUpو يا خط اختصاصي مانند Leased Line برقرار شود.
بههر حال اكنون مسأله اين نيست كه طريقه استفاده از VPN چيست، بلكه مسأله اين است كه كداميك از تكنولوژيهاي VPN بايد مورد استفاده قرار گيرند. پنج نوع پروتكل در VPN مورد استفاده قرار مي گيرد كه هركدام مزايا و معايبي دارند . در اين مقاله ما قصد داريم در مورد هركدام از اين پروتكلها بحث كرده و آنها را مقايسه كنيم . البته نتيجه گيري نهايي به هدف شما در استفاده از VPN بستگي دارد.
ارتباط سيستمها در يك اينترانت
در برخي سازمانها، اطلاعات يك دپارتمان خاص بهدليل حساسيت بالا، بهطور فيزيكي از شبكه اصلي داخلي آن سازمان جدا گرديده است. اين مسأله عليرغم محافظت از اطلاعات آن دپارتمان، مشكلات خاصي را نيز از بابت دسترسي كاربران دپارتمان مذكور به شبكههاي خارجي بهوجود ميآورد.
VPN اجازه مي دهد كه شبكه دپارتمان مذكور بهصورت فيزيكي به شبكه مقصد مورد نظر متصل گردد، اما بهصورتيكه توسط VPN سرور، جدا شده است (با قرار گرفتن VPN سرور بين دو شبكه).
البته لازم به يادآوري است كه نيازي نيست VPN سرور بهصورت يك Router مسيرياب بين دو شبكه عمل نمايد، بلكه كاربران شبكه مورد نظر علاوه بر اينكه خصوصيات و Subnet شبكه خاص خود را دارا هستند به VPN سرور متصل شده و به اطلاعات مورد نظر در شبكه مقصد دست مي يابند.
علاوه بر اين تمام ارتباطات برقرار شده از طريق VPN، ميتوانند به منظور محرمانه ماندن رمزنگاري شوند. براي كاربراني كه داراي اعتبارنامه مجاز نيستند، اطلاعات مقصد بهصورت خودكار غير قابل رويت خواهند بود .
مباني Tunneling
Tunneling يا سيستم ايجاد تونل ارتباطي با نام كپسوله كردن (Encapsulation) نيز شناخته ميشود كه روشي است براي استفاده از زيرساخت يك شبكه عمومي جهت انتقال اطلاعات. اين اطلاعات ممكن است از پروتكلهاي ديگري باشد. اطلاعات بهجاي اينكه بهصورت اصلي و Original فرستاده شوند، با اضافه كردن يك Header (سرايند) كپسوله ميشوند.
اين سرايند اضافي كه به پكت متصل ميشود، اطلاعات مسيريابي را براي پكت فراهم مي كند تا اطلاعات بهصورت صحيح، سريع و فوري به مقصد برسند. هنگامي كه پكتهاي كپسوله شده به مقصد رسيدند، سرايندها از روي پكت برداشته شده و اطلاعات بهصورت اصلي خود تبديل ميشوند. اين عمليات را از ابتدا تا اتمام كار Tunneling مينامند.
نگهداري تونل
مجموعه عمليات متشكل از پروتكل نگهداري تونل و پروتكل تبادل اطلاعات تونل بهنام پروتكل Tunneling شناخته ميشوند . براي اينكه اين تونل برقرار شود، هم كلاينت و هم سرور ميبايست پروتكل Tunneling يكساني را مورد استفاده قرار دهند. از جمله پروتكلهايي كه براي عمليات Tunneling مورد استفاده قرار ميگيرند PPTP و L2TP هستند كه در ادامه مورد بررسي قرار خواهند گرفت.
پروتكل نگهداري تونل
پروتكل نگهداري تونل بهعنوان مكانيسمي براي مديريت تونل استفاده ميشود. براي برخي از تكنولوژيهايTunneling مانند PPTP و L2TP يك تونل مانند يك Session ميباشد، يعني هر دو نقطه انتهايي تونل علاوه بر اينكه بايد با نوع تونل منطبق باشند، ميبايست از برقرار شدن آن نيز مطلع شوند.
هرچند بر خلاف يك Session، يك تونل دريافت اطلاعات را بهصورتي قابل اطمينان گارانتي نميكند و اطلاعات ارسالي معمولاً بهوسيله پروتكلي بر مبناي ديتاگرام مانندUDP هنگام استفاده از L2TP يا TCP براي مديريت تونل و يك پروتكل كپسوله كردن مسيريابي عمومي اصلاح شده بهنام GRE براي وقتي كه PPTP استفاده مي گردد، پيكربندي و ارسال ميشوند.
ساخته شدن تونل
يك تونل بايد قبل از اينكه تبادل اطلاعات انجام شود، ساخته شود. عمليات ساخته شدن تونل بهوسيله يك طرف تونل يعني كلاينت آغاز ميشود و طرف ديگر تونل يعني سرور، تقاضاي ارتباط Tunneling را دريافت ميكند. براي ساخت تونل يك عمليات ارتباطي مانند PPP انجام ميشود.
سرور تقاضا ميكند كه كلاينت خودش را معرفي كرده و معيارهاي تصديق هويت خود را ارائه نمايد. هنگامي كه قانوني بودن و معتبر بودن كلاينت مورد تأييد قرار گرفت، ارتباط تونل مجاز شناخته شده و پيغام ساخته شدن تونل توسط كلاينت به سرور ارسال ميگردد و سپس انتقال اطلاعات از طريق تونل شروع خواهد شد.
براي روشن شدن مطلب، مثالي ميزنيم. اگر محيط عمومي را، كه غالبا نيز همينگونه است، اينترنت فرض كنيم، كلاينت پيغام ساخته شدن تونل را از آدرس IP كارت شبكه خود بهعنوان مبدا به آدرس IP مقصد يعني سرور ارسال ميكند. حال اگر ارتباط اينترنت بهصورت DialUp از جانب كلاينت ايجاد شده باشد، كلاينت بهجاي آدرس NIC خود، آدرس IP را كه ISP به آن اختصاص داده بهعنوان مبدا استفاده خواهد نمود.
نگهداري تونل
در برخي از تكنولوژيهاي Tunneling مانند L2TP و PPTP، تونل ساخته شده بايد نگهداري و مراقبت شود . هر دو انتهاي تونل بايد از وضعيت طرف ديگر تونل باخبر باشند. نگهداري يك تونل معمولا از طريق عملياتي بهنام نگهداري فعال (KA) اجرا ميگردد كه طي اين پروسه بهصورت دوره زماني مداوم از انتهاي ديگر تونل آمارگيري ميشود. اينكار هنگامي كه اطلاعاتي در حال تبادل نيست، انجام مي پذيرد.
پروتكل تبادل اطلاعات تونل
زماني كه يك تونل برقرار ميشود، اطلاعات ميتوانند از طريق آن ارسال گردند. پروتكل تبادل اطلاعات تونل، اطلاعات را كپسوله كرده تا قابل عبور از تونل باشند. وقتي كه تونل كلاينت قصد ارسال اطلاعات را به تونل سرور دارد، يك سرايند (مخصوص پروتكل تبادل اطلاعات) را بر روي پكت اضافه ميكند. نتيجه اينكار اين است كه اطلاعات از طريق شبكه عمومي قابل ارسال شده و تا تونل سرور مسيريابي ميشوند.
تونل سرور پكتها را دريافت كرده و سرايند اضافه شده را از روي اطلاعات برداشته و سپس اطلاعات را بهصورت اصلي درمي آورد.