Windows 7 NTLM authentifiziert sich nicht richtig mit Ubuntu 18.04

529
John Byrne

Ich habe heute den größten Teil meines Tages damit verbracht, das herauszufinden ... Nicht genau das, was ich heute vorhatte ... aber ich konnte mir nicht helfen ... Also, hier ist das Problem: Mein Windows 7-Rechner hat gewonnen Authentifizierung (für eine Samba-Freigabe) nicht bei meinem Ubuntu 18.04-System. Ich glaube, ich habe das auf das Protokoll selbst zurückgeführt, aber ich bin mir nicht sicher, was genau das eigentliche Problem ist. Es könnte eine Einstellung sein, die ich irgendwo in Windows vermisse, obwohl ich mit den NTLM-Authentifizierungseinstellungen in der lokalen Richtlinie ziemlich viel gespielt habe. Meine Macintosh-Dateifreigabeverbindung zu Ubuntu funktioniert einwandfrei.

Also hier ist was ich gefunden habe:

  1. Windows setzt die Verbindung vom Ubuntu 18.04-Server zurück und startet den Verhandlungsprozess mit einem anderen Port neu (wobei mein Mac nur die STATUS_LOGIN_FAILURE-Nachricht bestätigt und den Vorgang fortsetzt).

  2. Windows sendet einen anderen Benutzer an den Ubuntu-Server (z. B. systemname\rootim Gegensatz zum Senden meines Mac systemname\\root) (Beachten Sie die 2 Backslashes statt 1?)

  3. Windows sendet einen "Unknown Message Type" an Ubuntu, wo mein Mac überhaupt nichts davon sendet.

Hier ist ein Abbild eines Vergleichs der beiden Protokolle.

Vergleich von Paketerfassungen

Ich bin auf ein paar Websites gestoßen, die möglicherweise helfen: https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-NLMP/

https://docs.microsoft.com/en-us/windows/desktop/FileIO/microsoft-smb-protocol-and-cifs-protocol-Übersicht

https://msdn.microsoft.com/de-de/library/cc246324.aspx

Ich habe die Paketaufzeichnungen von meinem Mac und meinem Windows 7-System in .csv-Dateien umgewandelt und sie hier zum Vergnügen eingefügt.

Ja, ich habe mir die Protokolle angesehen (und habe sie beim Versuch, über den Dateiexplorer eine Verbindung herzustellen) "verfolgt". Dies wurde in den Protokollen angezeigt:

Nach ein paar Sekunden, wenn die Verbindung zu niemandem ausfällt (ich denke mal), dass ich nur auf die Auflistung des Computers schaue, bekomme ich dies in der auth.log

22. November 21:59:11 odroid2 smbd: pam_unix (samba: session): Sitzung für Benutzer nobody geschlossen

Ich bekomme auch:

22. November 20:08:42 odroid2 smbd: pam_unix (samba: session): Sitzung für Benutzer root geschlossen

Ich authentifiziere mich auf andere Weise mit "pam", einschließlich sowohl mit sshd als auch mit smbd:

22. November 18:52:34 odroid2 smbd [9524]: pam_unix (samba: session): Sitzung wurde für den Benutzer root von geöffnet (uid = 0)

Diese Sitzungen werden von meinem Mac authentifiziert. Wenn Windows versucht, sich zu authentifizieren, wird in der auth.log nur der nobody angezeigt, wenn ich den Computer ansehe (using - net view). Ich habe jetzt die Netzansicht deaktiviert, da NetBIOS auf Port 139 ausgeführt wurde und ich wollte, dass es das gleiche Setup wie mein Mac (auf Port 445) hat. Also habe ich NetBIOS über TCP / IP deaktiviert.

22. November 16:13:56 odroid2 sshd [428]: pam_unix (sshd: session): Für Benutzer root geöffnete Sitzung von (uid = 0)
22. November 16:13:56 odroid2 systemd-logind [535]: Neue Sitzung 733 vom Benutzer root.
22. November 16:13:57 odroid2 sshd [428]: Empfangene Trennung von 2600: 1700: 7c20: 1fb0: 13f: 338a: e270: 917d Port 60469: 11: Vom Benutzer getrennt.
Nov 22 16:13:57 odroid2 sshd [428 ]: Keine Verbindung mit Benutzer root 2600: 1700: 7c20: 1fb0: 13f: 338a: e270: 917d port 60469
22. November 16:13:57 odroid2 sshd [428]: pam_unix (sshd: session): Sitzung für Benutzer root geschlossen

