httpd-test-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From do...@apache.org
Subject cvs commit: httpd-test/perl-framework/t/conf/ssl ssl.conf.in
Date Thu, 15 Nov 2001 21:45:12 GMT
dougm       01/11/15 13:45:12

  Modified:    perl-framework/t/conf/ssl ssl.conf.in
  Log:
  remove ssl.conf documentation comments and indent making it easier to read
  
  Revision  Changes    Path
  1.10      +95 -259   httpd-test/perl-framework/t/conf/ssl/ssl.conf.in
  
  Index: ssl.conf.in
  ===================================================================
  RCS file: /home/cvs/httpd-test/perl-framework/t/conf/ssl/ssl.conf.in,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ssl.conf.in	2001/11/15 21:35:19	1.9
  +++ ssl.conf.in	2001/11/15 21:45:12	1.10
  @@ -1,263 +1,99 @@
  +#test config derived from httpd-2.0/docs/conf/ssl-std.conf
   
   <IfModule @ssl_module@>
  -AddType application/x-x509-ca-cert .crt
  -AddType application/x-pkcs7-crl    .crl
  +    #base config that can be used by any SSL enabled VirtualHosts
  +    AddType application/x-x509-ca-cert .crt
  +    AddType application/x-pkcs7-crl    .crl
  +
  +    SSLPassPhraseDialog  builtin
  +
  +    SSLSessionCache        none
  +    #XXX: would be nice to test these
  +    #SSLSessionCache        shm:@ServerRoot@/logs/ssl_scache(512000)
  +    #SSLSessionCache        dbm:@ServerRoot@/logs/ssl_scache
  +    #SSLSessionCacheTimeout  300
  +
  +    SSLMutex  file:@ServerRoot@/logs/ssl_mutex
  +
  +    SSLRandomSeed startup builtin
  +    SSLRandomSeed connect builtin
  +    #SSLRandomSeed startup file:/dev/random  512
  +    #SSLRandomSeed startup file:/dev/urandom 512
  +    #SSLRandomSeed connect file:/dev/random  512
  +    #SSLRandomSeed connect file:/dev/urandom 512
  +
  +    SSLLog      @ServerRoot@/logs/ssl_engine_log
  +    #SSLLogLevel debug
  +
  +    SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  +
  +    SSLCertificateFile @ServerRoot@/conf/ssl/certs/server.crt
  +
  +    SSLCertificateKeyFile @ServerRoot@/conf/ssl/keys/server.pem
  +
  +    #SSLCertificateChainFile @ServerRoot@/conf/ssl/ca.crt
  +
  +    SSLCACertificateFile @ServerRoot@/conf/ssl/certs/ca-bundle.crt
  +
  +    SSLCARevocationFile @ServerRoot@/conf/ssl/crl/ca-bundle.crl
  +
  +    <VirtualHost _default_:@ssl_module_name@>
  +        SSLEngine on
  +
  +        #t/ssl/verify.t
  +        Alias /verify @DocumentRoot@
  +
  +        <Location /verify>
  +            SSLVerifyClient require
  +            SSLVerifyDepth  10
  +        </Location>
  +
  +        #t/ssl/require.t
  +        Alias /require/asf       @DocumentRoot@
  +        Alias /require/snakeoil  @DocumentRoot@
  +        Alias /ssl-fakebasicauth @DocumentRoot@
  +        Alias /ssl-cgi           @DocumentRoot@/modules/cgi
  +        Alias /require-ssl-cgi   @DocumentRoot@/modules/cgi
  +
  +        <Location /require/asf>
  +            SSLVerifyClient require
  +            SSLVerifyDepth  10
  +            SSLRequire (%{SSL_CIPHER} !~ m/^(EXP|NULL)-/ \
  +                        and %{SSL_CLIENT_S_DN_O} eq "ASF" \
  +                        and %{SSL_CLIENT_S_DN_OU} in \
  +                             {"httpd-test", "httpd", "modperl"} )
  +        </Location>
  +
  +        <Location /require/snakeoil>
  +            SSLVerifyClient require
  +            SSLVerifyDepth  10
  +            SSLRequire (%{SSL_CIPHER} !~ m/^(EXP|NULL)-/ \
  +                        and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
  +                        and %{SSL_CLIENT_S_DN_OU} in \
  +                             {"Staff", "CA", "Dev"} )
  +        </Location>
  +
  +        <Location /ssl-cgi>
  +            SSLOptions +StdEnvVars
  +        </Location>
  +
  +        <Location /require-ssl-cgi>
  +            SSLOptions +StdEnvVars
  +            SSLVerifyClient require
  +            SSLVerifyDepth  10
  +        </Location>
  +
  +       <IfModule mod_auth.c>
  +            <Location /ssl-fakebasicauth>
  +                SSLVerifyClient      require
  +                SSLVerifyDepth       5
  +                SSLOptions           +FakeBasicAuth
  +                AuthName             "Snake Oil Authentication"
  +                AuthType             Basic
  +                AuthUserFile         @ServerRoot@/conf/ssl/ssl.htpasswd
  +                require              valid-user
  +            </Location>
  +        </IfModule>
   
  -SSLPassPhraseDialog  builtin
  -
  -#   Inter-Process Session Cache:
  -#   Configure the SSL Session Cache: First either `none'
  -#   or `dbm:/path/to/file' for the mechanism to use and
  -#   second the expiring timeout (in seconds).
  -SSLSessionCache        none
  -#SSLSessionCache        shm:@ServerRoot@/logs/ssl_scache(512000)
  -#SSLSessionCache         dbm:@ServerRoot@/logs/ssl_scache
  -#SSLSessionCacheTimeout  300
  -
  -#   Semaphore:
  -#   Configure the path to the mutual explusion semaphore the
  -#   SSL engine uses internally for inter-process synchronization.
  -SSLMutex  file:@ServerRoot@/logs/ssl_mutex
  -
  -#   Pseudo Random Number Generator (PRNG):
  -#   Configure one or more sources to seed the PRNG of the
  -#   SSL library. The seed data should be of good random quality.
  -#   WARNING! On some platforms /dev/random blocks if not enough entropy
  -#   is available. This means you then cannot use the /dev/random device
  -#   because it would lead to very long connection times (as long as
  -#   it requires to make more entropy available). But usually those
  -#   platforms additionally provide a /dev/urandom device which doesn't
  -#   block. So, if available, use this one instead. Read the mod_ssl User
  -#   Manual for more details.
  -SSLRandomSeed startup builtin
  -SSLRandomSeed connect builtin
  -#SSLRandomSeed startup file:/dev/random  512
  -#SSLRandomSeed startup file:/dev/urandom 512
  -#SSLRandomSeed connect file:/dev/random  512
  -#SSLRandomSeed connect file:/dev/urandom 512
  -
  -#   Logging:
  -#   The home of the dedicated SSL protocol logfile. Errors are
  -#   additionally duplicated in the general error log file.  Put
  -#   this somewhere where it cannot be used for symlink attacks on
  -#   a real server (i.e. somewhere where only root can write).
  -#   Log levels are (ascending order: higher ones include lower ones):
  -#   none, error, warn, info, trace, debug.
  -SSLLog      @ServerRoot@/logs/ssl_engine_log
  -#SSLLogLevel debug
  -
  -#   SSL Cipher Suite:
  -#   List the ciphers that the client is permitted to negotiate.
  -#   See the mod_ssl documentation for a complete list.
  -SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  -
  -#   Server Certificate:
  -#   Point SSLCertificateFile at a PEM encoded certificate.  If
  -#   the certificate is encrypted, then you will be prompted for a
  -#   pass phrase.  Note that a kill -HUP will prompt again. A test
  -#   certificate can be generated with `make certificate' under
  -#   built time. Keep in mind that if you've both a RSA and a DSA
  -#   certificate you can configure both in parallel (to also allow
  -#   the use of DSA ciphers, etc.)
  -SSLCertificateFile @ServerRoot@/conf/ssl/certs/server.crt
  -
  -#   Server Private Key:
  -#   If the key is not combined with the certificate, use this
  -#   directive to point at the key file.  Keep in mind that if
  -#   you've both a RSA and a DSA private key you can configure
  -#   both in parallel (to also allow the use of DSA ciphers, etc.)
  -SSLCertificateKeyFile @ServerRoot@/conf/ssl/keys/server.pem
  -
  -#   Server Certificate Chain:
  -#   Point SSLCertificateChainFile at a file containing the
  -#   concatenation of PEM encoded CA certificates which form the
  -#   certificate chain for the server certificate. Alternatively
  -#   the referenced file can be the same as SSLCertificateFile
  -#   when the CA certificates are directly appended to the server
  -#   certificate for convinience.
  -#SSLCertificateChainFile @ServerRoot@/conf/ssl/ca.crt
  -
  -#   Certificate Authority (CA):
  -#   Set the CA certificate verification path where to find CA
  -#   certificates for client authentication or alternatively one
  -#   huge file containing all of them (file must be PEM encoded)
  -#   Note: Inside SSLCACertificatePath you need hash symlinks
  -#         to point to the certificate files. Use the provided
  -#         Makefile to update the hash symlinks after changes.
  -#SSLCACertificatePath @ServerRoot@/conf/ssl/ssl.crt
  -SSLCACertificateFile @ServerRoot@/conf/ssl/certs/ca-bundle.crt
  -
  -#   Certificate Revocation Lists (CRL):
  -#   Set the CA revocation path where to find CA CRLs for client
  -#   authentication or alternatively one huge file containing all
  -#   of them (file must be PEM encoded)
  -#   Note: Inside SSLCARevocationPath you need hash symlinks
  -#         to point to the certificate files. Use the provided
  -#         Makefile to update the hash symlinks after changes.
  -#SSLCARevocationPath @ServerRoot@/conf/ssl/ssl.crl
  -SSLCARevocationFile @ServerRoot@/conf/ssl/crl/ca-bundle.crl
  -
  -##
  -## SSL Virtual Host Context
  -##
  -
  -<VirtualHost _default_:@ssl_module_name@>
  -
  -#  General setup for the virtual host
  -#ErrorLog logs/error_log
  -#TransferLog logs/access_log
  -#   SSL Engine Switch:
  -#   Enable/Disable SSL for this virtual host.
  -SSLEngine on
  -
  -#   Client Authentication (Type):
  -#   Client certificate verification type and depth.  Types are
  -#   none, optional, require and optional_no_ca.  Depth is a
  -#   number which specifies how deeply to verify the certificate
  -#   issuer chain before deciding the certificate is not valid.
  -#SSLVerifyClient require
  -#SSLVerifyDepth  10
  -
  -
  -#   Access Control:
  -#   With SSLRequire you can do per-directory access control based
  -#   on arbitrary complex boolean expressions containing server
  -#   variable checks and other lookup directives.  The syntax is a
  -#   mixture between C and Perl.  See the mod_ssl documentation
  -#   for more details.
  -#<Location />
  -#SSLRequire (    %{SSL_CIPHER} !~ m/^(EXP|NULL)-/ \
  -#            and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
  -#            and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \
  -#            and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \
  -#            and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20       ) \
  -#           or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/
  -#</Location>
  -
  -#   SSL Engine Options:
  -#   Set various options for the SSL engine.
  -#   o FakeBasicAuth:
  -#     Translate the client X.509 into a Basic Authorisation.  This means that
  -#     the standard Auth/DBMAuth methods can be used for access control.  The
  -#     user name is the `one line' version of the client's X.509 certificate.
  -#     Note that no password is obtained from the user. Every entry in the user
  -#     file needs this password: `xxj31ZMTZzkVA'.
  -#   o ExportCertData:
  -#     This exports two additional environment variables: SSL_CLIENT_CERT and
  -#     SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
  -#     server (always existing) and the client (only existing when client
  -#     authentication is used). This can be used to import the certificates
  -#     into CGI scripts.
  -#   o StdEnvVars:
  -#     This exports the standard SSL/TLS related `SSL_*' environment variables.
  -#     Per default this exportation is switched off for performance reasons,
  -#     because the extraction step is an expensive operation and is usually
  -#     useless for serving static content. So one usually enables the
  -#     exportation for CGI and SSI requests only.
  -#   o CompatEnvVars:
  -#     This exports obsolete environment variables for backward compatibility
  -#     to Apache-SSL 1.x, mod_ssl 2.0.x, Sioux 1.0 and Stronghold 2.x. Use this
  -#     to provide compatibility to existing CGI scripts.
  -#   o StrictRequire:
  -#     This denies access when "SSLRequireSSL" or "SSLRequire" applied even
  -#     under a "Satisfy any" situation, i.e. when it applies access is denied
  -#     and no other module can change it.
  -#   o OptRenegotiate:
  -#     This enables optimized SSL connection renegotiation handling when SSL
  -#     directives are used in per-directory context.
  -#SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
  -
  -#<Files ~ "\.(cgi|shtml)$">
  -#    SSLOptions +StdEnvVars
  -#</Files>
  -#<Directory "@ServerRoot@/cgi-bin">
  -#    SSLOptions +StdEnvVars
  -#</Directory>
  -
  -#   SSL Protocol Adjustments:
  -#   The safe and default but still SSL/TLS standard compliant shutdown
  -#   approach is that mod_ssl sends the close notify alert but doesn't wait for
  -#   the close notify alert from client. When you need a different shutdown
  -#   approach you can use one of the following variables:
  -#   o ssl-unclean-shutdown:
  -#     This forces an unclean shutdown when the connection is closed, i.e. no
  -#     SSL close notify alert is send or allowed to received.  This violates
  -#     the SSL/TLS standard but is needed for some brain-dead browsers. Use
  -#     this when you receive I/O errors because of the standard approach where
  -#     mod_ssl sends the close notify alert.
  -#   o ssl-accurate-shutdown:
  -#     This forces an accurate shutdown when the connection is closed, i.e. a
  -#     SSL close notify alert is send and mod_ssl waits for the close notify
  -#     alert of the client. This is 100% SSL/TLS standard compliant, but in
  -#     practice often causes hanging connections with brain-dead browsers. Use
  -#     this only for browsers where you know that their SSL implementation
  -#     works correctly.
  -#   Notice: Most problems of broken clients are also related to the HTTP
  -#   keep-alive facility, so you usually additionally want to disable
  -#   keep-alive for those clients, too. Use variable "nokeepalive" for this.
  -SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
  -
  -#   Per-Server Logging:
  -#   The home of a custom SSL log file. Use this when you want a
  -#   compact non-error SSL logfile on a virtual host basis.
  -#CustomLog @ServerRoot@/logs/ssl_request_log \
  -#          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
  -
  -#t/ssl/verify.t
  -Alias /verify @DocumentRoot@
  -
  -<Location /verify>
  -    SSLVerifyClient require
  -    SSLVerifyDepth  10
  -</Location>
  -
  -#t/ssl/require.t
  -Alias /require/asf @DocumentRoot@
  -Alias /require/snakeoil @DocumentRoot@
  -Alias /ssl-fakebasicauth @DocumentRoot@
  -Alias /ssl-cgi         @DocumentRoot@/modules/cgi
  -Alias /require-ssl-cgi @DocumentRoot@/modules/cgi
  -
  -<Location /require/asf>
  -    SSLVerifyClient require
  -    SSLVerifyDepth  10
  -    SSLRequire (%{SSL_CIPHER} !~ m/^(EXP|NULL)-/ \
  -                and %{SSL_CLIENT_S_DN_O} eq "ASF" \
  -                and %{SSL_CLIENT_S_DN_OU} in \
  -                     {"httpd-test", "httpd", "modperl"} )
  -</Location>
  -
  -<Location /require/snakeoil>
  -    SSLVerifyClient require
  -    SSLVerifyDepth  10
  -    SSLRequire (%{SSL_CIPHER} !~ m/^(EXP|NULL)-/ \
  -                and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
  -                and %{SSL_CLIENT_S_DN_OU} in \
  -                     {"Staff", "CA", "Dev"} )
  -</Location>
  -
  -<Location /ssl-cgi>
  -    SSLOptions +StdEnvVars
  -</Location>
  -
  -<Location /require-ssl-cgi>
  -    SSLOptions +StdEnvVars
  -    SSLVerifyClient require
  -    SSLVerifyDepth  10
  -</Location>
  -
  -</VirtualHost>
  -
  -<IfModule mod_auth.c>
  -    <Location /ssl-fakebasicauth>
  -        SSLVerifyClient      require
  -        SSLVerifyDepth       5
  -        SSLOptions           +FakeBasicAuth
  -        AuthName             "Snake Oil Authentication"
  -        AuthType             Basic
  -        AuthUserFile         @ServerRoot@/conf/ssl/ssl.htpasswd
  -        require              valid-user
  -    </Location>
  -</IfModule>
  -
  +    </VirtualHost>
   </IfModule>
  
  
  

Mime
View raw message