From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 18 Nov 2005 12:08:23 +0300 From: Alexey Morsov To: ALTLinux Community Message-ID: <20051118090823.GE12185@ricom.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="65ImJOski3p8EhYV" Content-Disposition: inline User-Agent: Mutt/1.5.11 X-Virus-Scanned: by amavisd-new at ricom.ru Subject: [Comm] ssl with vhost X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Nov 2005 09:08:45 -0000 Archived-At: List-Archive: List-Post: --65ImJOski3p8EhYV Content-Type: multipart/mixed; boundary="WBsA/oQW3eTA3LlM" Content-Disposition: inline --WBsA/oQW3eTA3LlM Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable =F0=D2=C9=D7=C5=D4, =EE=C5 =CD=CF=C7=D5 =C4=CF=C2=C9=D4=D8 =D0=D2=CF=C2=CC=C5=CD=D9 =D0=CF=C4= =CB=CC=C0=DE=C5=CE=C9=D1 ssl =CB vhost =CE=C1 apache (=D7=C9=D2=D4 =C8=CF=D3=D4=D9 =D2=C1=DA=C4=C5=CC=D1=C0=D4=D3=D1 =C9 =D2=C1= =C2=CF=D4=C1=C0=D4, =CE=CF =C2=C5=DA ssl) =F7 =C1=CB=D4=C9=D7=C5: vhost, namebased (=DA=CE=C1=C0 =DA=CE=C1=C0 =DE=D4=CF ssl =C2=D5=C4=C5=D4 = =D4=CF=CC=D8=CB=CF =D5 =CF=C4=CE=CF=C7=CF, =C4=CC=D1 =CB=CF=D4=CF=D2=CF=C7= =CF =D3=C5=D2=D4=C9=C6=C9=CB=C1=D4) =D0=D2=C9 =D3=D4=C1=D2=D4=C5 =C1=D0=C1=DE=C1 ssl =C4=D7=C9=D6=CF=CB =D0=C9= =DB=C5=D4 =DE=D4=CF =D7=D3=C5 =CF=CB, =DE=D4=CF =D7=D3=C5 =D3=CF=DB=CC=CF= =D3=D8 =C9 =D0=D2=CF=C9=CE=C9=C3=C9=C1=CC=C9=DA=C9=D2=CF=D7=C1=CC=CF=D3=D8. =F3=C5=D2=D4=C9=C6=C9=CB=C1=D4 =D3=CF=DA=C4=C1=CE =C4=CC=D1 CN=3Dlocalhost,= ServerName =D5 =C1=D0=C1=DE=C1 localhost =C9 =CF=C2=D2=C1=DD=C1=C0=D3=D8 =D1 =C9=CD=C5=CE=CE=CF =CB localhost =CE=CF ssl= =D3=C5=D3=D3=C9=C9 =CE=C5 =CF=D4=CB=D2=D9=D7=C1=C5=D4=D3=D1. 443 =D0=CF=D2=D4 =CF=D4=CB=D2=D9=D4. =F7 =DE=C5=CD =C5=DD=C5 =CD=CF=D6=C5=D4 =C2=D9=D4=D8 =D0=D2=CF=C2=CC=C5=CD= =C1? =D0=D2=C9=CB=CC=C1=C4=D9=D7=C1=C0 =D3=D7=CF=CA Vhost.conf =C9 ssl.vhost PS: =D7=D9 =D0=D2=C9=CE=C3=C9=D0=C5 =DC=D4=CF =CD=CE=C5 =C4=CC=D1 =CF=D4=CC= =C1=C4=CB=C9 =CC=CF=CB=C1=CC=D8=CE=CF =D0=D2=CF=C7=D2=C1=CD=CD=C9=D2=CF=D7= =C1=CE=C9=D1 =D0=CF=C4 =D3=C1=CA=D4. =F3=C1=CD =D3=C1=CA=D4 =D3 ssl =D2=C1=C2=CF=D4=C1=C5=D4 =DA=C1=CD=C5=DE=C1= =D4=C5=CC=D8=CE=CF. =EE=CF =C8=CF=D4=C5=CC=CF=D3=D8 =C2=D9 =D7=D9=D1=D3=CE= =C9=D4=D8 =C9 =CE=C1 =C2=D5=C4=D5=DD=C5=C5 (=D7=C4=D2=D5=C7 =D7=C9=D2=D4=D5=C1=CC=D8=CE=D9=CA =C8=CF=D3=D4=C9=CE=C7 = =D3=C4=C5=CC=C1=C0 =C4=CC=D1 =D2=C5=C7=C9=CF=CE=C1=CC=CF=D7) --=20 =F3 =D5=D7=C1=D6=C5=CE=C9=C5=CD, =E1=CC=C5=CB=D3=C5=CA =ED=CF=D2=D3=CF=D7 =D3=C9=D3=D4=C5=CD=CE=D9=CA =C1=C4=CD=C9=CE=C9=D3=D4=D2=C1=D4=CF=D2 =FA=E1= =EF "=E9=EB "=F2=C9=CB=CF=CD-=F4=D2=C1=D3=D4" ICQ: 196-766-290 Jabber: samurai@www.fondmarket.ru www.ricom.ru www.fondmarket.ru * gvy =D2=C1=DA=C4=D5=CD=D9=D7=C1=C5=D4, =DE=C5=CD =C2=D9 =D4=C1=CB=C9=CD = =D3=D4=D5=CB=CE=D5=D4=D8 alterator kick, ban, kill? alterator: shut up! alterator: quiet OK --WBsA/oQW3eTA3LlM Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="ssl.default-vhost.conf" Content-Transfer-Encoding: quoted-printable ## ## SSL Virtual Host Context ## # General setup for the virtual host DocumentRoot /var/www/html ServerName localhost #ServerAdmin you@your.address ErrorLog logs/ssl-error_log TransferLog logs/ssl-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: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. SSLCertificateFile conf/ssl/server.crt # Server Private Key: # If the key is not combined with the certificate, use this # directive to point at the key file. SSLCertificateKeyFile conf/ssl/server.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/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/ssl.crt #SSLCACertificateFile @@ServerRoot@@/conf/sssl/sl.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/ssl.crl #SSLCARevocationFile @@ServerRoot@@/conf/ssl/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. # #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} >=3D 1 and %{TIME_WDAY} <=3D 5 \ # and %{TIME_HOUR} >=3D 8 and %{TIME_HOUR} <=3D 20 ) \ # or %{REMOTE_ADDR} =3D~ m/^192\.76\.162\.[0-9]+$/ # # SSL Engine Options: # Set various options for the SSL engine. # FakeBasicAuth: # Translate the client X.509 into a Basic Authorisation. This means th= at # 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 u= ser # file needs this password: `xxj31ZMTZzkVA'. # 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. # 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 t= his # to provide compatibility to existing CGI scripts. # 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. # OptRenegotiate: # This enables optimized SSL connection renegotiation handling when SSL # directives are used in per-directory context.=20 #SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire # 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: # 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 whe= re # mod_ssl sends the close notify alert. # 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. U= se # this only for browsers where you know that their SSL implementation # works correctly.=20 # 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 logs/ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" =20 --WBsA/oQW3eTA3LlM Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="Vhosts.conf" Content-Transfer-Encoding: quoted-printable # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, in addition to the default. See also the VirtualHost command #Listen 192.168.0.0:80 # VirtualHost: Allows the daemon to respond to requests for more than one # server address, if your server machine is configured to accept IP packets # for multiple addresses. This can be accomplished with the ifconfig=20 # alias flag, or through kernel patches like VIF. # Any httpd.conf or srm.conf directive may go into a VirtualHost command. # See also the BindAddress entry. NameVirtualHost 127.0.0.1 ServerName localhost DocumentRoot /var/www/html ServerName www.localhost DocumentRoot /var/www/ricomtrust DirectoryIndex index.shtml index.html ScriptAlias /RicomTrust/ /var/www/ricomtrust/cgi-bin/ AddType text/html .shtml AddHandler server-parsed .shtml Options +Includes ################# IP-based Virtual Hosts=20 # #ServerAdmin webmaster@www.localhost #DocumentRoot /var/www/ricomtrust #ServerName www.localhost #ErrorLog logs/www.localhost-error_log #TransferLog logs/www.localhost-access_log #ScriptAlias /cgi-bin/ /var/www/ricomtrust/cgi-bin/ # ################# Named VirtualHosts #NameVirtualHost 127.0.0.1 # #ServerName www.localhost #ServerPath /var/www/ricomtrust #DocumentRoot /var/www/ricomtrust # --WBsA/oQW3eTA3LlM-- --65ImJOski3p8EhYV Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iQEVAwUBQ32aBqYzuLoFSr5yAQLcQwgAo8HZxvYCz4tyks2SJDcJIEyDiwwg5J7E puOAb6VeGIQVM12GVEydWu6hBP0eR083vO/vfJNqM/LLjAKz9Re8YJlXVZMxAAqV e7A7jfQ4mdRBa49re5idcYgfY5xtmjiuszYKXXh1nlIoDlnrzaMYuyHr5RwmAQCu aHCduJ7TeOh1R3/mD7DWs/xS60w89b4zWV+voZrptngiHIuF5bWIvF7fr3TWfD5x Cg90jVH+4B1Yopd1VGl6H6eI61HXayIt0z3Hm1PsH79zYw2DmlJGsqZ9MJlMnonz dh2/UjUDFzCaHe7kTPA9g58EA3C4NE3kTRDwlm+OItff6IWZ6/Y7DQ== =pGij -----END PGP SIGNATURE----- --65ImJOski3p8EhYV--