und mein Syslog sagt nichts Interessantes.

In meiner smb.conf habe ich:

log level = 10 logging = 10 

Ich nahm an, dass 10 die höchste Stufe war und dass 'all' die Standardeinstellung war, wenn nichts angegeben wurde. Ich habe 10 in einer Beispiel-smb.conf im Internet gesehen, deshalb dachte ich, dass es die höchste Stufe war.

unter https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html

Sie haben:

Beispiel: log level = 3 passdb: 5 auth: 10 winbind: 2

Jede Hilfe wäre sehr dankbar (insbesondere von jedem, der mit Microsoft arbeitet und diese Protokolle kennt und wie sie aussehen sollen)

Windows Packet Capture (Nur die SMB und verwandte TCP / IP-Pakete)

No.,Time,Source,Destination,Protocol,Info 13,1.627011,10.100.1.66,10.100.1.99,TCP,50128 > microsoft-ds [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=2 SACK_PERM=1 14,1.627457,10.100.1.99,10.100.1.66,TCP,"microsoft-ds > 50128 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=7" 15,1.627639,10.100.1.66,10.100.1.99,TCP,50128 > microsoft-ds [ACK] Seq=1 Ack=1 Win=65700 Len=0 16,1.627723,10.100.1.66,10.100.1.99,SMB,Negotiate Protocol Request 17,1.628079,10.100.1.99,10.100.1.66,TCP,microsoft-ds > 50128 [ACK] Seq=1 Ack=160 Win=30336 Len=0 18,1.646459,10.100.1.99,10.100.1.66,SMB2,NegotiateProtocol Response 19,1.646607,10.100.1.66,10.100.1.99,SMB2,NegotiateProtocol Request 20,1.64793,10.100.1.99,10.100.1.66,SMB2,NegotiateProtocol Response 21,1.648412,10.100.1.66,10.100.1.99,SMB2,"SessionSetup Request, NTLMSSP_NEGOTIATE" 22,1.651446,10.100.1.99,10.100.1.66,SMB2,"SessionSetup Response, Error: STATUS_MORE_PROCESSING_REQUIRED, NTLMSSP_CHALLENGE" 23,1.651682,10.100.1.66,10.100.1.99,SMB2,"SessionSetup Request, NTLMSSP_AUTH, User: SMBServerSystem\root, Unknown message type" 24,1.658833,10.100.1.99,10.100.1.66,SMB2,"SessionSetup Response, Error: STATUS_LOGON_FAILURE" 25,1.658923,10.100.1.66,10.100.1.99,TCP,"50128 > microsoft-ds [RST, ACK] Seq=755 Ack=743 Win=0 Len=0" 100,6.881635,10.100.1.66,10.100.1.99,TCP,50129 > microsoft-ds [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=2 SACK_PERM=1 101,6.88205,10.100.1.99,10.100.1.66,TCP,"microsoft-ds > 50129 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=7" 102,6.882208,10.100.1.66,10.100.1.99,TCP,50129 > microsoft-ds [ACK] Seq=1 Ack=1 Win=65700 Len=0 103,6.882313,10.100.1.66,10.100.1.99,SMB2,NegotiateProtocol Request 104,6.882666,10.100.1.99,10.100.1.66,TCP,microsoft-ds > 50129 [ACK] Seq=1 Ack=109 Win=29312 Len=0 105,6.900185,10.100.1.99,10.100.1.66,SMB2,NegotiateProtocol Response 106,6.900746,10.100.1.66,10.100.1.99,SMB2,"SessionSetup Request, NTLMSSP_NEGOTIATE" 107,6.90437,10.100.1.99,10.100.1.66,SMB2,"SessionSetup Response, Error: STATUS_MORE_PROCESSING_REQUIRED, NTLMSSP_CHALLENGE" 108,6.9046,10.100.1.66,10.100.1.99,SMB2,"SessionSetup Request, NTLMSSP_AUTH, User: SMBServerSystem\root, Unknown message type" 109,6.911834,10.100.1.99,10.100.1.66,SMB2,"SessionSetup Response, Error: STATUS_LOGON_FAILURE" 110,6.91193,10.100.1.66,10.100.1.99,TCP,"50129 > microsoft-ds [RST, ACK] Seq=596 Ack=537 Win=0 Len=0" 

Paketerfassung meines Mac (SMB- und TCP / IP-Pakete)

No.,Time,Source,Destination,Protocol,Length,Info 2774,8.760436,Mac-ClientSMB.local,SMBServerHostname.local,TCP,78,"49274 > 445 [SYN, ECN, CWR] Seq=0 Win=65535 Len=0 MSS=1460 WS=64 TSval=492466315 TSecr=0 SACK_PERM=1" 2776,8.761635,SMBServerHostname.local,Mac-ClientSMB.local,TCP,74,"445 > 49274 [SYN, ACK, ECN] Seq=0 Ack=1 Win=28960 Len=0 MSS=1460 SACK_PERM=1 TSval=288262429 TSecr=492466315 WS=128" 2777,8.761677,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49274 > 445 [ACK] Seq=1 Ack=1 Win=131712 Len=0 TSval=492466316 TSecr=288262429 2778,8.761725,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,"49274 > 445 [FIN, ACK] Seq=1 Ack=1 Win=131712 Len=0 TSval=492466316 TSecr=288262429" 2781,8.761973,Mac-ClientSMB.local,SMBServerHostname.local,TCP,78,"49276 > 445 [SYN, ECN, CWR] Seq=0 Win=65535 Len=0 MSS=1460 WS=128 TSval=492466316 TSecr=0 SACK_PERM=1" 2782,8.763016,SMBServerHostname.local,Mac-ClientSMB.local,TCP,74,"445 > 49276 [SYN, ACK, ECN] Seq=0 Ack=1 Win=28960 Len=0 MSS=1460 SACK_PERM=1 TSval=288262431 TSecr=492466316 WS=128" 2783,8.763048,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=1 Ack=1 Win=7406464 Len=0 TSval=492466317 TSecr=288262431 2784,8.763082,Mac-ClientSMB.local,SMBServerHostname.local,SMB,139,Negotiate Protocol Request 2785,8.764474,SMBServerHostname.local,Mac-ClientSMB.local,TCP,66,445 > 49276 [ACK] Seq=1 Ack=74 Win=29056 Len=0 TSval=288262432 TSecr=492466317 2786,8.764477,SMBServerHostname.local,Mac-ClientSMB.local,TCP,66,445 > 49274 [ACK] Seq=1 Ack=2 Win=29056 Len=0 TSval=288262432 TSecr=492466316 2790,8.786105,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,272,Negotiate Protocol Response 2791,8.786172,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=74 Ack=207 Win=7406208 Len=0 TSval=492466339 TSecr=288262453 2792,8.786222,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,178,Negotiate Protocol Request 2793,8.788306,SMBServerHostname.local,Mac-ClientSMB.local,TCP,66,"445 > 49274 [FIN, ACK] Seq=1 Ack=2 Win=29056 Len=0 TSval=288262456 TSecr=492466316" 2794,8.788355,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49274 > 445 [ACK] Seq=2 Ack=2 Win=131712 Len=0 TSval=492466341 TSecr=288262456 2795,8.788573,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,272,Negotiate Protocol Response 2796,8.788611,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=186 Ack=413 Win=7406080 Len=0 TSval=492466341 TSecr=288262456 2800,8.881565,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,232,"Session Setup Request, NTLMSSP_NEGOTIATE" 2801,8.885411,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,319,"Session Setup Response, Error: STATUS_MORE_PROCESSING_REQUIRED, NTLMSSP_CHALLENGE" 2802,8.885488,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=352 Ack=666 Win=7405824 Len=0 TSval=492466436 TSecr=288262553 2803,8.887756,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,540,"Session Setup Request, NTLMSSP_AUTH, User: SMBServerHostname\\root" 2804,8.896983,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,143,"Session Setup Response, Error: STATUS_LOGON_FAILURE" 2805,8.897079,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=826 Ack=743 Win=7405696 Len=0 TSval=492466447 TSecr=288262565 2806,8.902278,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,232,"Session Setup Request, NTLMSSP_NEGOTIATE" 2807,8.905787,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,319,"Session Setup Response, Error: STATUS_MORE_PROCESSING_REQUIRED, NTLMSSP_CHALLENGE" 2808,8.905878,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=992 Ack=996 Win=7405440 Len=0 TSval=492466455 TSecr=288262573 2809,8.907242,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,540,"Session Setup Request, NTLMSSP_AUTH, User: SMBServerHostname\\root" 2810,8.915419,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,143,"Session Setup Response, Error: STATUS_LOGON_FAILURE" 2811,8.915507,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=1466 Ack=1073 Win=7405440 Len=0 TSval=492466464 TSecr=288262583 3769,26.062858,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,232,"Session Setup Request, NTLMSSP_NEGOTIATE" 3770,26.163475,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,319,"Session Setup Response, Error: STATUS_MORE_PROCESSING_REQUIRED, NTLMSSP_CHALLENGE" 3771,26.163543,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=1632 Ack=1326 Win=7405312 Len=0 TSval=492483488 TSecr=288279831 3772,26.165485,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,540,"Session Setup Request, NTLMSSP_AUTH, User: SMBServerHostname\\root" 3773,26.336004,SMBServerHostname.local,Mac-ClientSMB.local,TCP,66,445 > 49276 [ACK] Seq=1326 Ack=2106 Win=35456 Len=0 TSval=288279876 TSecr=492483489 3775,26.336007,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,171,Session Setup Response 3776,26.336087,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=2106 Ack=1431 Win=7405440 Len=0 TSval=492483659 TSecr=288279916 3783,26.46547,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,170,Tree Connect Request Tree: \\\\SMBServerHostname\\IPC$ 3784,26.466583,SMBServerHostname.local,Mac-ClientSMB.local,TCP,66,445 > 49276 [ACK] Seq=1431 Ack=2210 Win=35456 Len=0 TSval=288280134 TSecr=492483787 3785,26.46866,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,150,Tree Connect Response 3786,26.468706,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=2210 Ack=1515 Win=7405440 Len=0 TSval=492483790 TSecr=288280136 3787,26.468819,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,230,Create Request File: srvsvc 3788,26.471771,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,222,Create Response File: srvsvc 3789,26.471838,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=2374 Ack=1671 Win=7405312 Len=0 TSval=492483793 TSecr=288280139 3790,26.47217,Mac-ClientSMB.local,SMBServerHostname.local,DCERPC,262,"Bind: call_id: 1, Fragment: Single, 1 context items: SRVSVC V3.0 (32bit NDR)" 3791,26.474815,SMBServerHostname.local,Mac-ClientSMB.local,DCERPC,250,"Bind_ack: call_id: 1, Fragment: Single, max_xmit: 4280 max_recv: 4280, 1 results: Acceptance" 3792,26.474859,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=2570 Ack=1855 Win=7405312 Len=0 TSval=492483796 TSecr=288280142 3793,26.475701,Mac-ClientSMB.local,SMBServerHostname.local,SRVSVC,278,NetShareEnumAll request 3794,26.479409,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,143,"Ioctl Response, Error: STATUS_PENDING" 3795,26.47947,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=2782 Ack=1932 Win=7405440 Len=0 TSval=492483800 TSecr=288280147 3796,26.479634,SMBServerHostname.local,Mac-ClientSMB.local,SRVSVC,702,NetShareEnumAll response 3797,26.479689,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=2782 Ack=2568 Win=7404928 Len=0 TSval=492483800 TSecr=288280147 3798,26.480282,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,158,Close Request File: srvsvc 3799,26.481727,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,194,Close Response 3800,26.48178,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=2874 Ack=2696 Win=7405440 Len=0 TSval=492483802 TSecr=288280149 3801,26.48186,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,138,Tree Disconnect Request 3802,26.483827,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,138,Tree Disconnect Response 3803,26.483897,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=2946 Ack=2768 Win=7405440 Len=0 TSval=492483804 TSecr=288280151 3824,28.16751,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,182,Tree Connect Request Tree: \\\\SMBServerHostname\\SMBServerHostnameLOGS 3829,28.242395,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,150,Tree Connect Response 3830,28.24248,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=3062 Ack=2852 Win=7405440 Len=0 TSval=492485552 TSecr=288281910 3834,28.245251,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,170,Tree Connect Request Tree: \\\\SMBServerHostname\\IPC$ 3835,28.248006,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,150,Tree Connect Response 3836,28.248048,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=3166 Ack=2936 Win=7405440 Len=0 TSval=492485556 TSecr=288281915 3837,28.248134,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,230,Create Request File: lsarpc 3838,28.250815,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,222,Create Response File: lsarpc 3839,28.250856,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=3330 Ack=3092 Win=7405312 Len=0 TSval=492485558 TSecr=288281918 3840,28.251021,Mac-ClientSMB.local,SMBServerHostname.local,DCERPC,262,"Bind: call_id: 3, Fragment: Single, 1 context items: LSARPC V0.0 (32bit NDR)" 3841,28.253495,SMBServerHostname.local,Mac-ClientSMB.local,DCERPC,250,"Bind_ack: call_id: 3, Fragment: Single, max_xmit: 4280 max_recv: 4280, 1 results: Acceptance" 3842,28.253538,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=3526 Ack=3276 Win=7405312 Len=0 TSval=492485560 TSecr=288281921 3843,28.253699,Mac-ClientSMB.local,SMBServerHostname.local,LSARPC,258,lsa_GetUserName request 3844,28.256607,SMBServerHostname.local,Mac-ClientSMB.local,LSARPC,286,lsa_GetUserName response 3845,28.256683,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=3718 Ack=3496 Win=7405312 Len=0 TSval=492485563 TSecr=288281924 3846,28.256923,Mac-ClientSMB.local,SMBServerHostname.local,LSARPC,282,lsa_OpenPolicy2 request 3847,28.259367,SMBServerHostname.local,Mac-ClientSMB.local,LSARPC,230,lsa_OpenPolicy2 response 3848,28.259444,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=3934 Ack=3660 Win=7405312 Len=0 TSval=492485565 TSecr=288281926 3849,28.259879,Mac-ClientSMB.local,SMBServerHostname.local,LSARPC,302,lsa_LookupNames request 3850,28.263534,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,143,"Ioctl Response, Error: STATUS_PENDING" 3851,28.263539,SMBServerHostname.local,Mac-ClientSMB.local,LSARPC,326,lsa_LookupNames response 3852,28.263647,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=4170 Ack=3737 Win=7405440 Len=0 TSval=492485569 TSecr=288281931 3853,28.263647,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=4170 Ack=3997 Win=7405184 Len=0 TSval=492485569 TSecr=288281931 3854,28.263903,Mac-ClientSMB.local,SMBServerHostname.local,LSARPC,234,lsa_Close request 3855,28.266342,SMBServerHostname.local,Mac-ClientSMB.local,LSARPC,230,lsa_Close response 3856,28.266439,Mac-ClientSMB.local,SMBServerHostname.local,TCP,66,49276 > 445 [ACK] Seq=4338 Ack=4161 Win=7405312 Len=0 TSval=492485571 TSecr=288281933 3857,28.266709,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,158,Close Request File: lsarpc 3858,28.267637,Mac-ClientSMB.local,SMBServerHostname.local,SMB2,222,Ioctl Request FSCTL_VALIDATE_NEGOTIATE_INFO 3859,28.268592,SMBServerHostname.local,Mac-ClientSMB.local,SMB2,194,Close Response 

Wenn Sie sie wirklich brauchen ... hier sind die eigentlichen pcap / pcapng-Dateien ... Sobald das Problem gelöst ist, nehme ich sie heraus, weil darin persönliche Informationen enthalten sind und jeder, der die Antwort anzeigen möchte, dies tun muss also ohne die eigentlichen pcap-daten.

Links:

https://drive.google.com/open?id=1AtPJ_t2CUt1NxQz84pu7xu7UMtnjvgc3

https://drive.google.com/open?id=1HO9UtQ8a5idvfsHdL6gmsUqvW6YCDFCP

1
Ich würde fast wetten, dass die Backslash-Unterschiede ein Artefakt des CSV-Exports des Capture-Tools sind und nicht auf dem Draht gesendet werden. Können Sie stattdessen die eigentlichen pcap-Dateien anhängen? Und haben Sie schon versucht, die Samba-Protokolle des Servers zu überprüfen? (Verwenden Sie `[global] log level = 1 passdb: 5 auth: 5 auth_audit: 5`.) grawity vor 5 Jahren 0
Ich lege gerade die eigentlichen pcap-Dateien (mit den mit SMB2 markierten Paketen gespeichert) hoch. Vielen Dank, dass Sie sich das angesehen haben. John Byrne vor 5 Jahren 0

1 Antwort auf die Frage

1
grawity

SMBv2 / v3 wird immer über den TCP-Port 445 im Raw-Modus ausgeführt, ohne dass ein NetBIOS in Sicht ist. (Das ältere SMBv1 kann entweder über TCP / 445 oder TCP / 139 ausgeführt werden.) Der Port ist jedoch für die Authentifizierung überhaupt nicht wichtig - er erfolgt vollständig auf SMB-Ebene, nicht auf NetBIOS-Ebene (Sitzung / Transport).

Sie sollten prüfen, ob beide Seiten übereinstimmen, welche Authentifizierungsprotokolle verwendet werden sollen. Speziell:

  1. ob Samba NTLMv1 oder NTLMv2 gemäß smb.conf akzeptiert:

    [general] ;ntlm auth = ntlmv1-permitted ntlm auth = ntlmv2-only 

    (Vorherige Versionen, die yeszum Zulassen von NTLMv1 verwendet wurden, noum NTLMv2 zu erfordern.)

  2. ob Windows NTLMv1 oder v2 gemäß secpol.msc sendet:

    Security Settings └─ Local Policies └─ Security Options └─ Network security: LAN Manager authentication level ( ) Send LM & NTLM ( ) Send NTLM response only (*) Send NTLMv2 response only 

In den Serverprotokollen werden keine PAM- "Auth" -Nachrichten angezeigt, da für die PAM-Authentifizierung das Klartextkennwort erforderlich ist, das vom Client nicht angezeigt wird. Stattdessen wickelt Samba die Authentifizierung intern ab und ruft PAM nur bei Erfolg auf, um verschiedene andere Prüfungen durchzuführen.

Suchen Sie stattdessen nach den eigenen Protokollen des smbd-Daemons. Möglicherweise möchten Sie aktivieren logging = syslogoder logging = systemdso, dass sie immer auf eine Standard Ort gehen; Standardmäßig werden sie jedoch in / var / log / samba gespeichert.

Ich danke dir sehr! Es funktioniert jetzt. Ich habe gerade die Windows-Aushandlung von NTLMv2 geändert. Es war also immerhin eine Windows-Einstellung ... Ich verbrachte etwa 8 Stunden damit, und ich war ziemlich ratlos. Ich habe nach einem Verhandlungsfehler gesucht, aber es gibt keinen in der Protokollanzeige von Wireshark. In jedem Fall freue ich mich sehr über Ihre Hilfe! John Byrne vor 5 Jahren 0
Unglücklicherweise werden die beiden NTLM-Versionen, soweit ich weiß, nicht genau als solche ausgehandelt - die Pakete unterscheiden sich nur darin, wie die Herausforderung / Antwort generiert wird ... (Es ist ein altes und unbeholfenes Protokoll, das in MS-DOS begann wie "LM" und hat nur eine dicke Farbschicht.) Wenn möglich, stellen Sie alle Hosts so ein, dass sie nur NTLMv2 verwenden. Dies ist etwas sicherer und in neuen Betriebssystemversionen ist dies bereits der Standard. grawity vor 5 Jahren 0