[Zope-Checkins] SVN: Zope/trunk/doc/ SECURITY.txt
Andreas Jung
andreas at andreas-jung.com
Fri Feb 20 10:39:29 EST 2009
Log message for revision 96834:
SECURITY.txt
Changed:
U Zope/trunk/doc/SECURITY.txt
U Zope/trunk/doc/index.txt
-=-
Modified: Zope/trunk/doc/SECURITY.txt
===================================================================
--- Zope/trunk/doc/SECURITY.txt 2009-02-20 15:37:06 UTC (rev 96833)
+++ Zope/trunk/doc/SECURITY.txt 2009-02-20 15:39:28 UTC (rev 96834)
@@ -1,85 +1,87 @@
Setting the initial user name and password
+==========================================
- Because Zope is managed through the web, user names and passwords must be
- used to assure that only authorized people can make changes to a Zope
- installation.
+Because Zope is managed through the web, user names and passwords must be
+used to assure that only authorized people can make changes to a Zope
+installation.
- Some user name and password is needed to "bootstrap" the creation of
- normal managers of your Zope site. This is accomplished through the
- use of the file 'inituser'. The first time Zope starts, it will detect
- that no users have been defined in the root user folder. It will search
- for the 'inituser' file and, if it exists, will add the user defined
- in the file to the root user folder.
+Some user name and password is needed to "bootstrap" the creation of
+normal managers of your Zope site. This is accomplished through the
+use of the file 'inituser'. The first time Zope starts, it will detect
+that no users have been defined in the root user folder. It will search
+for the 'inituser' file and, if it exists, will add the user defined
+in the file to the root user folder.
- Normally, 'inituser' is created by the Zope install scripts. Either
- the installer prompts for the password or a randomly generated
- password is created and displayed at the end of the build script.
+Normally, 'inituser' is created by the Zope install scripts. Either
+the installer prompts for the password or a randomly generated
+password is created and displayed at the end of the build script.
- You can use the 'zpasswd.py' script to create 'inituser' yourself.
- Execute 'zpasswd.py' like this::
+You can use the 'zpasswd.py' script to create 'inituser' yourself.
+Execute 'zpasswd.py' like this::
python zpasswd.py inituser
- The script will prompt you for the name, password, and allowed
- domains. The default is to encode the password with SHA, so please
- remember this password as there is no way to recover it (although
- 'zpasswd.py' lets you reset it.)
+The script will prompt you for the name, password, and allowed
+domains. The default is to encode the password with SHA, so please
+remember this password as there is no way to recover it (although
+'zpasswd.py' lets you reset it.)
- In some situations you may need to bypass normal security controls
- because you have lost your password or because the security settings
- have been mixed up. Zope provides a facility called an "emergency
- user" so that you can reset passwords and correct security
- settings.
+In some situations you may need to bypass normal security controls
+because you have lost your password or because the security settings
+have been mixed up. Zope provides a facility called an "emergency
+user" so that you can reset passwords and correct security
+settings.
- The emergency user password must be defined outside the application
- user interface. It is defined in the 'access' file located
- in the Zope directory. It should be readable only by the user
- as which your web server runs.
+The emergency user password must be defined outside the application
+user interface. It is defined in the 'access' file located
+in the Zope directory. It should be readable only by the user
+as which your web server runs.
- To create the emergency user, use 'zpasswd.py' to create the
- 'access' file like this::
+To create the emergency user, use 'zpasswd.py' to create the
+'access' file like this::
python zpasswd.py access
- In order to provide a somewhat higher level of security, various
- encoding schemes are supported which provide access to either SHA-1
- encryption or the standard UNIX crypt facility if it has been compiled
- into Python. Unless you have some special requirements (see below),
- you should use the SHA-1 facility, which is the default.
+In order to provide a somewhat higher level of security, various
+encoding schemes are supported which provide access to either SHA-1
+encryption or the standard UNIX crypt facility if it has been compiled
+into Python. Unless you have some special requirements (see below),
+you should use the SHA-1 facility, which is the default.
Format of 'inituser' and 'access'
+---------------------------------
- A password file should consist of a single line of the form:
+A password file should consist of a single line of the form::
name:password
- Note that you may also add an optional third component to the line
- in the access file to restrict access by domain.
- For example, the line:
+Note that you may also add an optional third component to the line in the
+access file to restrict access by domain. For example, the line::
mario:nintendoRules:*.mydomain.com
- in your 'access' file will only allow permit emergency user access
- from *.mydomain.com machines. Attempts to access the system from
- other domains will fail, even if the correct emergency user name
- and password are used.
+in your 'access' file will only allow permit emergency user access
+from *.mydomain.com machines. Attempts to access the system from
+other domains will fail, even if the correct emergency user name
+and password are used.
- Please note that if you use the ZServer monitor capability, you will
- need to run with a clear text password.
+Please note that if you use the ZServer monitor capability, you will
+need to run with a clear text password.
Setting permissions on the var directory.
+-----------------------------------------
- You need to set permissions on the Zope var directory.
- Zope needs to read and write data from its var directory. Before
- running Zope you should ensure that you give adequate permissions
- to the Zope var directory for the userid Zope will run under.
+You need to set permissions on the Zope var directory.
+Zope needs to read and write data from its var directory. Before
+running Zope you should ensure that you give adequate permissions
+to the Zope var directory for the userid Zope will run under.
- Depending on how you choose to run Zope you will need to give
- different permissions to the var directory. If you use Zope with an
- existing web server, it will probably run Zope as 'nobody'. In this
- case 'nobody' needs read and write permissions to the var directory.
+Depending on how you choose to run Zope you will need to give
+different permissions to the var directory. If you use Zope with an
+existing web server, it will probably run Zope as 'nobody'. In this
+case 'nobody' needs read and write permissions to the var directory.
- If you change the way you run Zope you may need to modify the permissions
- of the var directory and the files in it to allow Zope to read and write
- under its changed userid.
+If you change the way you run Zope you may need to modify the permissions
+of the var directory and the files in it to allow Zope to read and write
+under its changed userid.
Modified: Zope/trunk/doc/index.txt
===================================================================
--- Zope/trunk/doc/index.txt 2009-02-20 15:37:06 UTC (rev 96833)
+++ Zope/trunk/doc/index.txt 2009-02-20 15:39:28 UTC (rev 96834)
@@ -12,6 +12,7 @@
CHANGES.txt
INSTALL.txt
+ SECURITY.txt
ZOPE3.txt
SETUID.txt
SIGNALS.txt
More information about the Zope-Checkins
mailing list