Site-to-Site-VPN:

اتصالات VPN به 2 صورت امکان پذیر است :
✔️Client-to-Site: کاربر به یک Router متصل شده و از آن استفاده می کند .
✔️Site-to-Site: در این روش تعداد دو Router به متصل می شوند و کاربرانی که پشت سر این Router ها هستند ، هیچ چیز نمی دانند. (نه VPN زدند ، نه Connection دارند و …)


VPN

طبق تصویر شبکه های شیراز و تهران دارای یک رنج IP Private هستند که، از طریق سرویس RRAS به اینترنت متصل می باشند .
سوال :
آیا کاربران شیراز می توانند از منابع Share شده کاربران تهران استفاده کنند و بلعکس ؟
مسلماً خیر، زیرا در اینترنت IP Private شناخته شده نیست و Data به تهران نخواهد رسید .
راه حل :
برای اینکه بتوانید Data شیراز را به تهران برسانید در حالتی که هر دو IP Private هستند ، باید بین Router شیراز و تهران Tunnel ایجاد کنید . یک سر Tunnel سمت روتر شیراز و سر دیگر Tunnel سمت روتر تهران است و به همین دلیل به آن Site-to-Site-VPN گویند.

هدف از ایجاد Tunnel:


زمانی که شما Tunnel ندارید ، روتر های سمت اینترنت IP Private را به رسمیت نمی شناسند و Data به تهران نخواهد رسید . برای اینکه مشکل حل شود ، زمانی که Packet شما از روتر شیراز خارج شد، مثلا با هدر بسته (src:10.20.30.60 des:192.168.20.9) ، ما این Header را مخفی و جلوی آن یک Header دیگر می چسبانیم . (src:100.1.1.2 des:5.6.7.2)
روتر هایی که در اینترنت هستند، وقت این را ندارند که Packet را جزء به جزء بررسی کنند . لذا اولین Header را که می بینند ، می خوانند و تصمیم می گیرند . Packet که به تهران رسید ، به دلیل اینکه تهران می داند بین شیراز و تهران قراری گذاشته شده، Header را بر می دارد و اصل آن را می خواند.


ایجاد Tunnel در RRAS:

اگر مبنا بر این است که بین شیراز و تهران Tunnel ایجاد کنید :
✔️ هر دو سرور باید مسلح به IP Public باشند و همدیگر را ببینند.


VPN

✔️ جهت تکمیل نقص جدول مسیر یابی Router ، دو روش وجود دارد :

1 در بحث مسیر یابی اتوماتیک یا Dynamic Route یک سری پروتوکل های مسیر یابی ( EIGRP ، OSPF ، RIPv2 ) وجود دارد که فقط مختص شبکه های داخلی است و در اینترنت از این جنس پروتوکل ها استفاده نمی شوند ، البته یک نوع پروتوکل مسیر یابی به نام BGP در اینترنت وجود دارد که راه اندازی آن داستان دارد . ( نتیجه اخلاقی دور پروتوکل ها را خط بکشید )

2 Static Route ( مسیر یابی دستی ) : با توجه به اینکه در اینترنت تعداد زیادی رنج IP وجود دارد و از پروتوکل های مسیریابی هم نمی توان استفاده کرد ، لذا باید IP Route بنویسید .
تا به امروز مقصد همیشه برای Router مشخص بوده است ، اما از حالا برعکس با Router حرف می زنیم . ( اگر Packet به دستت رسید که هیچ گونه اطلاعاتی یا مسیری درباره آن وجود نداشت ، آن را تحویل ISP بده تا کل اینترنت را شامل شود )

این قائده به Route چهار صفر یا Default Route معروف است ( در فضای Router یعنی هر چیزی که بلد نیستی )
به یاد داشته باشید که اگر Default Route را اشتباه تایپ کردید ، باید حتما Default Route اول پاک گردد تا Default Route جدید جایگزین شود .

route add -p 0.0.0.0 MASK 0.0.0.0 100.1.1.1

route delete 0.0.0.0

با توجه به اینکه نصف Tunnel سمت شیراز و نصف دیگر سمت تهران است ، جهت ایجاد Tunnel حتما باید Interface مجازی از جنس Demand Dial بسازید .
✔️ در سرویس RRAS بر روی Network Interfaces کلیک راست و گزینه New Demand-Dial را انتخاب کنید.
✔️ به خاطر داشته باشید، اسامی که در قسمت Interface Name تایپ می کنید، بسیار حائز اهمیت است . به این دلیل که معادل Interface Name که تایپ می کنید ، Username خواهد ساخت که این Username و Password است که باید جهت ارتباط با شیراز سمت تهران تایپ گردد .


VPN

✔️ در مرحله بعد Interface را جهت اتصالات VPN بسازید.


VPN

✔️ در مرحله بعد نوع پروتوکل جهت اتصالات VPN را مشخص کنید . توجه داشته باشید که در حقیقت این دو روتر به صورت اتوماتیک و بدون نیاز به Connection به یکدیگر VPN می زنند ، مسلماً تهران هم باید با پروتوکل که سمت شیراز مشخص شده کار کند .


VPN

✔️ سوال می پرسد که ، آن سر دیگر Tunnel دست چه کسی است . مسلماً اگر می خواهید از اینترنت عبور کنید ، باید IP Public تایپ کنید .


VPN

✔️ گزینه Route IP Packets on this interface جهت Route کردن Packet بر روی این Interface است .
✔️ گزینه Add a user account یک Username معادل Interface Name خواهد ساخت. (جهت بالا بردن امنیت اتصال است)


VPN

✔️ در این مرحله باید مشخص کنید که Tunnel را برای رسیدن به کدام رنج IP می سازید . (عدد Metric زیاد مهم نیست)
در حقیقت در این صفحه یک Static Route می نویسید و به خاطر اینکه خودش متوجه می شود که روتر همسایه آن سر دیگر Tunnel است ، در مورد Route همسایه سوال نمی پرسد .


VPN

✔️ در مرحله بعد اسم Username را نمی توان تغییر داد ، زیرا باید دقیقاً معادل Interface Name باشد . حال باید Passowrd را برای آن تایپ کنید .


VPN

✔️ در مرحله آخر باید برای سرور تهران Username , Password بسازید . متاسفانه تهران باید خودش بسازد و برای ما ارسال کند ، اما جهت سرور تهران هم باید خودمان بسازیم.


VPN

👈 به خاطر داشته باشید که ، طبق سناریو بالا این Tunnel دو طرفه است ، بنابراین در سرور تهران Tunnel شیراز را ایجاد کنید.