# httpd-ssl.conf RSD Version 86.7 for Apache2.4 ssl CAC # This is the Apache server configuration file providing SSL support. # It contains the configuration directives to instruct the server how to # serve pages over an https connection. For detailed information about these # directives see # # Do NOT simply read the instructions in here without understanding # what they do. They're here only as hints or reminders. If you are unsure # consult the online docs. You have been warned. # # Required modules: mod_log_config, mod_setenvif, mod_ssl, # socache_shmcb_module (for default value of SSLSessionCache) # # 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 file:/dev/random 512 #SSLRandomSeed startup file:/dev/urandom 512 #SSLRandomSeed connect file:/dev/random 512 #SSLRandomSeed connect file:/dev/urandom 512 # # When we also provide SSL we have to listen to the # standard HTTP port (see above) and to the HTTPS port # # Note: Configurations that use IPv6 but not IPv4-mapped addresses need two # Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443" # Listen 443 #2011.03.31 N.Takahashi(HS21) W74D2225505 Listen 5443 ## ## 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 # AddType application/x-x509-ca-cert .crt AddType application/x-pkcs7-crl .crl # Pass Phrase Dialog: # Configure the pass phrase gathering process. # The filtering dialog program (`builtin' is an 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 "dbm:C:/Program Files/Apache Group/Apache2/logs/ssl_scache" SSLSessionCache "shmcb:C:/Program Files/Apache Group/Apache2/logs/ssl_scache(512000)" SSLSessionCacheTimeout 300 # Semaphore: # Configure the path to the mutual exclusion semaphore the # SSL engine uses internally for inter-process synchronization. #SSLMutex default Mutex default ssl-cache ## ## SSL Virtual Host Context ## #2011.08.05 S.Kanno W74Z2226057 Header set Pragma no-cache Header set Cache-Control no-cache Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" # General setup for the virtual host #2008.12.25 for W701222xxxx RAID700 1st By H.Yasukawa (Block start) #DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" DocumentRoot "C:/dkc200/san/htdocs" ServerName svp:443 ServerAdmin admin@domain.com #2008.12.25 for W701222xxxx RAID700 1st By H.Yasukawa (Block end ) #2014.07.24 N.Takahashi(HS21) Z8414401096 ErrorLog "|\"C:/Program Files/Apache Group/Apache2/bin/rotatelogs.exe\" -l \"C:/Program Files/Apache Group/Apache2/logs/error_%Y%m%d.log\" 86400" # 2015.12.25 M.Ito xxxxxxx3439 ID:13688 begin CustomLog "|\"C:/Program Files/Apache Group/Apache2/bin/rotatelogs.exe\" -l \"C:/Program Files/Apache Group/Apache2/logs/access_%Y%m%d.log\" 86400" combined # 2015.12.25 M.Ito xxxxxxx3439 ID:13688 end # 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. #2010.04.22 for V68H2225412 RAID600 Security By H.Yasukawa #SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL #SSLProtocol -ALL +SSLv3 +TLSv1 #SSLProtocol ALL -SSLv2 -SSLv3 #SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM #2012.04.26 S.Kanno W73F2227057 #SSLHonorCipherOrder On #SSLCipherSuite RC4-SHA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MIDIUM #SSLCipherSuite RC4-SHA:-ECDH:!ECDH:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MIDIUM #2014.01.14 S.Kanno Y81D2221769 #SSLCipherSuite -RC4:!RC4:-ECDH:!ECDH:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MIDIUM #2014.06.16 S.Moriya Y8592222340 #SSLCipherSuite -MD5:!MD5:-RC4:!RC4:-ECDH:!ECDH:-DH:!DH:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MEDIUM #2016.09.07 S.Moriya #14769_#14771 #SSLCipherSuite -3DES:!3DES:-MD5:!MD5:-RC4:!RC4:-ECDH:!ECDH:-DH:!DH:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MEDIUM # 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. Keep # in mind that if you have both an RSA and a DSA certificate you # can configure both in parallel (to also allow the use of DSA # ciphers, etc.) #2008.12.25 for W701222xxxx RAID700 1st By H.Yasukawa #SSLCertificateFile "C:/Program Files/Apache Group/Apache2/conf/server.crt" SSLCertificateFile "C:/Program Files/Apache Group/Apache2/conf/ssl.crt/server.crt" #SSLCertificateFile "C:/Program Files/Apache Group/Apache2/conf/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.) #2008.12.25 for W701222xxxx RAID700 1st By H.Yasukawa #SSLCertificateKeyFile "C:/Program Files/Apache Group/Apache2/conf/server.key" SSLCertificateKeyFile "C:/Program Files/Apache Group/Apache2/conf/ssl.key/server.key" #SSLCertificateKeyFile "C:/Program Files/Apache Group/Apache2/conf/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 "C:/Program Files/Apache Group/Apache2/conf/server-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 "C:/Program Files/Apache Group/Apache2/conf/ssl.crt" #SSLCACertificateFile "C:/Program Files/Apache Group/Apache2/conf/ssl.crt/ca-bundle.crt" Include conf/extra/httpd-cac.conf # 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). # The CRL checking mode needs to be configured explicitly # through SSLCARevocationCheck (defaults to "none" otherwise). # 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 "C:/Program Files/Apache Group/Apache2/conf/ssl.crl" #SSLCARevocationFile "C:/Program Files/Apache Group/Apache2/conf/ssl.crl/ca-bundle.crl" #SSLCARevocationCheck chain # 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 # TLS-SRP mutual authentication: # Enable TLS-SRP and set the path to the OpenSSL SRP verifier # file (containing login information for SRP user accounts). # Requires OpenSSL 1.0.1 or newer. See the mod_ssl FAQ for # detailed instructions on creating this file. Example: # "openssl srp -srpvfile c:/Apache24/conf/passwd.srpv -add username" #SSLSRPVerifierFile "c:/Apache24/conf/passwd.srpv" # 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. # #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]+$/ # # 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 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 +StrictRequire SSLOptions +StdEnvVars #2008.12.25 for W701222xxxx RAID700 1st By H.Yasukawa # SSLOptions +StdEnvVars # 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 sent or allowed to be 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. BrowserMatch ".*MSIE.*" \ #BrowserMatch "MSIE [2-5]" \ 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. #2010.10.22 for W7012224597 RAID700 V01+1 By S.Kanno #CustomLog "C:/Program Files/Apache Group/Apache2/logs/ssl_request.log" \ # "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" # 2015.12.25 M.Ito xxxxxxx3439 ID:13688 begin CustomLog "|\"C:/Program Files/Apache Group/Apache2/bin/rotatelogs.exe\" \"C:/Program Files/Apache Group/Apache2/logs/ssl_request_%Y%m%d.log\" 86400" "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" # 2015.12.25 M.Ito xxxxxxx3439 ID:13688 end #2011.03.31 N.Takahashi(HS21) W74D2225505 #2014.08.13 N.Takahashi(HS21) Z8414401359 Options None Require all denied ## ## SSL Virtual Host Context (raidinf) ## 2011.03.31 N.Takahashi(HS21) W74D2225505 ## # Log #2014.07.24 N.Takahashi(HS21) Z8414401096 ErrorLog "|\"C:/Program Files/Apache Group/Apache2/bin/rotatelogs.exe\" -l \"C:/Program Files/Apache Group/Apache2/logs/error_%Y%m%d.log\" 86400" # 2015.12.25 M.Ito xxxxxxx3439 ID:13688 begin CustomLog "|\"C:/Program Files/Apache Group/Apache2/bin/rotatelogs.exe\" -l \"C:/Program Files/Apache Group/Apache2/logs/access_%Y%m%d.log\" 86400" combined # 2015.12.25 M.Ito xxxxxxx3439 ID:13688 end # SSL Engine Switch SSLEngine on # SSL Cipher Suite #SSLProtocol -ALL +SSLv3 +TLSv1 SSLProtocol -ALL +TLSv1 +TLSv1.1 +TLSv1.2 #SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM #2012.04.26 S.Kanno W73F2227057 SSLHonorCipherOrder On #SSLCipherSuite RC4-SHA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MIDIUM #SSLCipherSuite RC4-SHA:-ECDH:!ECDH:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MIDIUM #2014.01.14 S.Kanno Y81D2221769 #SSLCipherSuite -RC4:!RC4:-ECDH:!ECDH:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MIDIUM #2014.06.16 S.Moriya Y8592222340 #SSLCipherSuite -MD5:!MD5:-RC4:!RC4:-ECDH:!ECDH:-DH:!DH:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MEDIUM #2016.09.07 S.Moriya #14769_#14771 #SSLCipherSuite -3DES:!3DES:-MD5:!MD5:-RC4:!RC4:-ECDH:!ECDH:-DH:!DH:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MEDIUM #2017.05.11 DH_weakness #SSLCipherSuite -3DES:!3DES:-MD5:!MD5:-RC4:!RC4:-ECDH:!ECDH:-DH:!DH:-DHE:!DHE:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MEDIUM #2019.08.22 M.taji #82713 SSLCipherSuite -3DES:!3DES:-MD5:!MD5:-RC4:!RC4:-ECDH:-DH:!DH:-DHE:!DHE:-SRP:!SRP:-ECDSA:!ECDSA:-CAMELLIA:!CAMELLIA:!aNULL:!ADH:!eNULL:!LOW:!EXP:HIGH:+MEDIUM:-AES256-CCM8:!AES256-CCM8:-AES128-CCM8:!AES128-CCM8:-ARIA:!ARIA:-AES256-CCM:!AES256-CCM:-AES128-CCM:!AES128-CCM:+ECDHE-RSA:-ECDHE-RSA-CHACHA20-POLY1305:!ECDHE-RSA-CHACHA20-POLY1305 # Server Certificate SSLCertificateFile "C:/Program Files/Apache Group/Apache2/conf/ssl.crt/server.crt" # Server Private Key SSLCertificateKeyFile "C:/Program Files/Apache Group/Apache2/conf/ssl.key/server.key" # Per-Server Logging # 2015.12.25 M.Ito xxxxxxx3439 ID:13688 begin CustomLog "|\"C:/Program Files/Apache Group/Apache2/bin/rotatelogs.exe\" \"C:/Program Files/Apache Group/Apache2/logs/ssl_request_%Y%m%d.log\" 86400" "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" # 2015.12.25 M.Ito xxxxxxx3439 ID:13688 end # Deny SN2 Path #2014.08.13 N.Takahashi(HS21) Z8414401359 Options None Require all denied # Deny webapi Path #2013.10.28 N.Takahashi(HS21) Y80D4401416 #2014.08.13 N.Takahashi(HS21) Z8414401359 Options None Require all denied # Allow raidinf Path #2014.08.13 N.Takahashi(HS21) Z8414401359 Require all granted