当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > Linux上架设一台高容量POP3服务器

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 78 ::
收藏到网摘: n/a

POP3(PostOfficeProtocol3)即邮局协议的第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

#tarxvfzqpopper4.0.3.tar.gz

#cdqpopper4.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

#makeinstall

编辑文件/etc/inetd.conf

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

servicepop3

{

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

}注释:

-Fenablefastupdate

-Senableservermode(在用户对该服务器没有shell存取时做)

-s打开LOG功能

-c忽略用户名的大小写

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

-T设定超时时间

/usr/mail/j/e/jephe

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

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

#make

#makeinstall

#makeinstall-suid

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

4、创建POP3用户

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

#useraddjephe-c"JepheWu"-gmail-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$1}' sed-e

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

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

5、FAQ

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

上一页[1][2]