打印本文 打印本文  关闭窗口 关闭窗口  
如何设置一个高容量的Linux POP3服务器
作者:佚名  文章来源:不详  点击数1927  更新时间:2007-5-18 3:06:45  文章录入:啊祖  责任编辑:啊祖

>  一: 概述

  本文旨在介绍如何使用开放源软件Procmail和Qpopper来配置一台可供大量用户使用的POP3服务器,重点在于如何保持最佳的服务器性能。

  二: 步骤

  软件环境为RedHat Linux 7.1

  1. 下载最新版的Procmail和Qpopper

  Procmail 最新版本现在是3.21 可从

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

  Qpopper 最新版本现在是4.0 可从

  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处理时间

打印本文 打印本文  关闭窗口 关闭窗口