(quack_at_xfocus.org)
用SSL构建一个安全的Apache
by quack
参考资料:Installing and Securing the Apache Webserver with SSL
一、简介
这篇文章要说明的是如何将阿帕奇与SSL(Secure Socket Layer)结合起来安装
配置。众所周知,在网络上以明文传递敏感信息是相当不安全的,因此SSL提供
了一种加密手段,在底层上为上层协议提供服务和加密方案,因此当用户在以
HTTP协议传输数据时,窥探者将难以获取数据的信息。当然加密只是在传输过程
中的,对用户是完全透明的。 ^^^^^^^^
那么就开始吧……
二、准备工作
如果你的系统是从头装起的话,建议你留出一个叫/chroot的分区用来运行Apache。
至于这个分区的大小,取决于你自已,一般来说,一个普通的网站有40M也就够了。
但你的系统如果早就运行了Apache,你可以另外开辟一个分区,或者选择不用独立
分区来安装,仅仅在根下面开一个目录。
另外我假定你的系统已经通过了一定的安全检测――在安装Apache之前(如果有其它
漏洞存在的话,你认为运行在其上的Apache会怎样,所谓覆巢之下,焉有完卵:),检
测至少要包括(但不仅限于)――移除不安全的SUID程序、升级某些守护进程,去掉不
必要的服务。还假定你是的WEB SERVER是运行TCP/IP而且有自己的地址。
三、平台
以下测试都在下列平台下通过:
1、Slackware 4.x distribution using gcc 2.7.2.3 and Perl v5.005_02
2、Solaris 7 on Sparc using gcc v2.8.1 and Perl v5.005_03
四、获取所需要的软件
因为阿帕奇并没有在她的包里自己SSL,因此我们必须先下载到这些加密网页所必需的
部份:
1、Apache Web Server - http://www.apache.org/dist/
不必多说,我们当然需要获得这个web server,现在的版本是1.3.11,阿帕奇是现在世界
上使用最广泛的web server。
2、mod_ssl - http://www.modssl.org
这是一个为Apache1.3.x web server提供强力加密的的软件模块,它使用的是SSL v2和v3