Index: t3lib/class.t3lib_beuserauth.php =================================================================== --- t3lib/class.t3lib_beuserauth.php (revision 8748) +++ t3lib/class.t3lib_beuserauth.php (working copy) @@ -150,6 +150,7 @@ function start() { $securityLevel = trim($GLOBALS['TYPO3_CONF_VARS']['BE']['loginSecurityLevel']); $this->security_level = $securityLevel ? $securityLevel : 'superchallenged'; + $This->lockHashKeyWords = $GLOBALS['TYPO3_CONF_VARS']['BE']['lockHashKeyWords']; parent::start(); } Index: t3lib/config_default.php =================================================================== --- t3lib/config_default.php (revision 8748) +++ t3lib/config_default.php (working copy) @@ -216,6 +216,7 @@ 'lockSSLPort' => 0, // Integer: Use a non-standard HTTPS port for lockSSL. Set this value if you use lockSSL and the HTTPS port of your webserver is not 443. 'enabledBeUserIPLock' => TRUE, // Boolean: If set, the User/Group TSconfig option 'option.lockToIP' is enabled. 'cookieDomain' => '', // Same as $TYPO3_CONF_VARS['SYS']['cookieDomain'] but only for BE cookies. If empty, $TYPO3_CONF_VARS['SYS']['cookieDomain'] value will be used. + 'lockHashKeyWords' => 'useragent', // Keyword list (Strings commaseparated). Currently only "useragent"; If set, then the BE user session is locked to the value of HTTP_USER_AGENT. This lowers the risk of session hi-jacking. However some cases (like firebug) might have to use the session cookie and in this case you will have to disable that feature (eg. with a blank string). 'loginSecurityLevel' => '', // String: Keywords that determines the security level of login to the backend. "normal" means the password from the login form is sent in clear-text, "challenged" means the password is not sent but hashed with some other values, "superchallenged" (default) means the password is first hashed before being hashed with the challenge values again (means the password is stored as a hashed string in the database also), "rsa" uses RSA password encryption (only if the rsaauth extension is installed). DO NOT CHANGE this value manually; without an alternative authentication service it will only prevent logins in TYPO3 since the "superchallenged" method is hardcoded in the default authentication system. 'showRefreshLoginPopup' => FALSE, // Boolean: If set, the Ajax relogin will show a real popup window for relogin after the count down. Some auth services need this as they add custom validation to the login form. If it's not set, the Ajax relogin will show an inline relogin window. 'adminOnly' => 0, //

Integer (-1, 0, 1, 2)

-1
total shutdown for maintenance purposes
0
normal operation, everyone can login (default)
1
only admins can login
2
only admins and regular CLI users can login