Hallo,
vielleicht kann mir ja jemand von euch weiterhelfen.
Ich habe hinter einem Router einen Server stehen und leite den TCP Port 30033 an den Ziel-Rechner/Server, worauf der TeamSpeak 3 Server läuft weiter. Wenn ich dann versuche, eine Datei hoch zu laden, erhalte ich folgende Fehlermeldung:
Zitat<16:35:56> Transfer "001_Pizza_Flyer.jpg" berichtet: (could not open file transfer connection)
Laut meiner Firewall ist der Port jedoch weitergeleitet:
ZitatAlles anzeigen$ iptables -L -n -v -t nat
Chain PREROUTING (policy ACCEPT 426 packets, 28576 bytes)
pkts bytes target prot opt in out source destination
0 0 DNAT tcp -- * * 0.0.0.0/0 1.2.3.4 tcp dpt:2008 /* TeamSpeak Accounting */ to:192.168.178.240
0 0 DNAT tcp -- * * 0.0.0.0/0 192.168.178.230 tcp dpt:10011 /* TeamSpeak ServerQuery */ to:192.168.178.240
2 88 DNAT tcp -- * * 0.0.0.0/0 1.2.3.4 tcp dpt:30033 /* TeamSpeak Filetransfers */ to:192.168.178.240
47 2444 DNAT tcp -- * * 0.0.0.0/0 1.2.3.4 tcp dpt:41144 /* TeamSpeak TSDNS */ to:192.168.178.240
16 992 DNAT udp -- * * 0.0.0.0/0 1.2.3.4 udp dpts:9987:9996 /* TeamSpeak Voiceports */ to:192.168.178.240
Und wenn ich das Remote auch überprüfe, ob der Port offen ist oder nicht, erhalte ich ebenfalls ein OK als Meldung:
ZitatAlles anzeigen$ nmap 1.2.3.4 -p 30033
Starting Nmap 6.00 ( Nmap - Free Security Scanner For Network Exploration & Security Audits. ) at 2014-06-19 16:34 CEST
Nmap scan report for example.de (1.2.3.4)
Host is up (0.00068s latency).
PORT STATE SERVICE
30033/tcp open unknown
Nmap done: 1 IP address (1 host up) scanned in 0.10 seconds
In der Log-Datei des virtuellen Servers steht folgendes drin:
Zitat2014-06-19 14:35:11.650254|INFO |VirtualServer | 2| file upload to (id:30), '/001_Pizza_Flyer.jpg' by client 'Sebbo'(id:8)
2014-06-19 14:35:55.940286|INFO |VirtualServer | 2| file deleted from (id:30), 'files/virtualserver_2/channel_30//001_Pizza_Flyer.jpg' by client 'Sebbo'(id:8)
2014-06-19 14:36:11.957084|WARNING |FileTransfer | 2| Failed to remove files/virtualserver_2/channel_30/001_Pizza_Flyer.jpg
Die Datei wird also angelegt, ist aber leer - Dateigröße 0 Bytes. So... Warum funktioniert der Transfer jetzt nicht? Die Rechte für den Upload sind gesetzt, also liegt es daran nicht.
Ich nutze für den TeamSpeak Server übrigens eine INI-Datei:
ZitatAlles anzeigenmachine_id=1
default_voice_port=9987
voice_ip=192.168.178.240
licensepath=
filetransfer_port=30033
filetransfer_ip=192.168.178.240
query_port=10011
query_ip=192.168.178.240
query_ip_whitelist=query_ip_whitelist.txt
query_ip_blacklist=query_ip_blacklist.txt
dbplugin=ts3db_mysql
dbpluginparameter=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mysql/
dblogkeepdays=90
logpath=logs
logquerycommands=0
dbclientkeepdays=30
Ich dachte erst, es kann daran liegen, dass die IPs in der INI-Datei nicht die öffentlichen, sondern die privaten sind. Einerseits dachte ich mir jedoch auch, dass man dort die IP-Adresse angeben muss, worauf der TS Server lauscht und der lauscht ja auf der lokalen Netzwerkschnittstelle, also auf der privaten IP.
Ich hoffe, mir kann jemand weiterhelfen.