Username Gross/Kleinschreibung in Webmail (roundcube)

Status
Für weitere Antworten geschlossen.

Herbert_Testmann

Benutzer
Mitglied seit
27. Jul 2009
Beiträge
1.114
Punkte für Reaktionen
1
Punkte
64
Hallo,

ich habe grad längere Zeit an einem ärgerlichen Fehler gesucht. In der Mailstation der DS ist "SMTP-Authorisation erforderlich" angehakelt.
Ich kann mich an Roundcube mit dem Usernamen "Test" oder "test" anmelden. Das funktioniert so oder so, obwohl es den User natürlich nur ein mal auf der DS gibt. Der entscheidende Unterschied ist, dass es einen "SMTP-Authorisation Error" gibt, wenn ich eine Mail verschicken will und den großen Anfangsbuchstaben beim Anmelden nicht beachtet habe.

SMTP beachtet also groß/klein beim Usernamen. Die Anmeldung vom WebMailInterface aber nicht. Sehr nervig. :mad:
Aufgefallen ist es mir nur, weil Outlook beim Senden auch gemeckert hat und die Zugangsdaten dann nochmal abfragt.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Roundcubemail sollte sich einen Sch.... um Gross-Kleinschreibung kümmern, sondern die Daten so wie vom User angegeben an den Server schicken und die Antwort auswerten.
Roundcube sollte dich nur reinlassen wenn der IMAP/POP3 Server sein okay dazu gegeben hat.
Ich werde mir das am Weeky mal anschauen und die Logfiles dazu auswerten. Ich kann mir echt nicht vorstellen, dass Dovecot (der IMAP/POP Server) Test und test als gleichwertig anschaut
 

Herbert_Testmann

Benutzer
Mitglied seit
27. Jul 2009
Beiträge
1.114
Punkte für Reaktionen
1
Punkte
64
Ich habe es mit 2 verschiedenen Acc getestet. Login mit klein geschriebenem Anfangsbuchstaben geht, SMTP nicht.
Der WebVerwaltungsoberfläche der DS ist es auch egal, ob sich "horst" oder "HORST" anmeldet. Evtl. gibbet ja da einen Zusammenhang. Ich weiss ja nicht, wer die Anmeldung von der WebOberfläche der DS und vom WebMailInterface kontrolliert. Da die Daten dann offenbar auch für SMTP genutzt werden, sollte das schon gleich eingestellt sein.
Oder im WebMailInterface lässt sich Username / PW für den Zugriff auf die DS noch mal gesondert einstellen. Dann wäre das Problem auch weg, nur leider müsste der User dann mehr einstellen.

Ich mach ne Woche Urlaub. Viel Erfolg beim suchen.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Das Problem ist roundcubemail. Das Script mach einen strtolower auf den Benutzernamen:
Wenn ich mich in roundcube mit Grossschreibung (falsch) anmelde, dann sehe ich in den Mailserver Logs, dass der übermittelte Username in konsquenter Kleinschreibung übermittelt wurde. Daher wird der Login natürlich freigegeben.
Wenn du das gleiche Spiel im Mailclient machst dann scheitert die Anmeldung. In den Logs sehe ich dass dann der Username genau so wie eingegeben übermittelt wurde und damit scheitert der Login.
Wenn ich mir das so recht überlege, dann ist das ein ziemlicher Bug von roundcubemail. Denn wenn der User lokal mit Grossschreibung angelegt wurde, dann wird sich roundcube niemals anmelden können. Ich teste das auch mal und mach mich dann mal auf die Suche in die roundcube-config. Eventuell gibt es eine Option den Usernamen genau so wie geschrieben zu übergeben

**edit**
Tatsache! roundcube kann sich nicht anmelden wenn der User und nicht user angelegt wurde. Dem Mailclient (bei mir Thunderbird) ist das egal, denn der übernimmt den Namen genauso wie geschrieben
@all
Legt keine Benutzer mit Grossbuchstaben an, wenn ihr das Webmail nutzen wollt.
**/edit**
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Es scheint "normal" zu sein, dass Webmailclients die Logins in Kleinschreibung übermitteln. Bei gmx und gmail geht es z.B. auch.
Auf eine Nachfrage bei der roundcube Mailingliste wurde mir gesagt, dass es dafür keine Konfigurationsmöglichkeit gäbe und man daher den Quellcode anpassen müsse.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Habe jetzt trotzdem mal einen Bug Report bei Roundcube gemacht. Mal schauen...
 
Zuletzt bearbeitet:

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Ich glaube das mit den Kleinbuchstaben hatte Synology auch irgendwo erwähnt. Ich meine das sind die internationalen Standards. Wenn ich mich richtig erinnere gibt es keine Adressen mit Großbuchstaben, wesshalb wahrscheinlich versucht wird so Problemen aus dem Weg zu gehen wenn Nutzer doch mal Konten mit großen Buchstaben erstellt haben.

