Linux上架设一台高容量POP3服务器
2009-05-13 01:29:38来源:未知 阅读 ()
POP3(PostOfficeProtocol3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到互联网上的邮件服务器和下载电子邮件的电子协议。
它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。本文将介绍如何使用开源软件Procmail和Qpopper,在Linux系统上配置一台可供大量用户使用的POP3服务器。
1、下载Procmail和Qpopper
Procmail可从
Qpopper可从
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设定超时时间
这样设定之后,如果用户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-3streamtcpnowait.400root/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
#tarxvfzprocmail-3.21.tar.gz
#cdprocmail-3.21
#visrc/authenticate.c
改#defineMAILSPOOLDIR行后面的/var/spool/mail为"/usr/mail/"(这里用的是/usr/mail)改#defineMAILSPOOLHASH后面的0为2(用二级hash目录,改进服务器文件系统性能,特别是有大量用户时)
注:这样的话,如果用户的信箱为
/usr/mail/j/e/jephe
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 如何监控 Linux 服务器状态? 2020-06-06
- 【再学Linux】第5章用户身份与文件权限 2020-06-03
- 简单安装配置samba服务器 2020-06-03
- Xshell如何配置并远程连接Linux服务器详解 2020-05-31
- ubuntu18.04.4 配置 NFS 服务器 2020-05-31
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash