מה זה RPC?

b i n a r y

New member
מה זה RPC?

מישהו יכול לתת לי הסבר קצר? RCP מיושם גם במשאב המשותף IPC לא?
 

orendror

New member
Remote Procedure Call

Remote Procedure Call מדובר בפרוטוקול המאפשר לתוכנית שרצה במחשב אחד לבקש שירות מתוכנית הרצה על מחשב אחר ברשת. הפרוטוקול מבוסס על מודל של שרת לקוח. התוכנית המבקשת שירות היא הלקוח והתוכנית שמספקת את השירות היא השרת.
 

uzi2

Active member
הסבר

כמו שתוכנה יכולה לקרוא לפרוצדורות ופונקציות שיושבות באותו מחשב, למשל בספריות (DLL), כך היא יכולה לקרוא לפונקציות/פרוצדורות שיושבות על מחשב אחר. את זה היא יכולה לעשות דרך RPC (שכפי שצויין, זה remote procedure call). בפועל בד"כ מדובר באלמנטים שנקראים DCOM (ראשי תיבות של distributed component object model), למרות שההגדרה עצמה לא מתייחסת לאלמנטים הללו. השרת של RPC מאזין לפורט 135 לפניות מתוכנות מרוחקות. ב- Win98/ME ככלל השרת מכובה. לפעמים התקנות של תוכנות שונות מפעילות את השרת. המונח RPC קיים גם במערכות הפעלה שאינן של מייקרוסופט, ומדובר בפרוטוקולים שאינם תואמים.
 

b i n a r y

New member
האם השרת מהווה סכנת אבטחה למחשב?

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

uzi2

Active member
בשרת ה- RPC עצמו

בשרת ה- RPC עצמו, לא ידוע לי על בעיות של buffer overflows, אבל שים לב שבכל אחת מהמודולים של DCOM עלול להיות חור אבטחה, ויש עשרות כאלו (וזה שונה ממחשב למחשב בהתאם להתקנות). ב- Win98 וב- WinME אפשר לכבות ככלל את ה- RPC (וממילא בד"כ השרת לא רץ בברירת המחדל), אבל ברשתות גדולות, בהרבה מקרים האחראי על הרשת זקוק ל- RPC, כדי לפקח על המערכת.
 
למעלה