Weinstein.org > Digital World > Work > Red Hat > Presentations > mod_ssl may 25 013  
What's New Paul Weinstein Digital World Social World About Weinstein.org
 
 

O'Reilly Open Source Convention: Apache Track: Web Security for Business: Introduction to mod_ssl, San Diego, July 26th 2001.

What You Should Know (Slide Two)
  • What Apache Is
  • How to Build Apache and Apache Modules
  • How to Maintain An Apache Install
What We're Going to Talk About (Slide Three)
  • Quick Review of SSL
  • A Look at Apache and SSL
  • Case No. 1: Online Store
  • Case No. 2: Corporate Intranet
  • A Look into the Future of Apache and SSL
SSL/TLS (Slide Four)
  • It should be noted that this presentation does not cover all of the issues involved in securing a networked based machine and its contents, but only covers issues invloved in securing and authenticating data transmitted between machines.
  • Secure Sockets Layer (SSL), developed by Netscape Communications and Transport Layer Security (TLS), the open-standard replacement for SSL, are the two protocols that add encryption and authentication onto the TCP/IP stack.
SSL/TLS: Two Main Features (Slide Five)
  • Ciphers; which enable the encryption of data between two parties (a client and a server).
  • Digital Certificates; which provide the authentication of the two parties (a client and a server).
SSL/TLS: Ciphers (Slide Six)
  • Symmetric (secret-key ciphers)
    • Use a single key for both encrypting and decrypting data.
  • Asymmetric (public-key ciphers)
    • Use a key pair, a public key and a private key. The public key can encrypt, but can't decrypt data. Only the private key can decrypt data.
SSL/TLS: Digital Certificates (Slide Seven)
  • Digital Certificates allow authentication of the parties engaged in a secure transaction.
  • Digital Certificates are in the X.509 format and are issued by a Certificate Authority (CA) that acts as a trusted third party, verifying the identity of the first two parties.
SSL/TLS: Digital Certificates (Slide Eight)
  • Public CAs, like Verisign, Thawte or Equifax, are recognized as trusted by most web browsers and servers by default. A certificate issued by a public CA is usually used when no other relation exists between the first two parties.
  • Private CAs, are not recognized as trusted, by default, but can be configured as such. Used where some kind of trust relationship already exisits in an exclusive group such as an employee and the employer.
Apache and SSL (Slide Nine)
Apache and SSL: mod_ssl (Slide Ten)
  • mod_ssl is the most popular solution for adding SSL to Apache
  • Approximately 12% of all Apache installs use mod_ssl
    • 1,100 modssl-users
    • 280,000 Installations
    • 1,900,000 Domains
Apache and SSL: mod_ssl (Slide Eleven)
  • Fully integrates with Apache 1.3
    • Hooks into Apache via Extended API (EAPI)
    • Can be build as Dynamic Shared Object (DSO)
    • Integrates the OpenSSL Toolkit to enable SSL transactions.
Apache and SSL: mod_ssl (Slide Twelve)
  • Supports SSL v2, v3 and TLS v1
  • Advanced pass-phrase handling for private keys
  • X.509 based client & server authentication; certificate generation; certificate revocation list support
  • Support for Crypto Acceleration Hardware
  • Backward compatibility to other SSL Solutions (Apache-SSL, Stronghold, et al.)
  • Inter-process SSL session cache
Case No. 1: Online Store (Slide Thirteen)
  • Problem:
    • To collect customer data such as mailing address and credit card information in a way that the customer trusts the store and the data is transmitted securely.
  • Solution:
    • Apache with mod_ssl
Case No. 1: Online Store (Slide Fourteen)
  • What we need to do:
    • Add mod_ssl to Apache
    • Request a server certificate from a Public Certificate Authority
    • Install server certificate from Public CA
    • Add a CGI script to collect data
    • Link to script via https
Case No. 1: Online Store (Slide Fifteen)
  • What we get:
Case No. 1: Online Store (Slide Sixteen)
  • What we get:
Case No. 1: Online Store (Slide Seventeen)
  • What we get:
    • The communication with the store is secure, so that no one can collect the customer's information while that data is in transit.
    • The server on the other end, decrypting the data is in fact the online store, and the customer information will in fact be used to process the order.
Case No. 2: Corporate Intranet (Slide Eighteen)


 
     
 
Any sufficiently advanced technology is indistinguishable from magic.

-Arthur C. Clarke

 
     
 


 
© 1997-2007 Paul Weinstein