PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba Packete stuzen?



linuxhanz
19.07.06, 18:05
Hallo,

Mir ist aufgefallen, das Samba immer brav seine Versionsnummer mit
in den Packeten versendet, lässt sich das nicht abstellen?

Ok, ich probier es mal mit:


% grep '%v' /usr/local/etc/smb.conf
server string = %h server (Samba %v)

bla!zilla
19.07.06, 19:06
Mir ist aufgefallen, das Samba immer brav seine Versionsnummer mit in den Packeten versendet, lässt sich das nicht abstellen?

In was für Paketen? Netzwerkpaketen oder RPM / TAR Paketen?



Ok, ich probier es mal mit:


% grep '%v' /usr/local/etc/smb.conf
server string = %h server (Samba %v)


Und was willst du uns damit sagen? Wenn die die Versionsanzeige in der Netzwerkumgebung stört, entferne das "%v".

403
26.07.06, 11:25
Guten Tag.

Warum sollte man bei Packeten die Versionsnummern entfernen?

Im Übrigen findet man die Version nicht in der Netzwerkumgebung gefunden sondern z.B. hier:



19:37:06.704713 IP 10.10.30.219.netbios-ssn > 10.10.30.10.4801: P 141:241(100) ack 489 win 65535 NBT Session Packet: Session Message
0x0000: 4500 008c e179 4000 8006 eff9 0a0a 0adb E....y@.........
0x0010: 0a0a 0a0a 008b 12c1 21e9 e3cc e1cd 60a0 ........!.....`.
0x0020: 5018 ffff 2977 0000 0000 0060 ff53 4d42 P...)w.....`.SMB
0x0030: 7300 0000 0088 01c0 0000 0000 0000 0000 s...............
0x0040: 0000 0000 0000 5d72 6400 0100 03ff 0000 ......]rd.......
0x0050: 0001 0037 0000 5500 6e00 6900 7800 0000 ...7..U.n.i.x...
0x0060: 5300 6100 6d00 6200 6100 2000 3300 2e00 S.a.m.b.a...3...
0x0070: 3000 2e00 3200 3000 6200 0000 4d00 5900 0...2.0.b...M.Y.
0x0080: 4700 5200 4f00 5500 5000 0000 G.R.O.U.P...

bla!zilla
26.07.06, 20:31
Die Samba Versionsnummer kann man über einen Schalter in der /etc/samba/smb.conf in der Netzwerkumgebung anzeigen lassen. In den Netzwerkpaketen (ich glaube das meint der OP) kann man die Nummer AFAIK nicht unterdrücken, außer man ändert den Quellcode.

Apoll
28.07.06, 02:19
Warum sollte man bei Packeten die Versionsnummern entfernen?

Weil es niemanden was angeht, in welcher Versionsnummer der laufende Daemon vorliegt.

Versionsnummer samt genauer Bezeichnung mit denen sich Daemons im Netzwerk gerne melden sind oft statisch einkompiliert. Man müsste den String im Code suchen, ändern und schließlich neu übersetzen -> Ob dies bei Samba der Fall ist, weiss ich nicht.

MiGo
28.07.06, 07:20
Weil es niemanden was angeht, in welcher Versionsnummer der laufende Daemon vorliegt.
Ich bin sicherlich nicht der Held, was die Interna von Samba angeht; aber es gibt vermutlich einen Grund, warum (zumindest habe ich das laut deiner Schilderung so verstanden) es einen Overhead erzeugt, indem es seine Versionsnummer in den Paketen mitschickt.
Ich zumindest würde mich nach einer Änderung nicht wundern, wenn es mit der Kommunikation per SMB-Protokoll nicht mehr so ganz zuverlässig klappt :)

caspartroy
28.07.06, 10:13
das denke ich nicht, würde mich sehr wundern, wenn windows irgendwie auf die versionsangabe von samba reagieren würde... ich glaube, die information ist eher für den user...

bla!zilla
29.07.06, 11:26
Guckt euch doch ganz einfach mal ein Paket von einem Windows Server 2003 als Vergleich an. AFAIK schickt Windows auch eine Versionsnummer mit im Paket.

linuxhanz
01.08.06, 14:00
moin ;-)

1. Ich meinte mit "%v" stellt man den Gammel ab. Das gilt auch für das Netzwerk, und nicht nur für die Netzwerk *hüstel* umgebung.

2. In smb_smb.c findet sich z.B. folgendes, was mich vermuten laesst, das hier die Versionsnummer von Samba nicht für das Funtionieren von Samba verantwortlich ist.



static struct smb_dialect smb_dialects[] = {
{SMB_DIALECT_CORE, "PC NETWORK PROGRAM 1.0"}
{SMB_DIALECT_COREPLUS, "MICROSOFT NETWORKS1.03"}
...
{SMB_DIALECT_LANMAN2_0, "Samba"}
...


Das heisst also, das man die Versionsnummer ruhigen Gewissens abstellen kann. Jetzt fehlt nur noch der Dump von einem Windows2003 Packet.

Greetz lh

bla!zilla
01.08.06, 14:05
moin ;-)
1. Ich meinte mit "%v" stellt man den Gammel ab. Das gilt auch für das Netzwerk, und nicht nur für die Netzwerk *hüstel* umgebung.


Hast du das irgendwo gelesen oder gehört? Ist das irgendwo dokumentiert das das Entfernen von "%v" in der /etc/samba/smb.conf die Versionsnummer aus den SMB Paketen entfernt?

linuxhanz
01.08.06, 14:28
Ich habe es mit tcpdump ausprobiert.

bla!zilla
01.08.06, 14:36
So, was möchtest du nun von uns oder was willst du uns mitteilen? Das man mit "%v" Samba davon abhalten kann seine Versionsnummer mitzusenden, oder willst du was anderes von uns wissen, eine alternative Lösung vielleicht?

linuxhanz
01.08.06, 15:11
So, was möchtest du nun von uns oder was willst du uns mitteilen? Das man mit "%v" Samba davon abhalten kann seine Versionsnummer mitzusenden

Ist das denn noch nicht deutlich geworden? :rolleyes:
(Ja, :))

bla!zilla
01.08.06, 15:15
Ist das denn noch nicht deutlich geworden? :rolleyes:
(Ja, :))

Nein, nicht wirklich. Dann mach das bitte in Zukunft deutlich erkennbar. Einfach als Info markieren.