ABA


"בקשה לתיכנות סקריפט קטן ומעניין בנושא אבטחת תקשורת."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14010 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14010
Noam 
חבר מתאריך 17.3.02
216 הודעות
   22:08   25.03.07   
אל הפורום  
  בקשה לתיכנות סקריפט קטן ומעניין בנושא אבטחת תקשורת.  
 
   אני צריך סקריפט קטן, לא משנה לי באיזו שפה הוא כתוב העיקר שיהיה מקומפל לקובץ ריצה.

מטרת הסקריפט היא לבדוק 2 תנאים ובמידה והתנאים קיימים אז ליצור חיבור RDP.
השלבים הם כך:
לאחר הקשה על הקובץ, הסקריפט יבדוק תנאי 1:
האם קיים firewall כלשהו פעיל במחשב?
במידה וכן, הסקריפט יבדוק תנאי 2:
האם קיים אנטי-וירוס כלשהו פעיל מחשב?
במידה וגם התנאי הזה חיובי
אז הסקריפט יריץ פקודת mstsc למחשב מרוחק בפורט 3389 (192.168.0.1:3389)
במידה ואחד מהתנאים יצא שלילי, תינתן הודעה: "please call us"

אני צריך גם את הסקריפט לפי הקימפול וגם לאחריו...

(במידת הצורך אני יכול לתת אנטי-וירוס וfirewall מסויימים לבדיקה אבל עדיף שהסקריפט יבדוק אנטי-וירוס וfirewall כלשהו)

תודה מראש!

נעם.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  צורת החשיבה שלך לא נכונה לדעתי E-do  27.03.07 02:40 1
     למה לדעתך הסקריפט צריך להיות דווקא על השרת? Noam  27.03.07 07:47 2
         כי מה מונע מהמשתמש ''לעקוף'' את הסקריפט שלך? E-do  27.03.07 10:43 3
             RDP רץ על פורט 3389 Noam  27.03.07 12:27 4
                 אותו סקריפט בדיוק E-do  27.03.07 12:54 5
                     אוקי... אבל זה טוב כשמתחברים בתוך הLAN Noam  27.03.07 15:00 6
                         זה כבר עניין של תצורת הרשת E-do  27.03.07 15:31 7
                             מבנה הרשת. Noam  27.03.07 18:55 8
                                 אני מניח שהקשר היחידי בין המחשבים בחו''ל E-do  27.03.07 20:10 9
                                     נכון, המחשבים בחו''ל הם לא חלק מהדומיין Noam  27.03.07 20:21 10
                                         אוקיי, אני אנסה יותר מאוחר היום או בהמשך השבוע E-do  27.03.07 20:31 11
                                             אחלה... הנה סקריפט קצת יותר מתקדם Noam  27.03.07 21:20 12

       
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   02:40   27.03.07   
אל הפורום  
  1. צורת החשיבה שלך לא נכונה לדעתי  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 27.03.07 בשעה 02:42 בברכה, E-do
 
הסקריפט צריך להיות ממוקם על השרת ולא במחשב הלקוח.

בכל מקרה הנה דוגמא:

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process")
For each objProcess in colProcesses
if objProcess.Name = "nod32krn.exe" then wscript.echo "found nod32"
Next


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


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Noam 
חבר מתאריך 17.3.02
216 הודעות
   07:47   27.03.07   
אל הפורום  
  2. למה לדעתך הסקריפט צריך להיות דווקא על השרת?  
בתגובה להודעה מספר 1
 
   אני לא רוצה שמשתמש יוכל להתחיל חיבור RDP בפורט X במידה ואין לו אנטי-וירוס ופיירוול מותקנים ומעודכנים על המחשב...

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

תודה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   10:43   27.03.07   
אל הפורום  
  3. כי מה מונע מהמשתמש ''לעקוף'' את הסקריפט שלך?  
בתגובה להודעה מספר 2
 
   הוא פשוט יריץ RDP ידנית לשרת...


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Noam 
חבר מתאריך 17.3.02
216 הודעות
   12:27   27.03.07   
אל הפורום  
  4. RDP רץ על פורט 3389  
בתגובה להודעה מספר 3
 
   והסקריפט יריץ RDP לפורט אחר...
כך שלא ממש יעזור למשתמש להריץ פשוט RDP.

האם ישנה דרך לבדוק האם מי שמתחבר יש לו אנטי-וירוס ופיירוול על המחשב?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   12:54   27.03.07   
אל הפורום  
  5. אותו סקריפט בדיוק  
בתגובה להודעה מספר 4
 
   רק בstrComputer אתה צריך לרשום את שם המחשב שלו, וכמובן אתה צריך שיהיה לך הרשאות לבדוק Proccessים במחשב שלו.

גילוי נאות: מעולם לא ניסיתי לעשות את זה, אבל אין סיבה שזה לא יעבוד.


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Noam 
חבר מתאריך 17.3.02
216 הודעות
   15:00   27.03.07   
אל הפורום  
  6. אוקי... אבל זה טוב כשמתחברים בתוך הLAN  
בתגובה להודעה מספר 5
 
   אבל אם המחשב שלי לא בLAN והוא יוצא דרך NAT למחשב המרוחק,
הסקריפט יבדוק את הראוטר שעושה NAT ולא אותי...
אבל בהחלט רעיון יפה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   15:31   27.03.07   
אל הפורום  
  7. זה כבר עניין של תצורת הרשת  
בתגובה להודעה מספר 6
 
   אם תפרט יותר אולי אני אוכל להתאים לך פתרון יותר מדוייק.

