`

apache2.2 SSL双向认证配置

 
阅读更多

一,  apache  下载 安装

 

./configure --prefix=/usr/local/apache  --enable-ssl

make 

make install

 

加入环境变量  /etc/profile  PATH="$PATH":/usr/local/apache/bin

source profile

 

建立CA  : cd  /usr/share/ssl/misc

 

                ./CA  -newca    私钥: demoCA/private/cakey.pem   

               crt文件:demoCA/cacert.pem

二  .   生成服务器证书

    openssl genrsa -des3  -out server.key 1024(使用3DES加密并封装为PEM格式)

    openssl req -new  -key server.key -out server.csr使用这个RSA私钥创建一个证书签发请求(CSR)(这里的例子将封装为PEM格式):

 

对服务器端csr签证

     mv  server.csr   /usr/share/ssl/misc  newreq.pem (改名字)

     ./CA -sign

    cp newcert.pem(生成的crt文件)  /usr/local/apache/conf/server.crt

 

放开:include  httpd-ssl.conf

开启服务  apachectl -k start

访问  https://localhost/   默认index.html 在apache/htdocs/

 

 

 

 

 

三.   生成客户端证书:

       mkdir ssl.crt

       cp  /usr/share/ssl/misc/demoCA/cacert.pem   ssl.crt/ca.crt

       openssl genrsa -des3 -out client.key 1024

       openssl req -new -key client.key -out client.csr

       cp client.csr  /usr/share/ssl/misc

       openssl ca -in client.csr -out client.crt

       转换成pkcs12格式,为客户端安装所用

      openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.pfx

这一步根安装服务器的证书差不多,不同的是签证,最后安装的时候,client.pfx的密码要记住,在客户端安装的时候要用到的。

     在http-ssl.conf 中:

 

SSLCACertificateFile "/usr/local/apache/conf/ssl.crt/ca.crt"
 
     SSLVerifyClient require
     SSLVerifyDepth  10

 

 

在浏览器中导入client.pfx

 

 

连接:http://hi.baidu.com/wmsnet/blog/item/79b9710f6d11f6296159f385.html

 

默认以443端口访问  --enable-modules=so --enable-ssl=shared  --enable-rewrite

 

<Directory "/var/www/html/phpMyAdmin">
    Options FollowSymLinks
    AllowOverride all
    Order deny,allow
    Deny from all
    Allow from 192.168.100.0/24
        <IfModule mod_rewrite.c>
         RewriteEngine On
         RewriteBase /var/www/html/phpMyAdmin
         RewriteCond %{SERVER_PORT} !^443$
         RewriteRule ^(.*)?$ https://%{SERVER_NAME}/phpMyAdmin/$1 [L,R]
         </IfModule>
</Directory>

在同一个IP地址上增加一个名叫www.otherdomain.tld的虚拟主机,你只需在httpd.conf中加入以下内容:

NameVirtualHost *:80 <VirtualHost *:80> ServerName www.domain.tld ServerAlias domain.tld *.domain.tld DocumentRoot /www/domain </VirtualHost> <VirtualHost *:80> ServerName www.otherdomain.tld DocumentRoot /www/otherdomain </VirtualHost>

 

 

分享到:
评论

相关推荐

    apache ssl单、双向配置

    Apache SSL配置包括单向认证和双向认证,是保障Web服务器与客户端之间通信安全的重要手段。SSL(Secure Socket Layer)协议是实现HTTP安全传输的基础,它通过数字证书来验证服务器身份,确保数据在传输过程中不被...

    CentOS+Nginx配置详解

    【Nginx 配置详解】在 CentOS 6.5 环境下,配置 Nginx 1.6.2 可以实现多种高级功能,包括 SSL 双向认证、负载均衡和反向代理。以下是一份详细的配置步骤指南。 ### 1. 安装与准备 首先,确保你的系统是 CentOS 6.5...

    tomcat搭建ssl服务

    此外,SSL还提供了身份验证功能,服务器通过证书向浏览器证明其身份,有时甚至会请求客户端的证书进行双向认证。 ### 1. SSL简介 - **加密通信**:SSL通过加密技术确保数据在客户端和服务器之间传输时的隐私性,...

    apache CXF 2 way SLL

    ### Apache CXF 2 Way SSL 实现安全的 WebService 通信 #### 一、Apache CXF 概述 Apache CXF 是一个强大的开源框架,用于构建和服务 WebServices。它不仅支持传统的 SOAP 协议,同时也支持 RESTful 风格的服务。...

    apache-tomcat.zip

    这包括限制远程管理接口的访问,使用SSL/TLS加密通信,以及配置安全的 Realm(认证和授权组件)来管理用户身份。 总之,Apache Tomcat作为Java Web开发的核心组件,为开发者提供了一个轻量级且高效的平台,用于部署...

    apache-tomcat-7.0.65

    3. **安全性增强**:该版本增强了安全管理,包括改进的 Realm配置、SSL/TLS支持以及更严格的默认安全设置,有助于防止常见的攻击。 4. **性能优化**:Tomcat 7.0.65在内存管理和线程调度方面进行了优化,提高了...

    apache-tomcat-7.0.68-windows-i64

    6. **安全性**: 它包括了基本的身份验证机制,如FORM和BASIC认证,以及SSL/TLS支持,确保数据传输的安全。同时,可以使用Jaas配置外部认证模块,如Active Directory。 7. **性能优化**: 通过线程池管理和连接器配置...

    apache-tomcat-7.0.12.tar.gz

    同时,Tomcat提供了许多安全配置选项,如限制非法访问,启用SSL加密通信,以及管理用户认证和授权。 在部署方面,`apache-tomcat-7.0.12`目录结构包含了运行Tomcat所需的所有组件,如`bin`目录下的可执行文件,用于...

    apache-tomcat-7.0.6.rar

    在安装和配置Apache Tomcat 7.0.6时,用户首先需要解压下载的"apache-tomcat-7.0.6.rar"压缩文件。解压后,你会得到一个包含各种目录和文件的结构,如`bin`目录用于存放可执行文件,`conf`目录存储配置文件,`lib`...

    apache-tomcat-7.0.59

    Apache Tomcat 7.0.59 支持Java EE 6规范,包括Servlet 3.0、JSP 2.2和EL(Expression Language)2.2。这些特性使得开发者能够创建更高效、更灵活的应用程序。它还包含了一个内置的WebSocket API,用于实现双向通信...

    apache-tomcat-7.0.56-windows-x64

    在解压的`apache-tomcat-7.0.56`目录中,包含了`bin`、`conf`、`lib`、`logs`、`temp`、`webapps`和`work`等核心目录,每个都有特定的用途,例如`webapps`存放Web应用,`conf`存储配置文件。 9. **日志和调试**: ...

    apache-tomcat-8.0.24.rar

    5. **安全性增强**:Tomcat 8增强了其内置的安全特性,包括SSL/TLS配置的简化,以及对HTTP/2协议的支持,这有助于提高数据传输的安全性。 6. **配置简化**:Tomcat 8的配置文件结构更加清晰,易于理解和维护,例如...

    apache-tomcat7-apache-tomcat8.zip

    2. **JSP 2.2**:支持JSP 2.2规范,带来了更强大的EL(Expression Language)表达式,以及对自定义标签库(Tag Libraries)的增强。 3. **管理工具**:Tomcat 7提供了一个基于Web的管理控制台,方便用户管理应用...

    apache-tomcat-7.0.85.rar

    Apache Tomcat 7是Tomcat服务器的一个主要版本,它支持Java EE 6规范,包括Servlet 3.0、JSP 2.2和EL 2.2。这个版本在性能和稳定性上都有所提升,并引入了一些新特性,如NIO2和WebSocket支持。 1. **Servlet 3.0**...

    apache-tomcat 8.5.73 版本

    3. **安全管理**:Tomcat 8.5.73加强了安全特性,包括改进的用户认证机制,如Digest和NTLM,以及对SSL/TLS连接的更细粒度控制。此外,还有对Java加密API(JCE)的支持,允许管理员配置更高级别的加密算法。 4. **...

    apache-tomcat-7.0.11.zip

    1. **增强的安全性**:Tomcat 7增强了安全配置,包括加强的默认密码策略、更强的加密支持(如TLS/SSL配置),以及对HTTP Strict Transport Security(HSTS)的支持,以保护用户数据不被窃取。 2. **WebSocket支持**...

    Apache CXF指南

    - **SSL/TLS 的作用**: 在典型的 SSL/TLS 应用场景中,主要是对服务器的身份进行验证(即确保服务器的真实性和可信度),而客户端的身份认证则不一定必需。双向身份验证需要公钥基础设施(Public Key Infrastructure, ...

    Apache Tomcat v7.0.77

    4. **安全管理**:Tomcat 7.0.77提供了更强大的安全配置选项,包括角色基的访问控制(RBAC)、SSL/TLS加密和基本认证等。 5. **性能优化**:通过各种性能改进,包括更快的启动时间、更有效的内存管理和线程池优化,...

    apache tomcat7

    同时,增强了对SSL/TLS协议的支持,使得开发者能更方便地配置安全套接字层,保护数据传输的安全性。 在部署和管理方面,Tomcat7.0引入了热部署功能,使得在应用运行时可以自动检测到war文件或目录的变化,并自动...

    tomcat-7.0.68.rar

    2. 配置SSL:为防止数据泄露,建议启用SSL并配置合适的证书。 3. 更新Tomcat:定期检查并安装最新版本,以修复已知的安全漏洞。 六、部署Web应用 1. 将WAR文件放入webapps目录下,Tomcat会自动解压并部署应用。 2. ...

Global site tag (gtag.js) - Google Analytics