MfG Matthieu
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ich glaube das mit den Kleinbuchstaben hatte Synology auch irgendwo erwähnt. Ich meine das sind die internationalen Standards. Wenn ich mich richtig erinnere gibt es keine Adressen mit Großbuchstaben, wesshalb wahrscheinlich versucht wird so Problemen aus dem Weg zu gehen wenn Nutzer doch mal Konten mit großen Buchstaben erstellt haben.

MfG Matthieu
Eine Emailadresse ist ja unterteilt in Domainpart und Localpart. Domainparts sind gemäss RFC nicht case-sensitive. Local-Part, also alles vor dem @, sind hingegen case-sensitive.
Ausserdem finde ich es nicht sehr sinnvoll wenn der Client, in dem Fall roundcube, die vom User übergebenen Daten ändert, bevor sie an den Server gesendet wurden.

Gruss

tobi
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Jetzt ist die 0.4.1 von RC offiziell da. Jetzt sollte der übergebene Username nur noch dann auf Kleinschreibung getrimmt werden, wenn der erste Anmeldeversuch mit exakter Schreibweise gescheitert ist.
Werde gleich mal updaten und nachgucken.
So gemäss Logs scheint es zu klappen
Code:
Sep 30 20:38:47 mailserver dovecot: auth(default): client out: FAIL     1      user=[B]T[/B]est@DOMAIN
[...]
Sep 30 20:38:51 mailserver dovecot: auth(default): client out: FAIL     1      user=[B]t[/B]est@DOMAIN
 

svbeagle

Benutzer
Mitglied seit
28. Mrz 2007
Beiträge
34
Punkte für Reaktionen
1
Punkte
8
Jetzt ist die 0.4.1 von RC offiziell da. Jetzt sollte der übergebene Username nur noch dann auf Kleinschreibung getrimmt werden, wenn der erste Anmeldeversuch mit exakter Schreibweise gescheitert ist.
Werde gleich mal updaten und nachgucken.

Hi,

wie ich auch schon in diesem Thread (http://www.synology-forum.de/showth...nutzer-frei-..&p=116699&viewfull=1#post116699) beschrieben habe, hatte ich Probleme mit der Groß- und Kleinschreibung der RC-Benutzer.

Mit korrektem Login hat die letzen Jahre alles soweit geklappt - bis anscheinend mit Version: DSM 3.1-1636 ein update der Roundcube-Version gemacht wurde (zumindest zeigt das File /volume1/@appstore/MailStation/roundcubemail/logs/upgrade:

Rich (BBCode):
Upgrade from version 032 to version 035
)
In dieser Version ist wohl der Roundcube-Bug (Only lower-case user name if first login attempt failed (#1486393)) behoben worden - was dazu führte, daß bei mir im Roundcube gar nix mehr ging. Jede Anmeldung mit Großbuchstaben wurde in eine Anmeldung mit Kleinbuchstaben umgewandelt. Auch wenn der entsprechende "Großbuchstaben"-User in der Tabelle "users" der "roundcubemail"-Datenbank vorhanden war, wurde ein neuer User mit Kleinbuchstaben angelegt - und in weiterer Folge dieser ans SMTP weitergegeben, was dann zu einem "SMTP Authenticaction Failure 535" führte.

Wenn ich mir den geänderten Code im rcmail.php so anschaue (ich bin kein Progammierer, aber ein bißchen was versteh ich), kommt mir vor, daß das "tolower" immer ausgeführt wird - und nicht wie in der Bugbeschreibung angefordert nur beim zweiten Mal, falls das erste mal nix gefunden wird....

@tobi: Du hast den Defect für Roundcube ja erfasst: Kannst Du vielleicht nochmals prüfen ob nur ich zu doof bin oder ob bei RC wirklich was komisch gefixed wurde?

Meine Umgehungslösung übrigens:
Direkte Modikifaktion von /volume1/@appstore/MailStation/roundcubemail/program/include/rcmail.php:
PHP:
    // user already registered -> overwrite username
    if ($user = rcube_user::query(mb_strtolower($username), $host))
      $username = $user->data['username'];

geändert auf
PHP:
    // user already registered -> overwrite username
    if ($user = rcube_user::query($username, $host))
      $username = $user->data['username'];

Damit wird mein User "Georg" beim query gefunden und fürs Login verwendet.



Viele Grüße
Georg
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Mhm komisch, woher kommen diese Versionsnummern? Zuminest sind die keine vom RC-Projekt. Sind das Mailstation Versionen?
 

svbeagle

Benutzer
Mitglied seit
28. Mrz 2007
Beiträge
34
Punkte für Reaktionen
1
Punkte
8
Mhm komisch, woher kommen diese Versionsnummern? Zuminest sind die keine vom RC-Projekt. Sind das Mailstation Versionen?

Stimmt, ich habe ja gleichzeitig auch das MailStation-Package von 032 auf 035 upgedated. Das erklärt es.
Lt. Release-Note vom 34er und 35er-Package wurde auch keine neue Roundcube-Version eingesetzt.

Allerdings steht bei Package 34 folgendes:
4. Fixed an issue in which adding a new identity may return error.

Ist das die Ursache?

lG
Georg
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat