
הטקסט המלא של הדקות הראשונות בהרצאה «הקמת שרת VPN בענן של AWS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. בהרצאות הקרובות אנחנו נקים שרת VPN ושרת פרוקסי. נעשה הכל על ענן אמיתי וזה הולך להיות מאוד, מאוד מעניין.
תראו יש לי בעיה. אני נמצא כרגע בתוך מוסקבה ברוסיה ויוטיוב חסום כאן. ספק אינטרנט חוסם יוטיוב. הם גם חוסמים לי אינסטגרם ומי שיציל אותי זה שרת VPN.
למעשה אני אקח את הפאקט שמיועד ליוטיוב או לכל אתר אחר ובמקום לשלוח אותו ישירות ליוטיוב ולקבל חסימה אני אכניס אותו בתוך פאקט שמיועד לשרת VPN שלי. שרת VPN הולך להיות פה בענן והוא יקבל סתם איזושהי כתובת אקראית ואז ספק האינטרנט שלי יראה פאקט שמיועד לאיזושהי כתובת אקראית והוא לא יחסום את זה כי הוא לא יבין שבפנים יש פאקט אחר שמיועד ליוטיוב.
הוא לא יראה את זה כי הכל הולך להיות מוצפן וברגע שהפאקט הגדול הזה יגיע לענן לשרת VPN שיהיה פה עוד מעט, השרת יפתח את הפאקט וישחרר את הפאקט הפנימי ליוטיוב, יקבל תשובה ויחזיר לי את זה חזרה דרך VPN.
זה פאקט בתוך פאקט כמו מכונית על גרר. הגרר הזה זה VPN וספק אינטרנט לא יכול לפתוח את הפאקט הגדול הזה כי הוא מוצפן עם סיסמה שרק אני והגטוויי יודעים ואין לו שום יכולת טכנית לפתוח ולראות מה יש בפנים.
אז נקודת ההתחלה שלנו שיש לי כתובת IP ברוסיה, במוסקבה. יוטיוב חסום, אינסטגרם חסום, חדשות נניח Ynet לא חסום ואני רוצה לעקוף את החסימות האלו דרך שרת VPN בישראל.
קודם כל ב-AWS אני נכנס ופה למעלה כותב EC2. EC2 זה מכונות וירטואליות virtual servers in the cloud שזה בדיוק מה שאנחנו צריכים. שרת וירטואלי בענן ונלחץ על Instance. שימו לב פה למעלה אני צריך לבחור חבת שרתים ששם תשב המכונה הווירטואלית שלי, השרת שלי.
בחרתי תל אביב. למי שאין פה תל אביב יכול ללחוץ Manage Regions ובתוך Manage Regions ליד כל אזור אפשר לבקש שיפתחו אותו, לשים וי וללחוץ Enable.
שימו לב אני כבר עשיתי את זה עבור ישראל ואז ב-EC2 במכונות הווירטואליות ב-Instancing אנחנו צריכים Instancing שזה המכונות עצמן. לבחור פה תל אביב וללחוץ Launch Instance. ליצור מכונה וירטואלית חדשה.
ניתן לה שם נניח VPN Server. נבחר מערכת הפעלה, נניח Windows, שזה הולך להיות שרת אלפיים עשרים וחמש. אפשר להקים שרת VPN גם על לינוקסים. אנחנו נעשה את זה על Windows ופה למטה ב-Instance Type נבחר כמה זיכרון וכמה מעבד אנחנו נותנים למכונה הזאת.
כרגע זה עומד על T שלוש מיקרו שזה ג'יגה אחת של זיכרון. זה יעבוד אבל זה מעט מדי בשביל Windows, בשביל שרת. נלחץ על החץ הקטן הזה ונראה איזה חומרה יש לנו עוד.
יש לנו T שלוש ננו שזה חצי ג'יגה זיכרון. זה בטוח לא יספיק. T שלוש מיקרו שזה ג'יגה אחת של זיכרון. T שלוש small שתי ג'יגה, medium ארבע ג'יגה. כדי שהכל ירוץ לי חלק אני אקח שרת עם ארבע ג'יגה.
שימו לב שרת שמבוסס Windows עם ארבע ג'יגה זיכרון יעלה לנו שש סנט לשעה, שזה בערך עשרים אגורות לשעה. זה אומר חמש שעות זה שקל. אז אני בוחר T שלוש medium שזה ארבע ג'יגה RAM עם שני מעבדים ועכשיו צריך לבחור מפתחות הצפנה שאיתם יצפינו את הסיסמה של אדמיניסטרטור.
זאת אומרת שהסיסמה של אדמיניסטרטור תהיה שמורה בענן בצורה מוצפנת ורק אני עם המפתח שלי אוכל לפתוח את זה ולראות את הסיסמה. זה מיועד להגנה נגד פריצה לענן. כל הסיסמאות בענן נשמרות מוצפנות והמפתח יהיה אצלי במחשב ורק אני אוכל לפתוח את ההצפנה הזו.
בואו ניצור זוג מפתחות חדש. נקרא לזה Windows Admin Key וזה הולך להיות זוג מפתחות לפי תקן של RSA. זה אומר מפתח פרטי ומפתח ציבורי כאשר מפתח ציבורי נשאר בענן והוא זה שיצפין לי את הסיסמה של האדמיניסטרטור שלי והמפתח הפרטי הולך להיות בפורמט PEM שאמור אצלי בדיסק.
אני עושה Create key pair. הוא יוצר זוג מפתחות ואת המפתח הפרטי הוא מוריד ישר למחשב שלי. זה אפילו לא נשמר לדקה אחת בענן. אתם יכולים לפתוח Downloads, ללחוץ Right Click על קובץ PEM, Edit in Notepad, לפתוח אותו עם Notepad ולראות את ה-private key שלי והבן זוג שלו, ה-public key שמור בענן.
יותר מזה, יכולתי לעשות את המפתחות האלו אצלי במחשב ולהעלות את ה-public key לענן בעצמי. לא לסמוך על AWS שיצור לי את המפתח. אפשר לעשות את זה לבד ואז אני בטוח שה-private key לעולם לא עזב את המחשב שלי.
פשוט AWS עושים לי טובה ועוזרים לי עם יצירת המפתח, אבל אם אני לא סומך עליהם אני יכול לעשות את זה לבד אצלי לוקאלית במחשב ולהעלות אליהם רק את ה-public key. פה למטה אנחנו רואים Public IP Enabled.
זה אומר שתהיה לי כתובת אינטרנטית אמיתית שאני יכול להתחבר אליה מהבית ובתוך ה-firewall של AWS אני מאפשר חיבור HTTPS שיפתח לי פורט ארבע ארבע שלוש למכונה. אז אנחנו נפתח גם HTTPS עבור שרת VPN שיתחזה לאתר אינטרנט רגיל וגם Remote Desktop כדי שנוכל להתחבר למכונה ולנהל אותה.
כמובן שיהיה גם Firewall בתוך המכונה שגם שם נצטרך לפתוח את הפורטים האלו. ההגדרות האלו מדברות על Firewall חיצוני ברמת הענן. פשוט בווינדוס יש גם Firewall פנימי של מייקרוסופט עצמם שגם אותו צריך לפתוח.
זה Firewall חיצוני ברמת AWS ברמת הענן כולו. יהיה לנו דיסק של שלושים ג'יגה, זה יספיק לנו ויש לנו פה סיכום בצד. שרת אלפיים עשרים וחמש חומרה מסוג Medium שזה ארבע ג'יגה זיכרון, חוקים חדשים ב-Firewall ודיסק אחד של שלושים ג'יגה ואני לוחץ Launch Instance.
הוא מייצר לי כרגע מכונה וירטואלית חדשה. תוך כמה שניות הכל נוצר אוטומט. אני יכול לשים פה וי ולקבל למטה פרטים על המכונה כאשר זאת כתובת IP החיצונית האינטרנטית וזאת כתובת IP פנימית בתוך הרשת הפנימית בענן.
דרך אגב, ככה בדיוק בארגונים גדולים אפשר לעבוד מהבית, להתחבר לכל שירותי הרשת, לכל הכתובות IP הפנימיות מהבית ולעבוד עם הלפטופ שלי מכל מקום בעולם, כאילו אני בתוך הארגון. כי כל הכתובות IP הפנימיות, כל השירותי רשת הפנימיים של הארגון זמינים לי דרך VPN.
ככה אני יכול להגיע ל-IP הפנימי של כל שרת בתוך הארגון, ה-IP הרגיל שלהם דרך VPN. אז למעשה משתמשים ב-VPN לשלוש מטרות עיקריות. הראשונה שדיברנו עליה זה לעקוף מגבלות