This question about Configuration: Answered
I encounter the following problem on my Foswiki 1.1.6 installation on ubuntu using apache2:
- I go to the configure page
- I click on "change password"
- I get prompted to enter a new password and confirm it.
- I enter the new password twice and confimr with a click on "Set password and Save changes"
- The following screen tells me that the setting of the password was successfull
- But if I reload the page, it tells me I have a "High security risk" because the configure password is not set
- If I choose "Change password" again, it again looks like setting the first password, not changing it
- I also can not login as "admin" using the "internal admin login".
The strange thing is that everything else seems to work fine. I have created a normal user. I can login via that user and create/edit topics. Also, if I change the configure password over the configure page, I see that the line "$Foswiki::cfg{Password}" in "LocalSite.cfg" has changed. Deleting the line also did not bring an improvement.
I tried to manually add a user "admin" to the "data/.htpasswd" file but that does not help either.
It would be great if anyone could help me on this problem. Thanks in advance.
Regards,
Lars
--
LarsPFoswiki - 28 Oct 2013
Two issues here:
1) The admin password / configure save password not working:
Double check the contents of your
lib/LocalSite.cfg
file. I think there was a bug at one point where there would be duplicate entries written to the file. So you might find multiple entries for
$Foswiki::cfg{Password}
. Also look to be sure that the file doesn't accidentally terminate prematurely with either a
__DATA__
or
__END__
statement. I vaguely recall that that caused issues at one point.
2) The "High Security Risk" warning. This has nothing to do with the configure save password. You would need to update the apache configuration and
separately protect the
/bin/configure
command. Generally that's done independent of any foswiki authentication.
For example: From the server command line, create a
different apache .htpasswd file, and insert nto it the users you want to be able to access configure:
Caution: Never update the foswiki maintaned
.htpasswd
file using the apache
htpasswd
tool! It will discard the email addresses of your users!
$ htpasswd -c -s .htpasswd-admin configuser
New password:
Re-type new password:
Adding password for user configuser
And then update the apache configuration to use the alternate file for the configure users:
<FilesMatch "^(configure)$">
SetHandler cgi-script
AuthType Basic
AuthName "admins only"
AuthUserFile /my/server/root/data/.htpasswd-admin
ErrorDocument 401 default
<limit GET PUT POST>
require valid-user
</limit>
</FilesMatch>
--
GeorgeClark - 28 Oct 2013
To point 1)
There was no double entry for $Foswiki::cfg{Password} but an early
END line. The end line was right after the "#---+++ Enable or disable installed extensions" section. I manually installed the
ExcelImportExportPlugin. Maybe that caused the problem. I moved the line to the end of the file and the configure password now works.
To point 2)
I allowed access only from localhost. But a password is nicer anyway. So I changed my settings according to your suggestions and it works. I only extended the regex "^(configure)$" to "^(configure)(\.pl)*$" so that the password is also queried if the URL contains the ".pl" after configure. All "Security risk" warnings have dissapeared.
Thanks a lot for your quick and precise help.
--
LarsPFoswiki - 29 Oct 2013