Probleme mit Server Querys

    Probleme mit Server Querys

    Hallo,

    schon lange bin ich im Internet auf der Suche nach einer Lösung zu meinen Problemen.

    Ich hoffe jemand kann mir in diesem Forum helfen, da ich keine Lösungen bisher gefunden habe welche funktioniert haben.

    Serverdaten:

    Ubuntu 12.04 LTS Server + Parallels Plesk v12.0.18
    PHP-Version 5.3.10
    TS3 Version 3.0.11.3

    Ich habe verschiedene Bots auf meinem Linux V-Server installiert.

    Dazu gehört:

    JTS3 Version 5.0.6
    TS-N Ranksystem Version 0.11
    Psychokillers Webinterface v beta3.4.2
    Sowie eine Teamspeak 3 Synchronisation mit WBB4

    Jede Instanz hat ihren eigenen Serverquerylogin.

    Trotz Slowmodes der Bots und ähnlichem werden diese scheinbar gebannt.

    JTS3 LOG:

    Quellcode

    1. 2015-05-12 01:49:14 START_INFO Slow mode activated (using less commands at once)
    2. 2015-05-12 01:49:14 START_INFO Successful connected to 127.0.0.1!
    3. 2015-05-12 01:49:14 START_ERROR Critical: Unable to login as "ts3bot"! Maybe this IP address is banned for some minutes on that server!
    4. 2015-05-12 01:49:14 START_ERROR ServerQuery Error 3329 @ loginTS3(): connection failed, you are banned - you may retry in 467 seconds
    5. 2015-05-12 01:49:14 UNLOAD_FUNCTIONS Unloaded all functions!
    6. 2015-05-12 01:49:14 STOP_MOD Virtual bot instance "BotAdmin" stopped​


    Genauso wie bei dem Ranksystem vom TS-N:

    Quellcode

    1. ​Fehler 3329: connection failed, you are banned (you may retry in 452 seconds)Seite generiert in 0.021985054016113 Sekunden mit Clients.


    Als auch vom Psychokiller:

    Quellcode

    1. ​Error in login() on line 2306: You got banned from server. Socket closed.


    Das gleiche gilt auch bei der TS3 Synchro zu WBB4:

    Quellcode

    1. ​You got banned from server. Try to set your serverinstance_serverquery_flood_time to 0 or increase your serverinstance_serverquery_flood_commands limit.


    In der Whitelist.txt habe ich bereits meine IP sowie die ZusatzIP hinzugefügt.
    In der Banlist.txt steht keine IP drin.

    Die serverinstance_serverquery_flood_time habe ich auch auf 0
    Die serverinstance_serverquery_flood_commands limit habe ich jetzt auf 500 gesetzt.

    Ich habe bei JEDER Instanz MEHRMALS den Server Query Login geändert, sowie mich mit den Logindaten über Telnet angemeldet ob der gleiche Fehler dort bei mir auch auftaucht und das ist NICHT der Fall.

    Ein restart des Servers sowie duzende restarts des TS-3 Servers hat auch nicht weitergeholfen.

    Derzeit läuft die Instanz JTS3Server sowie Ranksystem im Slowmode und trotzdem können sie nicht connecten!

    Bis vor kurzem hat noch alles geklappt. Jedoch wollte ich zwei der Ranksysteme installieren welche verschieden eingestellt sind und seitdem funktioniert nichts mehr.

    Das zweite Ranksystem habe ich bereits gelöscht hat allerdings trotzdem nicht geholfen. Hier der Link zu dem Ranksystem TSN Server Sponsor - TeamSpeak 3

    Laut dem Entwickler:

    ​das liegt sehr nahe, dass der Fehler an der zusätzlichen Installation
    liegt. Empfehlen könnte ich dir bei beiden Ranksystem Instanzen den
    Slowmode zu aktivieren. Evtl. löst das ja bereits das Problem.

    Andernfalls hast du bereits den richtigen Ansatz mit der Whitelist
    bzw. den Flood Parametern. Wichtig ist ein Serverneustart alleine genügt
    nicht. Es muss wirklich die ganze Instanz neugestartet werden,
    zumindest nicht für die Whitelist.



    Ich habe im Internet keine weiteren Informationen gefunden wie ich das lösen kann.

    Es wäre mir wirklich sehr lieb wenn ich den Teamspeak nicht neu installieren muss, sondern man eine andere Lösung dafür findet.

    LG

    Wiliam
    Hallo,

    in erster Linie: Was sagen die Server Logs?
    Welche IP Adressen hast du in die Whitelist eingetragen (musst hier nicht die IP Adressen schreiben, es reicht zu schreiben ob alles Local läuft, und du Localhost angegeben hast, oder sowas)?

    Grüße
    Ja es ist alles Local.

    Ich habe meine IP sowie meine Zusatz IP sowie 127.0.0.1 in die Whitelist.txt eingetragen.

    Quellcode

    1. 2015-05-12 00:44:55.551811|INFO |ServerLibPriv | | TeamSpeak 3 Server 3.0.11.3 (2015-04-13 13:26:31)
    2. 2015-05-12 00:44:55.552045|INFO |ServerLibPriv | | SystemInformation: Linux 2.6.32-042stab092.3 #1 SMP Sun Jul 20 13:27:24 MSK 2014 i686 Binary: 32bit
    3. 2015-05-12 00:44:55.553156|INFO |DatabaseQuery | | dbPlugin name: SQLite3 plugin, Version 2, (c)TeamSpeak Systems GmbH
    4. 2015-05-12 00:44:55.553237|INFO |DatabaseQuery | | dbPlugin version: 3.6.21
    5. 2015-05-12 00:44:55.553719|INFO |DatabaseQuery | | checking database integrity (may take a while)
    6. 2015-05-12 00:44:55.684141|INFO |ServerLibPriv | | updated server query admin password
    7. 2015-05-12 00:44:55.877139|INFO |Accounting | | Licensing Information
    8. 2015-05-12 00:44:55.877254|INFO |Accounting | | type : Non-profit
    9. 2015-05-12 00:44:55.877349|INFO |Accounting | | starting date : Fri Feb 13 00:00:00 2015
    10. 2015-05-12 00:44:55.877410|INFO |Accounting | | ending date : Sat Aug 15 00:00:00 2015
    11. 2015-05-12 00:44:55.877466|INFO |Accounting | | max virtualservers: 10
    12. 2015-05-12 00:44:55.877519|INFO |Accounting | | max slots : 512
    13. 2015-05-12 00:45:02.070842|INFO | | | Puzzle precompute time: 6167
    14. 2015-05-12 00:45:02.071476|INFO |FileManager | | listening on 0.0.0.0:30033
    15. 2015-05-12 00:45:02.336151|INFO |CIDRManager | | updated query_ip_whitelist ips: 127.0.0.1, 85.214.226.220, 85.214.244.251,
    16. 2015-05-12 00:45:02.336754|INFO |Query | | listening on 0.0.0.0:10011
    17. 2015-05-12 00:46:02.028154|INFO |Query | | query from 4 127.0.0.1:39246 attempted to login with account "ranksystem" and failed!
    18. 2015-05-12 00:46:22.885126|INFO |Query | | query from 5 95.157.32.25:57669 issued: login with account "serveradmin"(serveradmin)
    19. 2015-05-12 00:47:01.093982|INFO |Query | | query from 7 127.0.0.1:39467 attempted to login with account "ranksystem" and failed!
    20. 2015-05-12 00:47:41.225597|INFO |Query | | query from 5 95.157.32.25:57669 issued: login with account "telnet"(//XXtQTtJRqAtjtMApfTG05AxuY=)
    21. 2015-05-12 00:48:01.162711|INFO |Query | | query from 8 127.0.0.1:39585 attempted to login with account "ranksystem" and failed!
    22. 2015-05-12 00:50:47.971091|ERROR |ParamParser | | Protocol mismatch, old client or old server?
    23. 2015-05-12 00:51:00.314750|ERROR |ParamParser | | Protocol mismatch, old client or old server?
    24. 2015-05-12 00:58:02.956669|INFO |Query | | query from 48 127.0.0.1:40063 attempted to login with account "ranksystem" and failed!
    25. 2015-05-12 00:59:01.894064|INFO |Query | | query from 50 127.0.0.1:40090 attempted to login with account "ranksystem" and failed!
    26. 2015-05-12 01:00:01.960217|INFO |Query | | query from 51 127.0.0.1:40130 attempted to login with account "ranksystem" and failed!
    27. 2015-05-12 01:06:30.226157|INFO |Query | | query from 5 95.157.32.25:57669 issued: login with account "test1"(//XXtQTtJRqAtjtMApfTG05AxuY=)
    28. 2015-05-12 01:07:38.239508|INFO |Query | | query from 5 95.157.32.25:57669 issued: login with account "telnet1"(//XXtQTtJRqAtjtMApfTG05AxuY=)
    29. 2015-05-12 01:10:02.626853|INFO |CIDRManager | | updated query_ip_whitelist ips: 127.0.0.1, 85.214.226.220, 85.214.244.251,
    30. 2015-05-12 01:10:21.568508|INFO |Query | | query from 83 127.0.0.1:40535 attempted to login with account "test1" and failed!
    31. 2015-05-12 01:10:23.793073|INFO |Query | | query from 87 127.0.0.1:40539 attempted to login with account "test1" and failed!
    32. 2015-05-12 01:10:24.758696|INFO |Query | | query from 88 127.0.0.1:40543 attempted to login with account "test1" and failed!
    33. 2015-05-12 01:21:01.679878|INFO |Query | | query from 128 127.0.0.1:41412 attempted to login with account "test1" and failed!
    34. 2015-05-12 01:22:01.745234|INFO |Query | | query from 130 127.0.0.1:41449 attempted to login with account "test1" and failed!
    35. 2015-05-12 01:23:01.814942|INFO |Query | | query from 132 127.0.0.1:41574 attempted to login with account "test1" and failed!
    36. 2015-05-12 01:34:01.572615|INFO |Query | | query from 156 127.0.0.1:42005 attempted to login with account "test1" and failed!
    37. 2015-05-12 01:35:01.638460|INFO |Query | | query from 158 127.0.0.1:42132 attempted to login with account "test1" and failed!
    38. 2015-05-12 01:36:01.707029|INFO |Query | | query from 163 127.0.0.1:42167 attempted to login with account "test1" and failed!
    39. 2015-05-12 01:47:01.584692|INFO |Query | | query from 188 127.0.0.1:42467 attempted to login with account "test1" and failed!
    40. 2015-05-12 01:48:01.652815|INFO |Query | | query from 189 127.0.0.1:42493 attempted to login with account "test1" and failed!
    Hallo,

    ich sehe nicht das sich z.B das ranksystem überhaupt einmal erfolgreich eingeloggt hat?!

    Dann hast du folgendes:

    Quellcode

    1. query from 5 95.157.32.25:57669 issued: login with account "test1"(//XXtQTtJRqAtjtMApfTG05AxuY=)


    Was wird da denn ausgeführt? Wenn der User test1 hier einen Bann bekommt, wird seine UUID gebannt und er kann sich somit auch nicht mehr von Local connecten.

    Grüße

    Pagian schrieb:

    ich sehe nicht das sich z.B das ranksystem überhaupt einmal erfolgreich eingeloggt hat?!


    Ja das liegt daran dass nach diesem Fehler:

    wiliam969 schrieb:

    Genauso wie bei dem Ranksystem vom TS-N:

    Quellcode
    ​Fehler 3329: connection failed, you are banned (you may retry in 452 seconds)Seite generiert in 0.021985054016113 Sekunden mit Clients.


    Direkt sofort dieser erscheint:

    Quellcode

    1. ​Fehler 520: invalid loginname or passwordSeite generiert in 0.029065847396851 Sekunden mit Clients.



    Weswegen ich mir gedacht habe dass ich einen Serverquery test login mache mich über telnet verbinde und gucke ob ich dort die gleiche Fehlermeldung bekomme.
    Was jedoch nicht passiert ist. Deswegen habe ich den Server Query Benutzer test1 in meinem Ranksystem eingefügt weil ich ja gesehen habe dass ich mich mit diesem ohne Fehlermeldung einloggen konnte.

    Pagian schrieb:

    Quellcode
    query from 5 95.157.32.25:57669 issued: login with account "test1"(//XXtQTtJRqAtjtMApfTG05AxuY=)


    Was wird da denn ausgeführt? Wenn der User test1 hier einen Bann bekommt, wird seine UUID gebannt und er kann sich somit auch nicht mehr von Local connecten


    Das war ich als test siehe oben Erklärung
    Hallo,

    wiliam969 schrieb:

    Die serverinstance_serverquery_flood_time habe ich auch auf 0
    Die serverinstance_serverquery_flood_commands limit habe ich jetzt auf 500 gesetzt.

    hier hast du meiner Meinung nach bereits deine Fehlerursache.

    Mit diesen Werten sagst du folgendes:
    Erlaube nicht mehr als 500 Befehle innerhalb 0 Sekunden von der selben Quelle.

    Joa... Versuch doch erstmal einen einzigen Befehl innerhalb von 0 Sekunden durch zu kriegen. :P

    Du musst beide Werte entsprechend höher setzen. Hier musst du etwas testen. Ich denke aber, dass die nachfolgenden Werte reichen sollten:

    Quellcode

    1. ​instanceedit serverinstance_serverquery_flood_commands=120 serverinstance_serverquery_flood_time=10

    Ich habe die Werte wie folgt berechnet, wenn wir davon ausgehen, dass jeder Bot maximal einen Befehl pro Sekunde durch bringt:
    Wir haben 4 "Anwendungen", daher 4 Befehle pro Sekunde:

    wiliam969 schrieb:

    JTS3 Version 5.0.6
    TS-N Ranksystem Version 0.11
    Psychokillers Webinterface v beta3.4.2
    Sowie eine Teamspeak 3 Synchronisation mit WBB4

    Dann rechnen wir diesen Wert mal 3, denn im Webinterface können immer mal mehrere Benutzer gleichzeitig aktiv sein - beim Ranksystem etc. jedoch nicht:

    Quellcode

    1. ​4 Befehle/s * 3 = 12 Befehle/s

    Dann haben wir insgesamt 12 Befehle pro Sekunde. Das ganze würde ich dann sicherheitshalber auf eine Zeit von 10 Sekunden sehen, daher:

    Quellcode

    1. ​10s * 12 Befehle/s = 120 Befehle/10s


    Bei mir persönlich ist im Webinterface eher wenig los, daher habe ich aktuell nur die folgenden Werte schätzungsweise gesetzt:

    Quellcode

    1. instanceedit serverinstance_serverquery_flood_commands=50 serverinstance_serverquery_flood_time=10

    Könnte bei dir auch schon reichen. Ich weis allerdings nicht, wie viel deine Bots senden, daher würde ich dir raten, es einfach mal mit kleinen Werten zu probieren und dich langsam hoch zu arbeiten. :)

    wiliam969 schrieb:

    Wichtig ist ein Serverneustart alleine genügt
    nicht. Es muss wirklich die ganze Instanz neugestartet werden,
    zumindest nicht für die Whitelist.

    Wenn er damit meint, dass du die Instanz neustarten musst, damit die Whitelist aktualisiert übernommen wird, liegt er falsch. Die Instanz liest diese automatisch regelmäßig ein und du erkennst es in der Instanz-Log auch, ob er es bereits gemacht hat, oder nicht. Siehe hierzu auch dieses Thema: Die ServerQuery Whitelist
    Viele Grüße,
    Sebbo
    -----------------
    TS3tools - Software & Managed Service: www.ts3-tools.info
    4G-Server - Dein günstiger Prepaid Hoster: www.4g-server.eu
    Du musst erstmal dafür sorgen, dass die Bans alle weg sind, daher würde ich die Bots mal etwas ruhen lassen und sie dann wieder einschalten, damit sich der Bann nicht dauernd verlängert.
    Viele Grüße,
    Sebbo
    -----------------
    TS3tools - Software & Managed Service: www.ts3-tools.info
    4G-Server - Dein günstiger Prepaid Hoster: www.4g-server.eu
    Danke erstmal für die super Hilfe!

    Ich hab deinen Ratschlag befolgt. Und es hat glücklicherweise funktioniert.
    Allerdings dies leider in irgendeiner Weise nur teilweise da die Bots trotzdem immer noch ab und an gebannt werden und ich sie dann wieder für ein paar Stunden stoppen muss.

    Muss ich etwa serverinstance_serverquery_flood_commands noch höher setzen?
    Anscheinend, ja. Oder die Zeit niedriger setzen, denn gleiche Anzahl an möglichen Befehlen in weniger Zeit bedeutet, du darfst pro Sekunde genau gesehen mehr als vorher. ;)

    Beispiel:

    10 Sekunden schrieb:

    120 / 10 = 12 Befehle pro Sekunde

    5 Sekunden schrieb:

    120 / 5 = 24 Befehle pro Sekunde

    Wie gesagt: Du musst mit diesen Werten etwas spielen. Vor allem, wenn du Bots wie deine verwendest. Da kann halt nie wirklich jemand sagen, wie viele Zugriffe erfolgen.
    Viele Grüße,
    Sebbo
    -----------------
    TS3tools - Software & Managed Service: www.ts3-tools.info
    4G-Server - Dein günstiger Prepaid Hoster: www.4g-server.eu
    Das möchte man dann aber nur auf einer extra Servergruppe für die Bots setzen, die nicht "Guest" heißt und auch nicht für alle ServerQuery, sonst bringt das ganze Flood-System nichts mehr.
    Viele Grüße,
    Sebbo
    -----------------
    TS3tools - Software & Managed Service: www.ts3-tools.info
    4G-Server - Dein günstiger Prepaid Hoster: www.4g-server.eu
    Soo :D

    Zum ersten mal läuft alles ohne das ein einziger Bot ausgefallen ist!!!

    Ich bin unglaublich glücklich dass es endlich funktioniert!!!

    Ich habe jetzt zum ende einige Sachen ausprobiert, somit weiß ich nicht genau was dann letztlich der ausschlaggebende Punkt gewesen ist.

    Dies waren die letzten Dinge die ich gemacht habe :

    serverinstance_serverquery_flood_commands auf 120

    serverinstance_serverquery_flood_time auf 5

    Für jeden einzelnen Bot eine eigene Identität erstellt und mit dieser Identität dann auch den Server Query Login erstellt.

    Zudem Adresse Localhost bzw 127.0.0.1 ersetzt mit der richtigen TS3-IP.

    Ich muss mich wirklich dicke bedanken bei euch und diesem super Forum ohne euch hätte ich den TS sicherlich schon 10mal neuinstalliert und wäre keinen Schritt weiter!

    DANKE DAFÜR!!!
    Hallo,

    Und zwar hab ich das selbe Problem, habe es genau so gemacht wie es hier steht und ich werde immer noch gebannt...
    Error in login() on line 2306: You got banned from server. Socket closed.



    Hab 3 Querylogins für viewer, banner und php stats

    Rechte & IP's sind alle frei!

    Jemand eine Idee?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „revunix“ ()

    Fierlord schrieb:

    Wie sieht den deine whitelist.txt vom TS3 Server aus?
    Sind da alle IP´s eingetragen?


    Ja klar sind meine IP's da drin... ist sogar alles auf einem Server...


    [[email protected] ~]$ cat query_ip_whitelist.txt
    127.0.0.1
    0.0.0.0
    185.*.*.7
    5.*.*.60

    * wollte hier nicht meine ips posten.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „revunix“ ()

    revunix schrieb:

    [[email protected] ~]$ cat query_ip_whitelist.txt
    127.0.0.1
    0.0.0.0
    185.*.*.7
    5.*.*.60

    Wenn du hier 0.0.0.0 einträgst, kann ich mir sehr gut vorstellen, dass du alle IPs whitelistest. Da könntest du quasi auch alle anderen Einträge rauslöschen.

    Versuch dich doch mal mittels Telnet als ServerQuery einzuloggen. Da siehst du dann, wie lange du noch gebannt bist und wenn das ein sehr hoher Wert ist, würde ich dir raten, dass du sämtliche ServerQuery Verbindungen mal für eine Weile blockierst, damit der Wert wieder auf null geht und du nicht mehr gebannt bist. Solange du nämlich gebannt bist und sich dauernd jemand versucht einzuloggen, wird sich deine Bannzeit erhöhen...
    Viele Grüße,
    Sebbo
    -----------------
    TS3tools - Software & Managed Service: www.ts3-tools.info
    4G-Server - Dein günstiger Prepaid Hoster: www.4g-server.eu