注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> 服务器 >> 服务器学堂 >> 服务器正文

Linux系统上架设一台高容量的POP3服务器

文章来源:佚名 责任 更新时间:2007-12-19 12:04:25 【 】 【加入收藏

  POP3(Post Office Protocol 3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到互联网上的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。本文将介绍如何使用开源软件Procmail和Qpopper,在Linux系统上配置一台可供大量用户使用的POP3服务器。

1、下载Procmail和Qpopper

Procmail可从http://www.procmail.org/procmail-3.21.tar.gz下载。

Qpopper可从http://www.eudora.com/qpopper_general/下载。

2、编译Qpopper

假设下载的文件放在/root

#cd /root

#tar xvfz qpopper4.0.3.tar.gz

#cd qpopper4.0.3

#./configure --enable-hash-spool=2

--enable-log-login

--enable-server-mode

--enable-fast-uPDAte

--enable-shy

--enable-spool-dir=/usr/mail

--enable-specialauth

注释:

--enable-specialauth 使用/etc/shadow 密码认证
--enable-hash-spool=2 使用二级hash结构

--enable-spool-dir=/usr/mail 则用户信箱文件为/usr/mail/j/e/jephe

--enable-log-login 记录下成功的POP3登录进入syslog

--enable-server-mode和--enable-fast-update

不要让qpopper在用户存取信箱时拷贝信箱文件到临时文件,减少磁盘I/O,增强性能。

--enable-shy让服务器响应时不要显示版本信息,增强安全性。

#make

#make install

编辑文件/etc/inetd.conf

在/etc/xinetd.d下创建文件pop3,包含下面的内容:

service pop3

{

socket_type = stream

protocol = tcp

wait = no

user = root

server = /usr/local/lib/popper

server_args = qpopper -F -S -s -c -R -T120

port = 110

}
注释:

-F enable fast update

-S enable server mode (在用户对该服务器没有shell存取时做)

-s 打开LOG功能

-c 忽略用户名的大小写

-R 不对连接进来的IP地址做反向域名检查

-T 设定超时时间

  这样设定之后,如果用户jephe收取信件时,则先锁定信箱文件/usr/mail/j/e/jephe创建锁文件.jephe.pop,检查信件数目,退时出更新状态,生成.jephe.cache文件。

  否则正常模式下是先把/usr/mail/j/e/jephe拷贝成.jephe.pop,最后用户检查信箱完毕再拷贝回来,增加了I/O处理时间。

  如果不是redhat则在/etc/inetd.conf中注释以pop-3开头的行,然后在后面再添加下面的行: pop-3 stream tcp nowait.400 root /usr/local/sbin/popper -F -S -s -c -R -T120

nowait:400中的400是指每分钟最多可接受的连接请求数目

  如果你在/etc/hosts.deny中设置了ALL:ALL,则要在/etc/hosts.allow中输入

popper:ALL

3、编译Procmail

假设下载的文件放在/root

#cd /root

#tar xvfz procmail-3.21.tar.gz

#cd procmail-3.21

#vi src/authenticate.c

  改#define MAILSPOOLDIR行后面的/var/spool/mail为 "/usr/mail/" (这里用的是/usr/mail)
  改#define MAILSPOOLHASH 后面的0 为 2 (用二级hash目录,改进服务器文件系统性能,特别是有大量用户时)

注:这样的话,如果用户的信箱为jephe@domain.com,则文件应存在

/usr/mail/j/e/jephe

#mv /var/spool/mail /var/spool/mail.bak

  注:先换名这个目录,因为可能当编译时如果能找到该目录,则优先用该目录及hash层次结构,这样的话将存储用户邮件到文件/var/spool/mail/j/e/jephe.如果你就想用这个目录,就不用改上面的MAILSPOOLDIR行。

#make

#make install

#make install-suid

  然后以root身份运行#procmail -v检查用户的邮件路径确认为/usr/mail/r/o/root。

4、创建POP3用户

  你不需要为mail用户分配home目录,也不需要设置其主目录为/usr/mail/j/e (假定用户为jephe),用下面的命令创建用户。

#useradd jephe -c "Jephe Wu" -g mail -d /dev/null -s /bin/false

再可以写一个批命令用chpasswd给每个用户以同样的password.

1)首先用passwd为mailuser1设置密码,假定为"abc123",检查/etc/shadow中的密码。

2)创建一个新文件/tmp/password,每行包括一个用户名、密码 ,可从/etc/passwd用下面的命令取得。

cat /etc/passwd   awk -F: '{print }'  sed -e

's/$/:$$G22Plicn$r5.bSe0U7DbaHN7tCevTR\//g'

c. 然后运行chpasswd < /tmp/password

5、FAQ

  编译qpopper后,仍需在命令行上使用-F -S参数以启动服务器模式和快速更新,请放-F在-S的前面。

  • 上一篇服务器:

  • 下一篇服务器:
  • 最 新 热 门
     应用:巧妙设置 让DHCP服务器服务到底
     Exchange服务器中处理不能发送的信息
     应用技巧:Apache下服务器虚拟主机设置
     应用技巧:ISA防火墙简单安装配置实例
     如何保护虚拟机环境下的数据安全
     在Linux的系统环境下配置WU-FTP服务器
     新网络存储解决方案 元谷网牛就是牛
     网管员必读 数据存储的基础知识数据镜像
     Linux系统上架设一台高容量的POP3服务器
     快速优化部署服务器系统“服务”模块
    最 新 推 荐
     应用:巧妙设置 让DHCP服务器服务到底
     Exchange服务器中处理不能发送的信息
     应用技巧:Apache下服务器虚拟主机设置
     应用技巧:ISA防火墙简单安装配置实例
     如何保护虚拟机环境下的数据安全
     在Linux的系统环境下配置WU-FTP服务器
     新网络存储解决方案 元谷网牛就是牛
     网管员必读 数据存储的基础知识数据镜像
     Linux系统上架设一台高容量的POP3服务器
     快速优化部署服务器系统“服务”模块
    相 关 文 章

    在Linux的系统环境下配置WU-FTP服务器
    用IIS6.0在Windows 2003上架设WEB服务器
    世上最强!WinServer 2008功能Top 10
    Linux最新内核2.6.21版本支持Cell架构
    Linux下惠普服务器硬盘维护技巧
    菜鸟学堂 如何实现Win2003负载平衡
    如何架设windows2003远程访问服务器
    Windows系统“安全模式”妙用全面接触
    如何在线试用Windows Vista Business
    INformIX-OnLine客户服务器结构的建立

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用