summaryrefslogtreecommitdiffstats
path: root/documentation/security.rst
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-06-17 01:56:04 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-06-17 01:56:04 +0000
commit644fd4e5ff3cf3a31370be48c7d960e74204477d (patch)
tree98619c04b07ac461935505abc95ac2d533e10108 /documentation/security.rst
parentf0907607347c26127dd566fbe5b19c8528d25f5d (diff)
updating docs to work with webgen
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1293 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'documentation/security.rst')
-rw-r--r--documentation/security.rst59
1 files changed, 0 insertions, 59 deletions
diff --git a/documentation/security.rst b/documentation/security.rst
deleted file mode 100644
index 19c72b929..000000000
--- a/documentation/security.rst
+++ /dev/null
@@ -1,59 +0,0 @@
-Overview
-========
-Puppet relies on standards wherever possible. In the case of security, it uses
-standard SSL certificates for client and server verification. Because of the
-cost of buying signed certificates for every client and the complexity of
-managing your own certificate authority (CA), Puppet includes its own CA.
-This CA has been optimized for use with Puppet but could also be used to
-generate certificates for other purposes. The primary goal in certificate
-management within Puppet has been to keep it simple, and wherever possible to
-not make it even noticeable.
-
-Certificates
-============
-
-Authentication
---------------
-Certificates are the only method of authentication -- if a client's
-certificate can be verified using standard SSL verification mechanisms, then
-it is considered authenticated.
-
-Client Certificate Generation
------------------------------
-The Puppet server, ``puppetmasterd``, is normally also the CA. Clients who
-do not yet have signed certificates will automatically generate a key pair and
-a certificate request, and then will connect to the server and provide it
-with the certificate request. If the server has ``autosign`` turned on (which
-is not necessarily recommended), then the autosign configuration file (which
-defaults to ``/etc/puppet/autosign.conf``) is checked for whether the client's
-name matches any contents. For instance, take the following configuration
-file::
-
- hostname.domain.com
- *.secure.domain.com
-
-This configuration would autosign certificate requests for
-``hostname.domain.com`` and any hosts coming from ``*.secure.domain.com``.
-
-This configuration file is read each time a signature is asked for, so changes
-to it can be short-lived and will be immediately noticed.
-
-Server-Side Certificate Management
-----------------------------------
-In the normal case, certificate auto-signing will be disabled. In these
-cases, certificates will have to be signed using the ``puppetca`` utility.
-Prior to the 1.0 release it is expected that there will be email notification
-of certificate requests waiting to be signed, but for now either the logs
-must be watched or ``puppetca --list`` can be used list waiting requests.
-
-Once a request arrives, ``puppetca --sign <hostname>`` can be used to sign the
-request. Adding the ``--all`` flag will sign all outstanding requests.
-
-Access and Authorization
-========================
-Puppet currently has few network functions, so security has so far been
-treated by them individually. It is expected that there will be some
-system-wide security hooks prior to the 1.0 release, but the certificate
-authentication already provides significant security.
-
-Recommendations on approaches are heartily recommended.