PracticU

Security - Message Level

בלי כתוביותעם כתוביות
PracticU › קורס WCF - תקשורת למתקדמים בדוט-נט › Security - Message Level
מילון מושגים:
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
DLL - קובץ ספרייה ב-Windows המכיל קוד ופונקציות שתוכנות שונות יכולות לטעון ולהשתמש בהן במשותף.
פורט - מספר שמזהה שירות או תהליך מסוים בתוך מחשב, ומאפשר לכוון תעבורת רשת ליעד הנכון. למשל פורט 80 ל-HTTP.
טוקן - פיסת מידע שמשמשת לאימות או להרשאה, שהמערכת מנפיקה ללקוח ומוצגת בבקשות הבאות במקום סיסמה.
אלגוריתם - רצף מוגדר של צעדים לפתרון בעיה או לביצוע משימה, שאפשר לממש בקוד.
Endpoint - נקודת קצה שאליה פונים ב-API, המזוהה בכתובת ומטפלת בסוג מסוים של בקשות. גם מכשיר קצה ברשת.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.

Security - Message Level
בדוגמה הזאת משלבים הצפנה ברמת ההודעה בשירות הקלקולטור. הקוד של השירות לא משתנה, וכל ההגדרות נעשות בביינדינג.
הגדרת השירות
1. יצירת השירות: ב-WCF Configuration Editor בוחרים את ה-DLL של הקלקולטור ויוצרים שירות על NetTcpBinding, בכתובת 127.0.0.1 ופורט 6066.
2. אבטחה בביינדינג: בלשונית Security בוחרים מצב Message, ומגדירים את ההצפנה כ-end-to-end ולא כ-point-to-point. מזהה המשתמש נשאר ברירת המחדל של Windows, כך שהמערכת מייצרת את ה-token בעצמה. את האלגוריתם משאירים כפי שהוא.
3. Endpoint: הביינדינג עם ההגדרה החדשה מחובר ל-endpoint של השירות. לאחר השמירה בודקים שההגדרה נכנסה לקובץ ה-app.config.
הרצה ובדיקה
4. הלקוח: מוסיפים Service Reference לכתובת ה-WSDL ומריצים את השרת והלקוח. החישוב עובד, אבל לוקח יותר זמן, כי כל הודעה מוצפנת ומפוענחת.
5. Listener: מפעילים Message Logging ב-Diagnostics, עם XmlWriterTraceListener שנשמר בתיקיית הפתרון.
6. מה רואים בלוג: בקובץ ה-svc.log ההודעות לא מכילות את המספרים 1, 2, 3, 4, 5, 6, אלא ערכי CypherValue מוצפנים. אם מישהו מיירט את ההודעה, הוא לא יראה את המידע.
השיעור הבא בקורס: Server Transaction

פרקי ההרצאה: Security - Message Level

  1. 00:00

    שילוב הצפנה פשוטה בהוסט השירות

  2. 00:59

    יצירת הוסט חדש לשירות Calculator

  3. 02:15

    Behavior ו-WSDL עבור השירות

  4. 03:02

    הגדרת Binding Configuration לאבטחה

  5. 03:39

    Message Security מסוף לסוף

תמלול ההרצאה: Security - Message Level

הטקסט המלא של הדקות הראשונות בהרצאה «Security - Message Level» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:20

    אז אנחנו נמצאים בתוכנה של הקלקולטור ואנחנו רוצים לשלב כאן איזושהי הצפנה פשוטה של סקיוריטי. אז יש לנו את הקלקולטור שיש לו את הפונקציות add, sub, mal, div, average, הוא מאוד פשוט,

  2. 00:36

    יש לנו את המחלקה שמממשת אותו, אין לנו מה להתעסק עם הרכיב הזה, כלומר שיטות ההצפנה לא נוגעות בכלל בקלקולטור ליברלי, אלא אנחנו צריכים להגדיר אותם בהוסט בעזרת ביינדינג מתאים.

  3. 00:55

    אז קודם כל בואו נלך ונדליק wcf Service Configuration Editor, נחבר אותו בשביל לפתוח אותו ישירות מהאפ קונפיג וניצור כרגע הוסט חדש.

  4. 01:14

    אז לפני שאני אצור באמת הוסט בואו נבצע איזשהו Clean ו-Rebuild כדי שיהיה לנו dll עדכני. Create New Service, בואו נבחר את ה-Calculator Library.

  5. 01:32

    נעלה תיקיה אחת למעלה, Calculator Library, אין דיבאג הנה הוא כאן open יש לנו את המחלקה ומיד אחריה יש לנו את האינטרפייס ואנחנו רוצים שיטה בוא נגיד tcpap בכדי לראות הצפנה או security שהוא לא none נבצע נקסט אורייט אז יש לנו פה את הכתובת 127 001 פורט 60 66 ונתיב וירטואלי שנקרא כלקולטור נבצע נקסט

  6. 02:15

    Finish נייצר מסמך WSDL שיהיה באוויר Advanced Behavior עבור ה-Service נגדיר שם Calculator Behavior ונצרף את Service Metadata נגדיר HTTP Get Enabled True HTTP-127.001.60.65 WSDL נגדיר את ה-Service הזה ה-Behavior הזה ל-Behavior קונפיגוריישן של הסרוויס וסיימנו עם הגדרות הסטנדרטיות.

  7. 03:06

    כעת אנחנו הולכים ומייצרים ביינדינג, ביינדינג קונפיגוריישן ליתר דיוק. אוקיי, אז אנחנו בוחרים ב-Net TCP ביינדינג, כי זה הביינדינג שיש לנו, נבצע אוקיי, ניתן לו שם, שם שניתן לו יהיה Calculator Binding Configuration ואנחנו רואים שיש לנו פה כרטיסייה סקיוריטי.

  8. 03:34

    אז בכרטיסייה סקיוריטי בואו נבצע את ההודעה על המסג', נאמר מ-end-to-end ולא point-to-point, ניקח message ונשאיר או שבוא נגדיר את האלגוריתם ניקח אתו אפילו הכי פשוט שיכול להיות basic מ-FM8 זה רמות הצפנה שהולכות להיות לנו נשאיר את כל היתר כמו שהם windows הולכת לייצר לנו את ה-token ונשאיר את ההגדרות האלה כמו

  9. 04:02

    שהם נגדיר ל-endpoint שם יש לנו פה כלקולטור endpoint וניתן לה את ה-configuration אוקיי?

לקורס המלא: קורס WCF אונליין בדוט-נט

ההרצאה הקודמת: מושגי יסוד ב-Security

ההרצאה הבאה: Server Transaction

הרצאות קשורות מקורסים אחרים

  • Transaction Isolation Level
  • API Level Project
  • Security Groups - חלק 1
  • אבטחה - MVC Security - חלק 1

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C