זהו הפקודה smbtorture שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
smbtorture - הפעל סדרה של בדיקות מול שרת SMB
תַקצִיר
עינויים {//server/share} [-d debuglevel] [-U user%pass] [-k] [-N numprocs]
[-n netbios_name] [-W workgroup] [-o num_operations] [-e num files(entries)]
[-O socket_options] [-m maximum_protocol] [-L] [-c CLIENT.TXT] [-t timelimit]
[-C filename] [-A] [-p port] [-s seed] [-f max_failures] [-X]
{BINDING-STRING|UNC} {TEST1} [TEST2] [...]
תיאור
smbtorture היא חבילת בדיקות שמפעילה מספר בדיקות מול שרת SMB. כל הבדיקות כן
ידוע כמצליח מול שרת Windows 2003 (?). המטרה העיקרית של סמבטורטור היא למצוא
הבדלים בהטמעות של פרוטוקול SMB ובדיקת שרתי SMB.
ניתן לציין כל מספר של בדיקות בשורת הפקודה. אם לא צוינו בדיקות, הכל
נערכות בדיקות.
אם לא צוינו ארגומנטים כלל, כל האפשרויות והבדיקות הזמינות מופיעות.
עקידה מחרוזת פוּרמָט
פורמט המחרוזת המחייב הוא:
תחבורה:מארח[דגלים]
כאשר TRANSPORT הוא ncacn_np עבור SMB, ncacn_ip_tcp עבור RPC/TCP או ncalrpc עבור מקומי
קשרים.
'מארח' הוא IP או שם מארח או שם netbios. אם מחרוזת הקישור מזהה את השרת
בצד של נקודת קצה, 'מארח' עשוי להיות מחרוזת ריקה.
'דגלים' יכולים לכלול שם צינור SMB אם משתמשים בתעבורה ncacn_np או מספר יציאת TCP
אם משתמשים בתחבורה ncacn_ip_tcp, אחרת הם ייקבעו אוטומטית.
דגלים מוכרים אחרים הם:
סִימָן
אפשר חתימת ntlmssp
לאטום
אפשר איטום ntlmssp
לְחַבֵּר
אפשר אימות ברמת rpc connect (אישור, אך ללא סימן או חותם)
לאמת
הפעל את מאמת ה-NDR
הדפסה
לאפשר איתור באגים של החבילות
ביגנדי
השתמש ב-Bigendian RPC
בדיקת פאד
בדוק את נתוני התשובות עבור בתים שאינם אפס
לדוגמה, כולם מתחברים לצינור samr:
· ncacn_np:שרת שלי
· ncacn_np:myserver[samr]
· ncacn_np:myserver[\\pipe\\samr]
· ncacn_np:myserver[/pipe/samr]
· ncacn_np:myserver[samr,sign,print]
· ncacn_np:myserver[\\pipe\\samr,sign,seal,bigendian]
· ncacn_np:myserver[/pipe/samr,seal,validate]
· ncacn_np:
· ncacn_np:[/pipe/samr]
· ncacn_ip_tcp:שרת שלי
· ncacn_ip_tcp:myserver[1024]
· ncacn_ip_tcp:myserver[1024,sign,seal]
· ncalrpc:
UNC פוּרמָט
פורמט UNC הוא:
//שרת/שיתוף
אפשרויות
-D פתרון באגים
השתמש ברמת ניפוי באגים של Samba שצוינה. רמת ניפוי באגים גבוהה פירושה יותר פלט.
-U user%pass
השתמש בשילוב שם המשתמש/סיסמה שצוין בעת כניסה לשרת מרוחק.
-k
השתמש ב-kerberos בעת האימות.
- קבוצת עבודה W
השתמש בשם שצוין כשם קבוצת העבודה שלנו.
-n netbios_name
השתמש בשם שצוין כשם ה-NetBIOS שלנו.
-O socket_options
השתמש באפשרויות שקע שצוינו, המקבילות לאפשרות smb.conf "אפשרויות שקע". לִרְאוֹת
מה היא smb.conf(5) דף אדם לפרטים.
-m max_protocol
ציין את ניב ה-SMB המרבי שבו יש להשתמש. ערכים אפשריים הם: CORE,
COREPLUS, LANMAN1, LANMAN2, NT1
זרע
אתחל את האקראי באמצעות זרע כזרע.
-L
השתמש ב-oplocks.
-X
אפשר בדיקות מסוכנות. השתמש בזהירות! זה עלול לקרוס את השרת שלך...
מגבלת זמן
ציין את מגבלת הזמן של NBENCH בשניות. ברירת המחדל היא 600.
-p יציאות
ציין יציאות לחיבור אליהן.
קובץ -c
קרא פקודות NBENCH מ פילה במקום מ-CLIENT.TXT.
-A
הצג לא רק אישור או נכשל אלא פלט מפורט יותר. בשימוש רק על ידי מבחן DENY ב-
רֶגַע.
-C שם קובץ
טען רשימה של שמות UNC מתוך שם הקובץ שצוין. מקרי עינויים יהיו
להתחבר למארח אקראי מתוך רשימה זו.
-N numprocs
ציין את מספר תהליכי העינויים להפעלה.
-o num_operations
מספר הפעמים שיש לנסות פעולות מסוימות לפני שמניחים שהן פלט כן
עקבי (ברירת מחדל:100).
-e num_files
מספר הערכים לשימוש בבדיקות מסוימות (כגון יצירת קבצי X) (ברירת מחדל: 1000).
-f max_failures
מספר כשלים לפני הפסקת בדיקה (ברירת מחדל: 1).
גִרְסָה
דף אדם זה מתאים לגרסה 4.0 של חבילת Samba.
השתמש ב-smbtorture באינטרנט באמצעות שירותי onworks.net