2022年Linux下架设安全的Web邮件服务器 .pdf
《2022年Linux下架设安全的Web邮件服务器 .pdf》由会员分享,可在线阅读,更多相关《2022年Linux下架设安全的Web邮件服务器 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、我们讲述如何把Linux 机器配置成一个基于Web的电子邮件系统。 这个电子邮件系统可以用于一个小团体或者组织之中。当然,如果你家里有一个Internet连接 ( 比如 DSL),那么它也可以用安全的方式远程检测你的电子邮件。我们使用的软件是带有mod_ssl 和 PHP4的 Apache,还有 Webmail 软件 Aeromail 。之所以选择这一组合,是因为它们的开发和维护都非常活跃,安装非常简单,功能也非常丰富。假设系统上还没有安装Web服务器或者SSL 库。首先要安装基本的邮件服务器、IMAP服务器,并且确保它们只接收本地连接。接着,要构建一个强大的Web服务器,它支持SSL(加密套
2、接字协议层) 连接和 PHP脚本语言。接下来,安装用于在一个Web页面上显示邮件的软件就非常简单了。下面是要下载的文件表:-rw-r-r- 1 jose jose 22841 Nov 19 15:18 aeromail-1.40.tar.gz -rw-r-r- 1 jose jose 2847497 Oct 25 19:14 apache_1.3.14.tar.Z -rw-r-r- 1 jose jose 1866035 Oct 25 13:27 imap.tar.Z -rw-r-r- 1 jose jose 748253 Oct 25 19:15 mod_ssl-2.7.1-1.3.14.t
3、ar.gz -rw-r-r- 1 jose jose 2086131 Sep 24 11:46 openssl-0.9.6.tar.gz -rw-r-r- 1 jose jose 2225976 Nov 5 13:31 php-4.0.3pl1.tar.gz 之所以选择这些版本是因为它们提供了大部分的功能,并且非常稳定。 在自己架设服务器时,建议最好使用最新的可用版本,并且随时关注补丁的发布。现在有了所需要的软件就可以开始工作了。应该说, 整个配置过程不会花太多的时间,在本文中,我们把所有的文件都置于同一个目录之下(/webmail),而 Apache 则安装于缺省的目录之下,即 /usr/l
4、ocal/apache/htdocs。安装前的准备我们要在电脑中安装一个软件包用于实现监听服务。一般来说,Linux 工作站在安装过程中不会安装该软件。这个程序就是inetd服务器,它可以监听一些邮件收发的后台程序。在Red Hat 6.2的安装中,包含该程序的RPM 文件是 inetd-0.16-4.i386.rpm。在 Red Hat6.2中,下面的步骤将完成inetd后台程序的安装:# rpm -ivh inetd-0.16-4.i386.rpm # /usr/sbin/inetd # /sbin/chkconfig inetd on 构建 IMAP服务器IMAP(InternetMes
5、sage AccessProtocol)是用户从不同的计算机访问邮件的一种方式。它的工作方式是在一台中央计算机上存储信息,并且允许用户访问信息的一个拷贝。你可以让本地工作站和服务器同步,此外也可以为邮件创建一个文件夹,并且具有完全的访问权限。这一点和 POP3不同。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 首先,下载文件,并且将其解压缩:$ tar -zxvf imap.tar.Z 然后进入新建的目录中并且编译IMAP服务
6、器。因为使用的是Linux ,所以这个过程非常简单:$ cd imap-2000 $ make slx (输出结果省略)安装新的IMAP服务器也非常简单,只需将其放到合适的位置即可:# cd imapd # cp imapd /usr/sbin/imapd 现在要告诉计算机如何监听imapd 连接, 以及如何处理这些连接。首先, 编辑 inetd配置文件 inetd.conf:# vi /etc/inetd.conf 修改经常要读取的行:#imap stream tcp nowait root /usr/sbin/tcpd imapd 将其改为:imap stream tcp nowait r
7、oot /usr/sbin/tcpd imapd 也就是去掉行前的“ #”号,告诉inetd该行不是注释行。然后告诉inetd重新读取这些配置。我们通过向inetd进程发送HUP信号来达到这一目的。首先要得到进程的ID 号:# ps -ax | grep inetd 7699 ? S 0:00 inetd 此处的 7699指的是 inetd的进程 ID 号, 当然你自己配置时ID 号可能会不同。 下面告诉 inetd重新读取配置文件:# kill -HUP 7699 最后, 要确保 inetd拒绝任何不速之客。在现实中, 很多黑客喜欢通过突破imapd 服务来突破系统, 为此, 我们限制该服务
8、器仅限于连接本地机器。这就意味着只有本地的Web服务器可以连接它。我们通过编辑以下文件来实现这一目的:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - # vi /etc/hosts.deny 在其中加入用于IMAP程序的一行:imapd:ALL 接下来编辑允许连接的文件:# vi /etc/hosts.allow 并且在文件的未尾加上下面的内容:imapd: 127.0.0.1 到此为止,第一部分的安装就完成了。配置 SSL库下
9、面要为安全的Web服务器编译所需的库。这些库提供了SSL需要的功能。 在你查看电子邮件时, 需要有一个安全的Web服务器来保护你的密码,以及所有流到Web服务器的信息。 这样可以避免别有用心的人通过监听会话来获取密码。编译和安装库的过程非常简单。从包含所需文档的目录开始,首先解开文档:$ tar -zxvf openssl-0.9.6.tar.gz 然后, 要配置和编译库。配置过程很方便,系统可以自动找出所需信息,编译过程也是自动进行的。$ cd openssl-0.9.6 $ ./config ( 输出结果省略 ) $ make ( 输出结果省略 ) 下面,以root的身份在缺省目录下安装软
10、件。因为使用OpenSSL的程序通常认为它位于默认位置 (/usr/local/ssl),因此最好不要对其进行更改。#make install 现在就完成了所需库的安装。其它的程序也可以使用这些库了。支持 PHP4 下面是本例中最耗时间的一个过程,但是实现起来也不是很困难。我们要构建一个强大的Web服务器,它要支持PHP4脚本语言,并且可以通过SSL进行安全连接。要做到这一点,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 首先
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Linux下架设安全的Web邮件服务器 2022 Linux 架设 安全 Web 邮件 服务器
限制150内