⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sslcfg.patch

📁 mod_ssl-2.8.31-1.3.41.tar.gz 好用的ssl工具
💻 PATCH
字号:
##                      _             _ ##  _ __ ___   ___   __| |    ___ ___| |  mod_ssl## | '_ ` _ \ / _ \ / _` |   / __/ __| |  Apache Interface to OpenSSL## | | | | | | (_) | (_| |   \__ \__ \ |  www.modssl.org## |_| |_| |_|\___/ \__,_|___|___/___/_|  ftp.modssl.org##                      |_____|         ## ____________________________________________________________________________#### Annotated patch file: sslcfg.patch## Copyright (c) 1998-2007 Ralf S. Engelschall, All Rights Reserved. ## Created on: 08-Feb-2008#### This file assembles changes to existing Apache source files## between the original Apache and the patched variant. It can be## automatically applied to a vanilla Apache source tree with the## 'patch' tool to upgrade those files.  Each patch snippet is## annotated with a short description.#### This file contains all patches to the Apache source## tree which link the SSL default setup into the Apache## configuration tree.##+---------------------------------------------------------------------------| Add additional SSL configuration directives which provide a| robust default configuration: virtual server on port 443| which speaks SSL.+---------------------------------------------------------------------------Index: conf/httpd.conf-dist--- conf/httpd.conf-dist	22 Oct 2004 10:15:46 -0000	1.1.1.19+++ conf/httpd.conf-dist	22 Oct 2004 10:18:59 -0000	1.70@@ -231,6 +231,17 @@ # Port 80 +##+##  SSL Support+##+##  When we also provide SSL we have to listen to the +##  standard HTTP port (see above) and to the HTTPS port+##+<IfDefine SSL>+Listen 80+Listen 443+</IfDefine>+ # # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch.  @@ -938,3 +949,245 @@ #    ErrorLog logs/dummy-host.example.com-error_log #    CustomLog logs/dummy-host.example.com-access_log common #</VirtualHost>++#<VirtualHost _default_:*>+#</VirtualHost>++##+##  SSL Global Context+##+##  All SSL configuration in this context applies both to+##  the main server and all SSL-enabled virtual hosts.+##++#+#   Some MIME-types for downloading Certificates and CRLs+#+<IfDefine SSL>+AddType application/x-x509-ca-cert .crt+AddType application/x-pkcs7-crl    .crl+</IfDefine>++<IfModule mod_ssl.c>++#   Pass Phrase Dialog:+#   Configure the pass phrase gathering process.+#   The filtering dialog program (`builtin' is a internal+#   terminal dialog) has to provide the pass phrase on stdout.+SSLPassPhraseDialog  builtin++#   Inter-Process Session Cache:+#   Configure the SSL Session Cache: First the mechanism +#   to use and second the expiring timeout (in seconds).+#SSLSessionCache        none+#SSLSessionCache        shmht:logs/ssl_scache(512000)+#SSLSessionCache        shmcb:logs/ssl_scache(512000)+SSLSessionCache         dbm:logs/ssl_scache+SSLSessionCacheTimeout  300++#   Semaphore:+#   Configure the path to the mutual exclusion semaphore the+#   SSL engine uses internally for inter-process synchronization. +SSLMutex  file: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      logs/ssl_engine_log+SSLLogLevel info++</IfModule>++<IfDefine SSL>++##+## SSL Virtual Host Context+##++<VirtualHost _default_:443>++#  General setup for the virtual host+DocumentRoot "@@ServerRoot@@/htdocs"+ServerName new.host.name+ServerAdmin you@your.address+ErrorLog logs/error_log+TransferLog logs/access_log++#   SSL Engine Switch:+#   Enable/Disable SSL for this virtual host.+SSLEngine on++#   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:!EXPORT56: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.crt/server.crt+#SSLCertificateFile @@ServerRoot@@/conf/ssl.crt/server-dsa.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.key/server.key+#SSLCertificateKeyFile @@ServerRoot@@/conf/ssl.key/server-dsa.key++#   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.crt/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.crt+#SSLCACertificateFile @@ServerRoot@@/conf/ssl.crt/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.crl+#SSLCARevocationFile @@ServerRoot@@/conf/ssl.crl/ca-bundle.crl++#   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|phtml|php3?)$">+    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.+#   Similarly, one has to force some clients to use HTTP/1.0 to workaround+#   their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and+#   "force-response-1.0" for this.+SetEnvIf User-Agent ".*MSIE.*" \+         nokeepalive ssl-unclean-shutdown \+         downgrade-1.0 force-response-1.0++#   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 logs/ssl_request_log \+          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"++</VirtualHost>                                  ++</IfDefine>++---------------------------------------------------------------------------| +---------------------------------------------------------------------------Index: conf/httpd.conf-dist-win--- conf/httpd.conf-dist-win	22 Oct 2004 10:15:46 -0000	1.1.1.19+++ conf/httpd.conf-dist-win	22 Oct 2004 10:18:59 -0000	1.18@@ -190,6 +190,7 @@ #LoadModule headers_module modules/mod_headers.so #LoadModule usertrack_module modules/mod_usertrack.so #LoadModule unique_id_module modules/mod_unique_id.so+#LoadModule ssl_module modules/mod_ssl.so  # #  Reconstruction of the complete module list from all available modules

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -