PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Samba Fileserver macht probleme



P31
29.06.10, 07:56
Howdy leute,
Ich habe gestern das Plesk Samba Modul installiert. Konfiguriert habe ich es auch. Wenn ich allerdings mit meinem Windows 7 Rechner auf das "Netzlaufwerk" zugreifen will passiert folgendes:

1. Ein login, ich logge mich mit korrekten daten ein!
2. Ein 2. Login, ich logge mich wieder mit korrekten daten ein!
3. Wieder der 2. Punkt

Es ist wie eine Endlosschleife. Ich wollte mal fragen was ich falsch gemacht haben könnte.

Hier meine einstellungen:

Haupteinstellungen
---
Workgrup: Heimnetzwerk
Description:
Authentication Mode: User
Authentication Server: *
Encrypt Password: Yes

Die Freigabe (Share)
---
Name: test
Realer Pfad: /root/test (Ordner existiert)
Description:
Writeable: Yes
No password is required to connect to the service: No
Access : Selected only
Selected Users: test

Der User
---
Username: test
Passwort: ******
Systemaccount: root

So logge ich mich am Win7 ein
---
Netzlaufwerk verbinden -> \\meineserverip\test


Weis zwar nicht ob's hilfreich war, aber konnt von Plesk keine Logs finden.
Wenn jemand mehr informationen braucht kann er sich melden. Bin gerne bereit mehr zu suchen.

PS: Der Server steht im WorldWideWeb und ist als Server für ein kleines Programmiererteam gedacht (Das Netzlaufwerk).

MfG,
P31

bla!zilla
29.06.10, 08:40
Samba ist für sowas keine gute Idee. Das Protokoll ist nicht wirklich für WAN Leitungen geeignet, es ist unverschlüsselt etc. Unter /var/log/samba oder /var/log solltest du die Logfiles von Samba finden.

P31
29.06.10, 08:51
Nunja, ich wusste nicht wie ich das sonst machen sollte. FTP ist eine meiner meinung nach schlechte idee dafür, da es für mich nicht wirklich alle funktionen darstellt und etwas langsam ist.
Kann aus den logs jetzt auch nicht wirklich viel lesen. Meist irgendein error vom Socket.

Hast du evtl. ne andere idee, welches Protokoll ich da benutzen könnte?

Edit://
Logifles: http://www.kao-city.org/samba.rar

bla!zilla
29.06.10, 09:06
Ja, benutz FTP. Etwas schnelleres gibt es nicht. Und sFTP ist sogar verschlüsselt. SMB/ CIFS ist die SCHLECHTESTE Wahl... okay, NFS spielt in der gleichen (schlechten) Liga.

P31
29.06.10, 09:11
Auf FTP hab ich eben immer das problem, dass ich nicht direkt auf dem FTP-Netzlaufwerk dateien erstellen kann. Außerdem hat mein ProFtpd ab und an mal kleine Konnektivitätsprobleme (Wartezeit von ~3-5 Sekunden).
Gibts garkeine andere wahl? (und sftp = SSH, oder was meinst du?).

bla!zilla
29.06.10, 09:15
Die Logs lassen auf Verbindungsprobleme schließen. SMB/ CIFS setzt an manchen Stellen auf Broadcasts und ist schwer durch Firewalls zu basteln. SFTP hat mit SSH nichts zu tun. Wenn du dir einen ordentlichen FTP Client zulegst, klappt das auch.

Alternative wäre noch WebDAV. Das kann man bei Windows als Netzlaufwerk einbinden.

P31
29.06.10, 09:34
So, habe nun versucht WebDay aufzusetzen.
Allerdings funktioniert es nicht.
Wenn ich den apache2 reloade bekomme ich folgendes:


root@vs163057:~# /etc/init.d/apache2 reload
Reloading web server config...25692
[Tue Jun 29 08:33:45 2010] [warn] NameVirtualHost *:0 has no VirtualHosts
.


Hier ist die Datei aus /etc/apache2/sites-available/default:



NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>


NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/vhosts/client/
<Directory /var/www/vhosts/client/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /var/www/vhosts/client/

<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/vhosts/client/passwd.dav
Require valid-user
</Location>

</VirtualHost>


Und http://ip/webdav funktioniert nicht (Weder im Browser, noch als Netzlaufwerk).

bla!zilla
29.06.10, 09:36
Ja kann ja auch nicht klappen, wenn dein Apache beim Starten rummoppert. Ehrlich gesagt hab ich jetzt nicht so die Lust für dich die Doku zu lesen. ;) Schau dir einfach mal die Doku zu den Virtual Hosts an. Ist eigentlich kein Hexenwerk.

