XXX Apahce Server SSL 说明
1.概述
为了加强网站安全访问策略,在现有 xxx网站 Apahce Server加入SSL功能,当访问特定目录时,需要提供SSL证书要求,以保证合法用户才能访问.
2.软件要求
JDK:1.5
Apache:2.2.9+ssl
Tomcat:5.0(Apache与tomcat组合)
3.操作步骤
3.1设置配置文件环境
CMD 启动命令行窗口 切换到Apache Bin目录
set OPENSSL_CONF=openssl.cnf(命令行下openssl.cnf相对路径)
3.2创建Server SSL证书
1.openssl req -new -out my-server.csr
2.openssl rsa -in privkey.pem -out my-server.key
3.openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000(有效期-天)
4.openssl x509 -in my-server.cert -out my-server.der.crt -outform DER
3.3设置Server ssl 目录
在conf 新建目录ssl 将bin 目录下产生的六个文件拷贝到该目录下. .cnt, privkey.pem, my-server.der.crt, my-server.scr, my-server.key, my-server.cert
3.4设置配置文件(httpd.conf)
去掉下面 设置行前面的#
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
3.5设置配置文件(httpd-ssl.conf conf/extra目录中)
1.SSLMutex default
2.SSLCertificateFile "[Apache安装目录]/conf/ssl/my-server.der.crt"
3.SSLCertificateKeyFile "[Apache安装目录]/conf/ssl/my-server.key"
4.SSLVerifyClient require(必须) optional(可选) none(不要求)
5.SSLVerifyDepth 10
6.SSLOptions +StdEnvVars +ExportCertData(导出证书信息)
7
.<FilesMatch "\.(jsp|cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars +ExportCertData
</FilesMatch>
8
.<Directory "E:/apache-tomcat-5.5.17/webapps/ROOT/ssl(指定https目录)">
SSLOptions +StdEnvVars +ExportCertData
Options FollowSymLinks
AllowOverride FileInfo
</Directory>
9.DocumentRoot "E:/apache-tomcat-5.5.17/webapps/ROOT/ssl"(指定https目录)
10. <VirtualHost _default_:443>目录下加入相关处理
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
JkMount /*.do myloadbalancer
JkMount /* myloadbalancer
3.6客户证书(KEY)生成
1.openssl genrsa -des3 -out client.key 1024
2.openssl req -new -x509 -days 3650 -key client.key -out client.crt
(输入颁发者信息)
3.在conf目录下新建sslc目录
4.将client.crt拷贝到新建的sslc目录,修改httpd-ssl.conf 文件中SSLCACertificateFile 文件路径为client.crt文件路径
3.7客户浏览器证书生成
1.openssl req -new -out pony.csr(输入客户信息)
2.openssl x509 -req -in pony.csr -out pony.crt -signkey client.key -CA client.crt -CAkey client.key -CAcreateserial -days 3650(有效期-天)
3. openssl pkcs12 -export -in pony.crt -inkey client.key -out pony.pfx
分享到:
相关推荐
9. 安全设置:掌握Apache服务器的安全配置,包括关闭不必要的模块和服务,设置SSL/TLS加密连接,以及防范常见的网络攻击如DDoS攻击和SQL注入。 10. 模块管理:了解Apache服务器的模块系统,包括如何启用或禁用特定...
**三、SSL配置** SSL(Secure Sockets Layer)用于加密通信,提供服务器身份验证和数据加密,确保数据传输的安全性。配置Apache SSL需要生成证书和私钥: 1. **生成密钥和证书签名请求(CSR)** 使用OpenSSL工具,...
- 文件名称: `apache_2.2.4-win32-x86-no_ssl.msi` (约4MB) - **PHP5.2.3版下载**: - 下载地址: [http://www.php.net/downloads.php](http://www.php.net/downloads.php) - 文件名称: `php-5.2.3-Win32.zip` - ...
Apache HTTPS配置涉及的是在Apache HTTP Server上实现安全的HTTPS服务,这一过程主要通过SSL/TLS协议来加密通信,确保用户数据的安全传输。以下是对配置Apache HTTPS的详细步骤和相关知识点的解析: 1. **安装...
以下是对《windows上apache的安装与配置[整理].pdf》文件中内容的详细解释: 1. **安装Apache**: - 下载适用于Windows的Apache安装包,例如`apache_2.2.4-win32-x86-no_ssl.msi`。 - 在安装过程中,需要填写`...
### tomcat配置双向SSL认证详解 #### 一、SSL与双向认证基础概念 - **SSL(Secure Sockets Layer)**:安全套接层协议,用于为互联网通信提供安全保障的一种技术。它通过加密数据来保护传输过程中的信息安全。 - *...
- **Apache**: 版本2.0.55,适用于Windows 32位操作系统,无需SSL支持。下载地址:[http://download.csdn.net/detail/crazyiter_com/4178657](http://download.csdn.net/detail/crazyiter_com/4178657) - **Tomcat**...
Apache的配置文件简单且强大,可以通过文件系统进行管理,提供了丰富的模块化功能,如通用网关接口(CGI)、HTTP认证、Perl处理模块、代理服务器等。此外,它还支持实时监控服务器状态、自定义日志格式以及服务器端...
根据提供的Apache2配置文件的部分内容,我们可以总结出一系列与Apache2...以上就是根据给定的Apache2配置文件片段所整理的关键知识点。通过这些配置项的调整,可以有效管理和优化Apache服务器的性能、稳定性和安全性。
在Windows 7上,我们需要下载Apache HTTP Server的合适版本,例如httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,该版本包含了OpenSSL模块,用于配置SSL安全链接。 2. **MySQL**:MySQL是一种关系型数据库管理系统,常...
- 进入Apache 2.4的源码目录,并执行相应的配置命令。 ```bash cd /home/ap/myUser/ssl/httpd-2.4.27 ``` 2. **修改build/instdso.sh脚本**: - 在编译前需要修改`build/instdso.sh`脚本中的`install`命令为`...
Apache版本则是httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,它包含了用于SSL安全链接的openssl模块。 **Apache安装与配置:** 1. 安装Apache服务,配置`Network Domain`、`Server Name`和`Email`地址,以及Apache...
7. **安全与防护**:熟悉Apache的安全设置,包括如何防止DDoS攻击、如何设置SSL/TLS加密、如何使用防火墙规则保护服务器等。 8. **故障排查**:掌握常见的错误信息及其解决方法,学会使用错误日志和访问日志来诊断...
【Apache Web 服务器安装配置】 Apache HTTP Server 是世界上最流行的开源Web服务器软件,广泛应用于各种操作系统,包括Windows、Linux和macOS。本实验旨在让学生掌握Apache的安装、配置以及基本功能的使用,为后续...
然而,需要注意的是,虽然Apmserv简化了配置流程,但在实际生产环境中,我们可能需要更复杂和安全的配置,如调整服务器参数、设置SSL证书等。但对于学习和开发测试,Apmserv无疑是一个高效的选择。
3. **SSL配置**:由于6.1版涉及到SSL安全管理和配置,这部分内容不在此详述,但不影响基础的WAR包部署和通过80端口的基本Web服务应用。如果需要配置SSL,可以参考其他文档或使用`htpasswd`命令行工具创建`admin....
以下是根据提供的文件内容整理的Kafka生产者配置参数的知识点: 1. bootstrap.servers - 用途:配置生产者连接到Kafka集群的初始主机列表。 - 描述:这个列表只需包含一个或多个服务器,用于初始化连接和发现整个...