[TYPO3-german] Nutzerdaten importieren von Admidio, Passworte mit crypt_blowfish, saltedpasswords, rsaauth

Christoph Holtermann c.holtermann at gmx.de
Sat Jul 22 16:15:19 CEST 2017


Hallo,

ich habe angefangen, das Problem in einer Extension zu lösen:

https://github.com/c-holtermann/extrasalt
https://typo3.org/extensions/repository/view/extrasalt

Mittlerweile habe ich begriffen, daß die extension salted passwords
in den 6.2er Versionen Hashes beginnend mit $2a$ akzeptiert. Der
Präfix $2y$ entspricht einer Änderung, die mit php 5.3.7 eingeführt
wurde, so daß php's crypt nun $2a$, $2x$ und $2y$ für blowfish kennt.

http://www.php.net/security/crypt_blowfish.php

Wahrscheinlich hat daher früher der Import funktioniert und nun nicht
mehr. Eigentlich wäre sinnvoller, daß saltedpasswords auch die neuen
Hashes erkennt. Möglicherweise ist das für die aktuellen Typo3 Versionen
auch der Fall, das würde ich als nächstes prüfen.

herzlichen Gruß,

Christoph Holtermann


Am 2017-07-10 19:28, schrieb Christoph Holtermann:
> Hallo allerseits,
> 
> Ich versuche, Nutzerdaten von Admidio in Typo3 als Frontendnutzer zu
> importieren. Ich nutze dazu external_import.
> Das hatte vor einiger Zeit auch schon gut funktioniert, war
> zwischenzeitlich nicht aktiv und mittlerweile geht
> es nicht mehr mit meinen ursprünglichen Settings.
> 
> Bei Admidio habe ich auf folgender Bugbeschreibung
> (https://github.com/Admidio/admidio/issues/89) die Passworthashing-
> methoden beschrieben gefunden. In der Datenbank finde ich Feldinhalte,
> die mit $2y$ beginnen,
> 
> "$2y$ is the secure impl. of crypt_blowfish" heißt es in o.g. 
> Bugreport.
> 
> $2y$10$OZ6LM4H5fnuhywRZDJF09eZLVU0dalBP6H.zPM84288nPx0Gr0XI2 wäre der
> Hash vom Passwort "tofuwurst".
> 
> Direkt importiert führt das nicht zum Loginerfolg. Im devlog finde ich
> 
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication ## Beginning 
> of
> auth logging.
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Login type: FE
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Login data
> before processing: status: login; uname: hans.wurst; uident:
> rsa:BLAI+fGBJeAAxOnE...; chalvalue:;
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Processed 
> login
> data: status: login; uname: hans.wurst; uident: 
> rsa:BLAI+fGBJeAAxOnE...;
> chalvalue:; uident_text: tofuwurst; uident_challenged: 130a3b61f
> 6261a36ff4b...; uident_superchallenged: 85fbcf974b22f48df633...;
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Login data:
> status: login; uname: hans.wurst; uident: rsa:BLAI+fGBJeAAxOnE...;
> chalvalue:; uident_text: tofuwurst; uident_challenged:
> 130a3b61f6261a36ff4
> b...; uident_superchallenged: 85fbcf974b22f48df633...; permanent: 0;
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Active login
> (eg. with login form)
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication logoff: ses_id
> = eb63641a5eec031ceca4dd464c7df76b
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Fetch session
> ses_id = eb63641a5eec031ceca4dd464c7df76b
> 17-07-10 19:10:00 WARNING
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication No user 
> session
> found.
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication SV setup:
> BE_alwaysFetchUser: 1;
> 17-07-10 19:10:00 INFO     TYPO3\CMS\Sv\AuthenticationService User
> found: uid: 8161; username: hans.wurst;
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication User found:
> uid: 8161; username: hans.wurst;
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication getUserFE auth
> services called: ,TYPO3\CMS\Sv\AuthenticationService
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication 1 user records
> found by services
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Auth user: 
> uid:
> 8161; pid: 207; tstamp: 1499648402; username: hans.wurst; password:
> $P$CSYA0Mm/MBaC.I6F7...; usergroup: 301,335; disable: 0; starttime: 0
> ; endtime: 0; name: hans.wurst; address:; telephone:; fax:; email:
> hans.wurst at jungmediz...; crdate: 1383843537; cruser_id: 5;
> lockToDomain:; deleted: 0; uc: N;; title: Dr.; zip:; city:; country:
> DEU; www:; company:; image:; TSconfig:; fe_cruser_id: 0; lastlogin:
> 1499630293; is_online: 1499630293; tx_cal_calendar:;
> tx_cal_calendar_subscription:; tx_extbase_type: 0; first_name: Hans;
> middle_name:; last_name: Wurst; tx_odsosm_lon: 0.000000; tx_odsosm_lat:
> 0.000000; felogin_redirectPid:; felogin_forgotHash:;
> tx_externalimporttut_code:; tx_externalimporttut_department:;
> tx_externalimporttut_holidays: 0; module_sys_dmail_newsletter: 0;
> module_sys_dmail_category: 0; module_sys_dmail_html: 0;
> tx_admidio_user_id: 655; tx_oelib_is_dummy_record: 0;
> tx_chext_kommentar_intern:; tx_chext_kommentar:;
> tx_chadmidiobridge_tagungsbeitrag:; tx_phpunit_is_dummy_record: 0;
> 
> 
> 17-07-10 19:10:00 NOTICE   saltedpasswords      FE Authentication 
> failed
> - wrong password for username 'hans.wurst'
> 
> 
> 17-07-10 19:10:00 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication authUserFE 
> auth
> services called: ,TYPO3\CMS\Saltedpasswords\SaltedPasswordService
> 
> 17-07-10 19:10:00 WARNING
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Login failed:
> uid: 8161; username: hans.wurst;
> 
> 17-07-10 19:10:00 OK
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Call
> checkLogFailures: warningEmail:; warningPeriod: 3600; warningMax: 3;
> 
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication ## Beginning 
> of
> auth logging.
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Login type: BE
> 
>                                                                 
> 17-07-10
> 19:10:05 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Login data:
> status:; uname:; uident:; chalvalue:;
> 
> 17-07-10 19:10:05 WARNING
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication No user 
> session
> found.
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication SV setup:
> BE_alwaysFetchUser: 1;
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication
> BE_alwaysFetchUser option is enabled
> 
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication getUserBE auth
> services called: ,tx_crawler_auth,TYPO3\CMS\Sv\AuthenticationService
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication No user found
> by services
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Core\Authentication\AbstractUserAuthentication Set Cookie:
> 2fcd0bcaab364f0fd9b071a3525572bf
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication Get
> usergroups for "anonymous" user
> 
> 17-07-10 19:10:05 WARNING  TYPO3\CMS\Sv\AuthenticationService No
> usergroups found.
> 
>                           17-07-10 19:10:05 INFO
> TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication 
> getGroupsFE
> auth services called: ,TYPO3\CMS\Sv\AuthenticationService
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication No
> usergroups found by services
> 
> 
> 17-07-10 19:10:05 INFO
> TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController Valid
> usergroups for TSFE: 0,-1
> 
> Die extension saltedpasswords durchgeschaut bin ich auf die drei
> möglichen Hashingmethoden gestoßen.
> Classes/Salt/BlowfishSalt.php, Md5Salt.php und PhpassSalt.php. Es
> scheint mir, als sei die Hashingmethode crypt_blowfish nicht
> darunter und daß es notwendig wäre, eine eigene salting method zu
> schreiben gemäß
> https://docs.typo3.org/typo3cms/extensions/saltedpasswords/6.2/DevelopersGuide/Index.html.
> 
> 
> Bevor ich mich daran mache, würde ich gerne wissen, ob das vielleicht
> schon jemand anders getan hat, oder ob es eine einfachere Lösung
> gibt.
> 
> Ich nutze saltedpasswords, rsaauth und felogin.
> 
> herzlichen Gruß,
> 
> Christoph Holtermann
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list