P31
29.06.10, 09:44
Hab's in den Griff bekommen Ein NameVirtualHosts * oder so zu viel :P

Hier die neue default:


NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/vhosts/client
<Directory /var/www/vhosts/client>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

Alias /webdav /var/www/vhosts/client/

<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/vhosts/client/passwd.dav
Require valid-user
</Location>
</VirtualHost>


Allerdings will WeDav immer noch nicht. Apache leistet jetzt still seinen dienst.
Bin bei der Installation folgender Anleitung gefolgt (Pfade angepasst und Apache2 logischer weise ned installiert :P):
http://www.howtoforge.de/howto/wie-man-webdav-mit-apache2-auf-debian-etch-aufsetzt/

marce
29.06.10, 09:57
"es geht nicht" ist keine Fehlermeldung.

P31
29.06.10, 10:08
Ich bekomme keine Fehlermeldung. Apache startet wie gewohnt aber http://ip/freigabe = HTTP 404 (Not Found).
Und als Netzlaufwerk funktioniert's ebenfalls nicht.
Finde auch keinen Log von WebDav.

marce
29.06.10, 10:09
damit da kein 404 kommt sollte da auch was liegen -> Error_log des Servers.

Und auf das WebDAV-Share solltest Du auch mit einem WebDAV-Client zugreifen...

TheDarkRose
29.06.10, 10:41
NameVirtualHost *:80
.....
<VirtualHost *:80>
ServerName blablub.tld
....
</VirtualHost>


RTFM!!


du verwendest namensbasiertes VirtualHosting, d.h. du musst deinen Server mit einem Servernamen ansprechen und nicht per IP. Und die ServerName Direktive muss gesetzt sein. und die Portangabe ist auch notwendig, d.h. *:80


PS: Verwende für Konfigurationsfiles das [code] Tag und nicht [quote]. Dann bleiben die zeileneinzüge erhalten und es ist besser lesbar!!

P31
29.06.10, 10:43
Es ist ja keine Domain. Es sollte eigentlich aufrufbar sein (Siehe meine default-datei etwas weiter oben).

http://kao-city.org/private/error.log hab den log mal hochgeladen.
Das einzige was mir auffällt ist das:


[Tue Jun 29 08:56:53 2010] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Tue Jun 29 08:56:53 2010] [notice] Apache/2.2.3 (Debian) DAV/2 SVN/1.4.2 PHP/5.2.0-8+etch16 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_perl/2.0.2 Perl/v5.8.8 configured -- resuming normal operations

Sagt ja aber nur, dass DAV geladen ist, oder?

Edit://
@TheDarkRose:
Habe jetzt mal die * ersetzt durch vs163057.vserver.de:80, aber Apache spuckt mal wieder ne warnung aus:

root@vs163057:~# /etc/init.d/apache2 force-reload
Forcing reload of web server (apache2)...[Tue Jun 29 09:45:48 2010] [warn] NameVirtualHost vs163057.vserver.de:80 has no VirtualHosts
waiting [Tue Jun 29 09:45:50 2010] [warn] NameVirtualHost vs163057.vserver.de:80 has no VirtualHosts

Das wurde alles so von Plesk eingerichtet, also hab ich da ned wirklich was dran gemacht. Es kommen zwar die Warnungen aber der Webserver läuft ohne Probleme.

marce
29.06.10, 10:46
Du hast 2 Virt. Host-Definitionen. Beide NameBased. Du kommst mit der IP rein. Welche wird dann wohl genommen? Genau, die default. Da Du keine default explizit definiert hat - nimmt er die erste. Da ist keine DAV-Konfig drin.

-> Doku lesen und verstehen.

Was erwartest Du mehr, als "das DAV geladen ist"? Solange Du keine entsprechenden Zugriffe machst kommt da auch nichts im Logfile an...

TheDarkRose
29.06.10, 10:48
und wie schon gesagt, Vhost auf Port 80 beschränken. Und eben per Domain darauf zugreifen. und wenn es nur ein Eintrag in der /etc/hosts ist. das ist pflicht bei namensbasierten VHosts

P31
29.06.10, 11:24
Ich danke euch für eure hilfe, ich werde mal schauen wenn ich wirklich Zeit habe. Falls es nicht funktionieren sollte frag ich nen freund von mir (Kommt recht gut mit Linux klar).
Falls der's auch ned hinkriegt meld ich mich wieder bei euch :)

Danke