Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

用SSL构建一个安全的Apache

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  编译Apache:


#cd apache_1.3.11 

  在编译以前我们可以再做一件事——编辑包含http server版本号的文件,使想得到它的入 侵者摸不着脑袋长哪儿:)


# src/include/httpd.h 

  寻找下面的行 (approx. 454)并且改变server的名字及版本号——可以随便用你想改成的东西。


define SERVER_BASEVERSION "Apache/1.3.11" 

  现在你可以编译阿帕奇了

#make 

  现在你可以生成一个CA了(actual certificate).

#make certificate 

  按照该授权书的安装介绍做。

#make install 

  这将会把阿帕奇装在/usr/local/apache。

  测试web server (还没装SSL)是否运行正常 ----调用web server:

/usr/local/apache/bin/apachectl start 

  当WEB服务器运行起来后,你可以用 lynx或者任意什么浏览器连接你的80端口,如果能看到apache的欢迎页,就OK了。

  停止server:

/usr/local/apache/bin/apachectl stop 

  测试web server (同时起SSL) - 调用带SSL的WEB服务器

/usr/local/apache/bin/apachectl startssl 

  服务器运行时你用Netscape或者其它支持SSL的浏览器来看https://your.ip.here,看到欢迎页了么?

  要停止SERVER:

/usr/local/apache/bin/apachectl stop 

六、阿帕奇的配置

  现在我们可以来看看阿帕奇的配置文件了——需要记住的是如果你对它做了更改,在未重新启动httpd守护进程前,它是不会发生作用的。好,现在我们可以进目录 /usr/local/apache/conf看看了。

httpd.conf - 

  这是阿帕奇的主要配置文件,你可以在这里设定服务器启动时的基本环境,比如服务 器的启动方式、端口号、允许的最多连接数等等,这一文件的注释非常详细,要看明 白应该没什么问题。

access.conf - 

  这一文件是设定系统中的存取方式和环境的,但现在已经可以在httpd.conf中设定了, 所以推荐你别动它,放空好了。

srm.conf - 

  这家伙主要做的是资源上的设定,你也可以放空,仅仅设定httpd.conf中的相关项。

  现在重启web server来使改动生效:

#/usr/local/apache/bin/apachectl restart 

七、将阿帕奇设定在chroot环境下

  现在我们开始把刚才建立的东西移到chroot环境下——包括阿帕奇服务器以及所有需要的库文件。当然如前面所说的,这部份是可选的,如果你怕麻烦的话就算了,但转移后可以对你的web server多一个可靠的保护。

  建立/chroot目录

#mkdir /chroot 

  建立一些必需的子目录


#mkdir /chroot/dev 
#mkdir /chroot/lib 
#mkdir /chroot/etc 
#mkdir /chroot/bin 
#mkdir /chroot/usr 
#mkdir /chroot/usr/local 

  在我们的chroot建立/dev/null

#mknod -m 666 /chroot/dev/null c 1 3 

  将阿帕奇拷贝到/chroot目录中

#cp -rp /usr/local/apache/ /chroot/usr/local 

  拷贝必需的二进制文件

#cp /bin/sh /chroot/bin 

  确定哪些库是必需的——这取决于你编译时内建了哪些模块

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 23 下一页


上一篇:如何在Linux下配置socks5代理   下一篇:Apache、SSL、MySQL和PHP平滑无缝地安装

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·Motorola微处理器bootloader分析与应用
·Fedora Core5 NFS服务器搭建过程介绍
·Linux系统:让内存不再泄漏的实用技巧
·新手看招 手把手教你安装VMware虚拟机
·“侵权事件” 红帽称微软企图干扰用户
·删除Linux后 如何找回Windows启动菜单
·菜鸟乐园 Linux中常见文件系统格式介绍
·Linux操作系统下IPTables配置方法详解
·实用技巧 Linux系统的经典使用技巧八则
·Linux系统文件优化及磁盘检查方法介绍
推荐文章
·建立一个带宽、线程可控的下载型WEB
·Oracle8的不安全因素及几点说明
·Linux命令Man解释:groupdel :删除群
·我的qmail+vpopmail+igenus的安装历
·Linux操作系统发展简史
·基于DNS的多机均衡负载的实现
·巧用KDE
·GAWK 手册(四)
精彩文章
·Linux服务器装机安全快速指南
·Linux 网管 123 --- 第4章. 安装及
·Linux管理员手册(9)--Keeping Time
·Linux技巧:强行退出X
·后门制作及安装技术
·Linux 网管 123 --- 第6章. 一般系
·桥接器的运作 mini-Howto
·Linux 网管 123 --- 第6章. 一般系
·Linux 核心--15.Linux内核资源
·Ethernet HOWTO Linux以太网-HOWTO
·自由软件过眼云烟
·建立一个带用户认证功能的SQUID代理
·Linux 指令篇:文件系统--fstab
·Linux Shadow-Password-HOWTO - 2.
·Linux 指令篇:档案目录管理--cut
·一个网上理财站点的设计(十二)
·企业级应用中的Applet和Servlet的通
·设置和修改 X Window 的显示模式
·在oracle中限制返回结果集的大小
·Redhat和服务器相关软件站点全搜集
·Bash readline 使用技巧
·IP Alias mini HOWTO 如何在 Linux
·RedHat Linux口令恢复任我行
·Linux网络的多播IP技术
·如何用Apache反向代理设置对外的WWW
·什么时候应该使用Web Service
Power by linux-cn.com 粤ICP备05006655号