
IPC$ מאפשר לשתי תוכנות לדבר ביניהן ולהיעזר באימות המובנה. הפקודה shutdown למחשב מרוחק משתמשת בו, ובלכידת Wireshark רואים פנייה ל-IPC$ ול-init-shutdown.\\Windows10-2). שכנים ברשת הוא פרוטוקול נפרד שמוצא מחשבים. שיתוף שנגמר בסימן $ הוא סמוי ולא מופיע ברשימה.הטקסט המלא של הדקות הראשונות בהרצאה «כל מה שצריך לדעת על שיתוף קבצים ותיקיות בוונדוס - Share» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזאת אנחנו נדבר על כל מה שצריך לדעת על שיתופים ריכזתי פה את כל הנקודות החשובות, כל מה שאתם צריכים לדעת ונתחיל מזה שנדבר מה המטרה של כל השיתוף הזה אז יש לו למעשה שלוש מטרות מטרה ראשונה זה פשוט לשתף מסמכים לשמור מסמכים במקום מרכזי אחד
זאת אומרת יש לנו בארגון 20 מחשבים, 700 מחשבים אנחנו רוצים שהמסמכים לא יהיו מפוזרים בכל התחנות ובכל מיני תיקיות. אנחנו רוצים מקום אחד מרכזי שבו יהיו תיקיות מסודרות ובפנים יהיו המסמכים. לא משנה על איזה מחשב אני מתיישב, אני יכול לפתוח ישירות מהרשת את המסמכים אפילו
בלי להעתיק אותם לשם. זאת אומרת, אני יכול ליצור אצלי ולהעתיק למקום מרכזי. במקום זאת, אני יכול ישר לפתוח מהרשת את המסמך ולעבוד על המסמך שנמצא איפשהו על מחשב מרכזי אחד.
אז במקום המרכזי הזה בשיתוף אפשר להעתיק לשם הקבצים מהמחשב המקומי להעתיק לשם, ואפשר ישירות לפתוח משם הקבצים, ואפשר אפילו להפעיל תוכנות אבל רק תוכנות שלא דורשות התקנה שאין להן צורך בהגדרות במחשב המקומי שלי.
זאת אומרת, אני יכול להפעיל תוכנה שנמצאת בשיתוף במחשב המרוחק, היא תופעל אצלי, נניח המחשבון, הוא לא דורש איזה שהם הגדרות, אז הוא יכול לעבוד ישירות בלי רג'יסטרי. רג'יסטרי זה מאגר מרכזי של הגדרות.
אם התוכנה הזאת לא דורשת איזה שהם רג'יסטרי, אלא רק להפעיל אותה עם דאבל קליק, קובץ ה-XC, קובץ הרצה, אני יכול שהקובץ הזה יישב בשיתוף ואני אעשה עליו דאבל קליק והוא יופעל אצלי והתוכנה תעבוד אצלי.
למה זה אפשרי? כשאני עושה דאבל קליק על קובץ מסוים, על קובץ הרצה מסוים הדבר הראשון שמתבצע שהוא מועתק לזיכרון רם של המחשב שלי ורק אחרי זה הוא מורץ זאת אומרת כל תוכנה שאתם מריצים היא לא עובדת מהארדיסק כמו שאתם חושבים
היא מועתקת מהדיסק הקשיח לתוך הזיכרון רם ורק אחרי זה היא מופעלת משם מהזיכרון רם בגלל זה צריך הרבה זיכרון כדי להפעיל הרבה תוכנות במקביל וכשנגמר לכם זיכרון במחשב, מה תמיד אומרים?
תסגרו תוכנות מיותרות כדי לפנות את הזיכרון הזה. אז אמרנו, לשיתוף יש שלוש מטרות. המטרה הראשונה זה מאגר מרכזי של מסמכים ותוכנות.
הדבר השני שיודע לעשות שיתוף זה הדפסה. אפשר לעשות פרינט, להדפיס על המדפסת שנמצאת במחשב מרוחק. זאת אומרת, אני לוחץ אצלי קונטרול פי, שולח להדפסה, חושב שהמדפסת נמצאת אצלי, אבל פיזית הוא שולח את זה למחשב המרוחק דרך הפרוטוקול הזה של השיתוף.
השיתוף מאפשר לא רק שיתוף מסמכים, הוא גם מאפשר שיתוף של מדפסות של פרינטרים. והדבר האחרון שהוא יודע לעשות, השייר הזה, השיתוף הזה, הוא יודע לעשות שיתוף מידע בין התוכנות.
עוד פעם, זה נקרא Named Pipes, ומה זה Named Pipes? זה מאפשר תקשורת בין שני חלקי תוכנה, זאת אומרת, יש לי תוכנה מותקנת במחשב אחד, והחלק השני שלה מותקן במחשב אחר, זה נקרא שרת לקוח, שני חלקים לאותה תוכנה.
אז אפשר לעשות תקשורת שרת לקוח דרך שיתוף. זאת אומרת, התוכנות מעבירות מידע והן משתמשות בשיתוף הזה כאמצעי להעברת המידע. זה בא בעצם לפתור את המתכנת מכל הבעיה של TCP/IP ו- UDP.
למה? כי בתקשורת הרגילה שבהם פותחים פורט ב-TCP אין את כל המנגנון של האימות של בדיקת שם וסיסמה והמתכנת צריך להתעסק בזה אז מתכנת יכול להגיד תקשיב אני לא משתמש בסוקט הרגיל שזה ה-TCP ופורט כלשהו UDP ופורט כלשהו אלא אני משתמש בשיתוף המיוחד שמיקרוסופט עשו
עבורי שנקרא IPC דולר זה שיתוף מיוחד שמיקרוסופט עשו בשביל התוכנות ואז כשאני עושה את זה התוכנות יודעות לדבר בינם לבין עצמם שתי תוכנות יודעות לדבר דרך השיתוף הזה עכשיו כמובן שהמתכנת צריך לבנות מראש את התוכנה והרעיון בא להקל על המתכנת שלא יתעסק עם הבדיקת שם וסיסמה לבד אלא ישתמש במנגנון המובנה
בשיתופים זאת אומרת אני כמתכנת מתיישב לכתוב תוכנה שיש לה גם סרבר וגם קליינט יש לה שני חלקים ואני אומר תקשיב עזוב אותי להתעסק מהעימות אני רוצה לכתוב משחק שחמט אני לא מעוניין עכשיו להתחיל לבדוק שם וסיסמה אין לי כוח להתעסק אז אני סומך על מייקרוסופט שעשו את כל העימות
הזה בשיתופים שלהם ויודעים לבדוק שם וסיסמה בהתחברות ויודעים לבדוק את כל האבטחה ואני פשוט פונה לשיתוף השיתוף דרך אגב נראה כזה דבר שני סלאשים שם של מחשב מרוחק במקרה זה נקודה זה אומר המחשב שלי אני יכול לכתוב פה IP של מחשב מרוחק /pip ושם של שיתוף.
בקיצור, יש שיתופים שמי שמשתמש בהם זה לא אנחנו לבד שמים קבצים, לוקחים קבצים, אלא קבצים וירטואליים, שזה בעצם ה-input וה-output, הכניסה והיציאה של תוכנה.
כמובן שמשני הצדדים צריכה להיות אותה תוכנה שמבינה מה עובר שם. לדוגמה, מי משתמש ב-Named Pipe הזה? לדוגמה, משתמש בזה תוכנת כיבוי. אם אני אעשה shutdown אקזה, אני אריץ תוכנת כיבוי אבל לא על המחשב שלי אלא על מחשב מרוחק היא בעצם תשתמש בפייפ הזה בואו נדגים לכם למי שרוצה הדגמה אנחנו נדגים את הכל אתם יודעים מה אני לא אעשה את זה בסרטון
הזה את ההדגמה אני אראה לכם אולי בקצרה את התוצאות של ההדגמה שלי הנה פה אתם יכולים לראות את ההדגמה שאני הרצתי את הפקודה shutdown exit מינוס r זה אומר restart למחשב מרוחק זה שנמצא לידי ותפסתי בעזרת ווייר שארק את התקשורת שעוברת וסיננתי לפי איי-פי מסוים כדי לא לראות המון זבל.
ומה אני רואה? שהוא פונה פה לשיתוף איי-פי-סי דולר. השיתוף הזה של איי-פי-סי דולר זה שיתוף שקיים בכל מחשב והוא מאפשר תקשורת בין התוכנות.
ושימו לב, הוא פונה לשיתוף ואז הוא פונה כאילו לקובץ שנקרא, הנה, Create Request File, כאילו הוא קורא לכובס שנקרא init-shutdown.
זאת אומרת שהוא פונה לשיתוף כאילו ל-init-shutdown ולמעשה זו תוכנה. ודרך אגב, אם תיקחו את הפקודה הזאת, לראות את כל השיתופים במחשב שלי שהם מהסוג הזה.
בואו נעבור למחשב הזה. אנחנו צריכים בפאור של להריץ את זה. בואו נפתח פאור של. הנה, אני הרצתי פה בפאור של. הנה, get child item.
תראה לי את כל, זה כמו דיר, get child item זה תראה לי את כל הילדים, זה למעשה כמו לראות את הקבצים שנמצאים בשיתוף נקודה זה המחשב המקומי שלי סלאש פייפ זה השיתוף הסודי שנקרא סלאש פייפ ואז הוא מראה לי שיש לי פה איניד שאט דאון ככה אני מצאתי שאפשר לעשות את ההדגמה הזאת אז עוד פעם אז איניד שאט דאון זה כמו קובץ בשיתוף וירטואלי שנקרא פייפ שאם פונים אליו
הוא עושה הפעלה מחדש כמובן לאחר בדיקת שם וסיסמה ושהכל תקין אז זה נקרא שיתופים בין התוכנות, שימו לב יש פה עוד כמה תוכנות שיודעות להשתמש בזה וגם אני יכול לקום בבוקר ב-C-Sharp ולכתוב תוכנה שפותחת לי פייפ ולהתחבר אליו ממחשב מרוחק ולהעביר מידע ככה בין שני חלקים
של התוכנה שלי, אוקיי, והנה אנחנו ראינו פה שזה נקרא APC דולר, אוקיי, אז אנחנו חוזרים אז יש לנו שיתוף שהמטרה שלו או לשתף מסמכים או להדפיס על מדפסת מרוחקת או שהתוכנות יודעות לנצל את זה להעביר מידע ביניהם מהם אפשרויות הנוספות שיש לנו בשיתופים אנחנו יכולים גם לא לדעת את השם של התיקייה המשותפת אלא לתשאל את
המחשב איזה שיתופים קיימים אצלו אנחנו אומרים אני מראה את זה בסרטים אחרים אני לא רוצה עכשיו להתחיל להראות כל דבר כי אחרת הסרט הזה לא ייגמר אבל כמובן שאנחנו מדגימים את כל מה שאני אומר פה אנחנו מדגימים בסרטים אחרים פשוט אז אפשר פשוט לשאול את המחשב מה השיתופים שיש לך איך אני רוצה
להראות לכם כל דבר הנה אני עושה windows 10 2 ושואל את המחשב איזה שיתופים יש לו זה המחשב השני והוא אומר לי הנה יש לי רק שיתוף בשם b אני יכול להיכנס אליו בצורה כזאת ולעבוד עם הקבצים שלו שימו לב זה קבצים שמה ואני עובד עם הקבצים בנוטפד שלי התוכנה שלי יודעת לפנות לקבצים ששמה והנה אני
שומר שם את הקובץ אוקיי אני גם יכול למחוק אותו שם אבל בואו לא נתפזר בואו נחזור חזרה אז אני יכול לתשאל את המחשב המרוחק מהם השיתופים שיש לו.
דרך אגב, אם אני לא יודע אפילו את השם של המחשב, איך לפנות אליו, אני לא יודע אפילו את הדבר הזה. זאת אומרת, אם לא הייתי יודע את השם של המחשב, יש משהו אחר שלא קשור לשיתופים אבל עובד איתו ביחד תמיד, זה נקרא פה שכנים ברשת.
אתם רואים, יש This PC ויש שכנים ברשת, נטוורק. זה לא באמת שיתופים, זה פרוטוקול אחר, הם תמיד תמיד עובדים ביחד הולכים זוג בזוג שמתשאל את כל הרשת הפנימית שלי איזה מחשבים קיימים ברשת הפיזית הזאת לפני הראוטר של האינטרנט מה קיים אצלי ברשת ואני רואה שברשת הזאת קיימים
אצלי שני מחשבים לא משנה שזה וירטואלי וזה פיזי זה לא מעניין זה ווינדוס הוא לא יודע אם זה ברזל פיזי או וירטואלי ואז אני יכול להתחבר וכבר לתשאל את המחשב איזה שיתופים יש לו וכשאני יודע את השם של השיתוף אני נכנס בפנים יופי ושימו לב אפשר ליצור שיתוף סמוי מה זה שיתוף סמוי הוא עובד כמו שיתוף רגיל אתה נכנס אתה מייצר שם קבצים אתה יכול לעשות איתו כל הדברים הרגילים אבל
הוא לא מפרסם את זה כשאתה מתשאל את המחשב איזה שיתופים יש לך זה שיתוף סודי והוא תמיד נגמר בסימן דולר כן השם נגמר בדולר זה סימן מוסכם שם שמו סימן דולר סימן דולר בסוף השם בקיצור אז סימן דולר בסוף השם זה אומר שזה שיתוף סודי דרך אגב איך אנחנו יכולים לבדוק שנייה אחת אני אראה לכם זריז שיש לי את הכלי הזה בקומפיוטר
מנג'מנט יש כלי שמראה לי את כל השיתופים שיש במחשב שלי ואתם רואים יש פה שיתוף אדמין דולר שיתוף b שיתוף c שיתוף ipc לתוכנות אתם רואים remote ipc אבל אם אני אפנה למחשב שלי בצורה כזאת אתם רואים הוא מראה שבמחשב שלי יש רק שיתוף אחד למרות שיש פה כמה שיתופים למה? כי יש להם דולר והוא לא מראה אותם כששואלים אותו
איזה שיתופים יש לך זה נקרא שיתוף סמוי אוקיי אז זה אפשרויות הנוספות שיש לנו אנחנו יכולים לתשאל אותו אנחנו יכולים דרך שכנים ברשת למצוא איזה מחשבים יש שזה לא באמת קשור לשיתופים זה פרוטוקול אחר ואפשר ליצור שיתוף סמוי עכשיו מי עושה את כל העבודה הזאת של שיתופים איפה החלק הזה בווינדוס
שאחראי על כל זה אז החלק שאחראי על כל זה ובוא נתחבר לדוגמה למחשב השני שלי אתם רואים זה המחשב השני שלי זה שאנחנו עובדים איתו אנחנו יכולים לעשות פה קופי פייסט וליצור המון המון המון קבצים עשיתי קופי פייסט אבל אם אני אכבה את השירות בוא ניכנס בפנים את השירות שנקרא סרבר הנה אני הולך לסרוויסס שזה רשימת כל השירותים שיש
במחשב שירותים סרוויססים זה תוכנות שרצות ברקע זה כמו תוכנה רגילה כמו אקזר רגיל רק כשהוא מופעל אוטומט ורץ ברקע אנחנו לא רואים אותו תוכנה שהווינדוס עצמו מפעיל אותה ויש תוכנה שנקראת סרבר ככה היא נקראת והנה כתוב פה support file print at name space sharing הנה בבקשה כתוב שזה בדיוק התוכנה הזאת והיא עכשיו במצב running ואם אני אעשה לה סטופ שימו
לב עשיתי לה סטופ עכשיו הווינדוס הזה הופה אתם רואים הוא כבר לא רואה את הקבצים והוא חושב שהשרת לא זמין למרות שפיזית הוא זמין הוא פשוט לא עונה לו לשאילתות שלו, שולחים לו מידע והוא לא עונה, אז אנחנו יכולים לעשות פה סטארט, למה הוא לא עושה לי סטארט?
צריך לעשות לו רפרש ולעשות לו, הנה, מה, הוא הופעל עוד פעם? לאט לאט. אנחנו פה עושים רפרש, רואים שהוא ראנינג. אם הוא ראנינג, אז הוא צריך לעבוד.
הנה הוא עובד, אתם רואים? הוא ראנינג, אז הוא עובד. אם אני אעשה לו פה סטופ, בואו נעשה רפרש, רואים שהוא סטופ, אין לו, הוא לא ראנינג, עכשיו זה לא יעבוד תכף תראו שהוא לא עובד הוא נותן לי הודעה שזה לא עובד ווינדוס מפעיל אותו עוד פעם טוב כנראה שיש בווינדוס איזשהו
מנגנון שמזהה שזה שירות מאוד מאוד חשוב וצריך להפעיל אותו אז תדעו שיש שירות ברקע שנקרא סרבר שהוא זה שאחראי על כל הדבר הזה עכשיו בואו נדבר קצת על אבטחה שזה הדבר הכי חשוב בכל הנושא הזה קודם כל הוא עובד בפורט 445 אם אנחנו נחזור חזרה לווינדוס שלנו לווייר שארק תפסתי פורטים, תראו נניח כל תקשורת פה שמתבצעת,
אתם יכולים לראות שהפורט שלה זה 445. מה זה אומר? למה זה חשוב? כי אתם צריכים לפתוח את זה בפיירוול של הכניסה. נניח אני נכנס ממחשב הזה למחשב ההוא, במחשב ההוא בפיירוול צריך לאפשר פורט 445. וגם כשאתם פותחים פורט בראוטר, אם אתם רוצים דרך האינטרנט לגשת לשיתופים שלכם, שזה ממש לא מומלץ אבל זה אפשרי,
תכף אני אספר לכם למה זה לא מומלץ, אבל בהחלט זה אפשרי לפתוח פורט בראוטר 4.4.5 ולגשת למחשב שלכם, לתיקייה משותפת שלכם מכל מקום בעולם.