מדובר בדומיין? המחשב שמחייגים ממנו הוא חלק מהדומיין?
החיבור מתבצע על גבי האינטרנט? על גבי VPN?

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


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Noam 
חבר מתאריך 17.3.02
216 הודעות
   18:55   27.03.07   
אל הפורום  
  8. מבנה הרשת.  
בתגובה להודעה מספר 7
 
   ישנו סרבר מרכזי שיושב בארץ שכל הלקוחות מתחברים אליו בRDP (או יותר נכון TS)
רוב הלקוחות נמצאים בחו"ל (אירופה ואמריקה).
כל לקוח נמצא במשרד משלו ובכל משרד ישנה רשת פנימית וכל עובדי המשרד המרוחק בחו"ל יוצאים לאינטרנט דרך NAT.
לכן, כשלקוח בשוויץ, צריך להתחבר לסרבר בירושלים, הוא צריך לעבור את הNAT שלו.
מכיוון שאי-אפשר לבדוק את המחשב של הלקוח בשוויץ בגלל הNAT
החלטנו לעשות הפוך, במקום שהלקוח יתחבר כהרגלו כרגע (MSTSC לסרבר בי-ם בפורט הרגיל) הוא יפעיל סקריפט, הסקריפט יבדוק את התנאים לעיל.
במידה והמחשב עומד בתנאים, הסקריפט אוטומטית יפעיל את הMSTSC למחשב המרוחק בפורט שונה מ3389.

אני חוזר על התנאים:
1. האם יש פיירוול מותקן על המחשב?
2. האם יש אנטי-וירוס מעודכן שמותקן על המחשב?
אם 2 התנאים הם "כן" אז תתחבר בMSTSC למחשב מרוחק בפורט X

אני יכול לתת לך את הפיירוול והאנטי-וירוסים שהלקוחות משתמשים אצלם במחשב.

אני מקווה שזה מובן
והמון המון תודה על העזרה!

נעם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   20:10   27.03.07   
אל הפורום  
  9. אני מניח שהקשר היחידי בין המחשבים בחו''ל  
בתגובה להודעה מספר 8
 
   למחשבים בארץ מבוסס על החיבור RDP, הם לא במקרה חלק מהדומיין, נכון?
בכל אופן אם זה FW וAV קבוע אז אין בעיה, פשוט תשתמש בסקריפט שנתתי לך ותוסיף שם AND בתנאי... אם אתה מסתבך אני ינסה לעשות את זה בשבילך.

אגב, למה כ"כ חשוב לך הFW והAV האלה? סה"כ אם הם מחוברים בNAT אין שום סיבה שיהיה מותקן להם FW על המחשב, והסיכוי שיעברו לך וירוסים דרך Session של RDP נראים לי קלושים ביותר.


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Noam 
חבר מתאריך 17.3.02
216 הודעות
   20:21   27.03.07   
אל הפורום  
  10. נכון, המחשבים בחו''ל הם לא חלק מהדומיין  
בתגובה להודעה מספר 9
 
   למרות שהם מאחורי NAT, אנחנו אחראיים על התוכנות המותקנות אצלם במחשב.
כך שבלי קשר לחיבור שלהם לארץ, אנחנו רוצים שיהיה להם AV וFW מותקנים
גם כשהם גולשים לתומם באינטרנט וזאת הזדמנות לעקוב אחרי זה.

הרשתות שם הם רשתות מקומיות קטנות ללא AD וDC...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   20:31   27.03.07   
אל הפורום  
  11. אוקיי, אני אנסה יותר מאוחר היום או בהמשך השבוע  
בתגובה להודעה מספר 10
 
   לראות האם אפשר לעשות את זה בLogon Script בשרת...


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Noam 
חבר מתאריך 17.3.02
216 הודעות
   21:20   27.03.07   
אל הפורום  
  12. אחלה... הנה סקריפט קצת יותר מתקדם  
בתגובה להודעה מספר 11
 
   הסקריפט הזה בודק אם יש FW מסויים
לאחר מכן בודק אם האנטי-וירוס מעודכן.
(המחשבים בעיקרון מריצים McAfee אבל הוא מצליח לבדוק האם המקאפי מעודכן רק אם מותקנת גירסת 8.5i)
ולאחר מכן הוא מתחיל חיבור RDP למחשב מרוחק בפורט הרגיל.

מה שלא הצלחתי לעשות זה את התנאי שיבדוק אם 2 החלקים מתקיימים
ואם לא אז שיוציא הודעת שגיאה ויצא החוצה.


strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process")
For each objProcess in colProcesses
if objProcess.Name = "ndfconf.exe" then wscript.echo "found Netop"
Next

strComputer = "." 'Can set to remote machine.

Set oWMI = GetObject _
("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer _
& "\root\SecurityCenter")

Set colAntiVirusProduct = oWMI.ExecQuery _
("Select * From AntiVirusProduct")

For Each objAntiVirusProduct In colAntiVirusProduct
wscript.Echo("Anti-Virus UptoDate : " & objAntiVirusProduct.productUptoDate)
Next

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
' Obtain the definition of the class.
Set objShare = objWMIService.Get("Win32_Process")

' Obtain an InParameters object specific
' to the method.
Set objInParam = objShare.Methods_("Create"). _
inParameters.SpawnInstance_()


' Add the input parameters.
objInParam.Properties_.Item("CommandLine") = "cmd /c mstsc /v:REMOTE-COMPUTER:3389"

' Execute the method and obtain the return status.
' The OutParameters object in objOutParams
' is created by the provider.
Set objOutParams = objWMIService.ExecMethod("Win32_Process", "Create", objInParam)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net