Linux系統(tǒng)上架設(shè)POP3服務(wù)器_Linux教程
我們來(lái)簡(jiǎn)單介紹一下如何在linux上建立POP3服務(wù)器,首先不懂的朋友可以先了解下什么是POP3。POP3(Post Office Protocol 3)即郵局協(xié)議的第3個(gè)版本,它規(guī)定怎樣將個(gè)人計(jì)算機(jī)連接到互聯(lián)網(wǎng)上的郵件服務(wù)器和下載電子郵件的電子協(xié)議。它是因特網(wǎng)電子郵件的第一個(gè)離線協(xié)議標(biāo)準(zhǔn),POP3允許用戶從服務(wù)器上把郵件存儲(chǔ)到本地主機(jī)上,同時(shí)刪除保存在郵件服務(wù)器上的郵件,而POP3服務(wù)器則是遵循POP3協(xié)議的接收郵件服務(wù)器,用來(lái)接收電子郵件的。本文將介紹如何使用開(kāi)源軟件Procmail和Qpopper,在Linux系統(tǒng)上配置一臺(tái)可供大量用戶使用的POP3服務(wù)器。
1、下載Procmail和Qpopper
Procmail可從http://www.procmail.org/procmail-3.21.tar.gz下載。
Qpopper可從http://www.eudora.com/qpopper_general/下載。
2、編譯Qpopper
假設(shè)下載的文件放在/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 密碼認(rèn)證
--enable-hash-spool=2 使用二級(jí)hash結(jié)構(gòu)
--enable-spool-dir=/usr/mail 則用戶信箱文件為/usr/mail/j/e/jephe
--enable-log-login 記錄下成功的POP3登錄進(jìn)入syslog
--enable-server-mode和--enable-fast-update
不要讓qpopper在用戶存取信箱時(shí)拷貝信箱文件到臨時(shí)文件,減少磁盤(pán)I/O,增強(qiáng)性能。
--enable-shy讓服務(wù)器響應(yīng)時(shí)不要顯示版本信息,增強(qiáng)安全性。
#make
#make install
編輯文件/etc/inetd.conf
在/etc/xinetd.d下創(chuàng)建文件pop3,包含下面的內(nèi)容:
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 (在用戶對(duì)該服務(wù)器沒(méi)有shell存取時(shí)做)
-s 打開(kāi)LOG功能
-c 忽略用戶名的大小寫(xiě)
-R 不對(duì)連接進(jìn)來(lái)的IP地址做反向域名檢查
-T 設(shè)定超時(shí)時(shí)間
這樣設(shè)定之后,如果用戶jephe收取信件時(shí),則先鎖定信箱文件/usr/mail/j/e/jephe創(chuàng)建鎖文件.jephe.pop,檢查信件數(shù)目,退時(shí)出更新?tīng)顟B(tài),生成.jephe.cache文件。
否則正常模式下是先把/usr/mail/j/e/jephe拷貝成.jephe.pop,最后用戶檢查信箱完畢再拷貝回來(lái),增加了I/O處理時(shí)間
如果不是redhat則在/etc/inetd.conf中注釋以pop-3開(kāi)頭的行,然后在后面再添加下面的行: pop-3 stream tcp nowait.400 root /usr/local/sbin/popper -F -S -s -c -R -T120
nowait:400中的400是指每分鐘最多可接受的連接請(qǐng)求數(shù)目
如果你在/etc/hosts.deny中設(shè)置了ALL:ALL,則要在/etc/hosts.allow中輸入
popper:ALL
3、編譯Procmail
假設(shè)下載的文件放在/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 (用二級(jí)hash目錄,改進(jìn)服務(wù)器文件系統(tǒng)性能,特別是有大量用戶時(shí))
注:這樣的話,如果用戶的信箱為jephe@domain.com,則文件應(yīng)存在
/usr/mail/j/e/jephe
#mv /var/spool/mail /var/spool/mail.bak
注:先換名這個(gè)目錄,因?yàn)榭赡墚?dāng)編譯時(shí)如果能找到該目錄,則優(yōu)先用該目錄及hash層次結(jié)構(gòu),這樣的話將存儲(chǔ)用戶郵件到文件/var/spool/mail/j/e/jephe.如果你就想用這個(gè)目錄,就不用改上面的MAILSPOOLDIR行。
#make
#make install
#make install-suid
然后以root身份運(yùn)行#procmail -v檢查用戶的郵件路徑確認(rèn)為/usr/mail/r/o/root。
4、創(chuàng)建POP3用戶
你不需要為mail用戶分配home目錄,也不需要設(shè)置其主目錄為/usr/mail/j/e (假定用戶為jephe),用下面的命令創(chuàng)建用戶。
#useradd jephe -c "Jephe Wu" -g mail -d /dev/null -s /bin/false
再可以寫(xiě)一個(gè)批命令用chpasswd給每個(gè)用戶以同樣的password.
1)首先用passwd為mailuser1設(shè)置密碼,假定為"abc123",檢查/etc/shadow中的密碼。
2)創(chuàng)建一個(gè)新文件/tmp/password,每行包括一個(gè)用戶名、密碼 ,可從/etc/passwd用下面的命令取得。
cat /etc/passwd awk -F: '{print $1}' sed -e
's/$/:$$1$G22Plicn$r5.bSe0U7DbaHN7tCevTR//g'
c. 然后運(yùn)行chpasswd < /tmp/password
5、FAQ
編譯qpopper后,仍需在命令行上使用-F -S參數(shù)以啟動(dòng)服務(wù)器模式和快速更新,請(qǐng)放-F在-S的前面。
- Linux系統(tǒng)下TOP命令使用與分析詳解
- 安裝Linux我們需要改變20件事情
- 使用Linux系統(tǒng)架設(shè)VSFTP服務(wù)器
- Linux中“Networking Disabled”的解決方法(解決Ubuntu等系統(tǒng)無(wú)法上網(wǎng))
- ubuntu系統(tǒng)清理磁盤(pán)教程
- linux下搭建pxe自動(dòng)化安裝環(huán)境
- BIOS不支持導(dǎo)致Linux內(nèi)核耗電增加
- Debian GNU/Linux系統(tǒng)卡片
- Linux操作系統(tǒng)開(kāi)機(jī)自行啟動(dòng)項(xiàng)目詳細(xì)解析
- Linux菜鳥(niǎo)入門(mén)級(jí)命令大全
- Linux操作系統(tǒng)中讀取目錄文件信息的過(guò)程
- UNIX和Linux Shell正則表達(dá)式語(yǔ)法介紹
Linux教程Rss訂閱服務(wù)器教程搜索
Linux教程推薦
- help、man和info工具的區(qū)別
- 簡(jiǎn)單介紹linux中的三個(gè)內(nèi)核文件
- Linux對(duì)進(jìn)程與程序進(jìn)行操作小竅門(mén)
- 內(nèi)核打印限速函數(shù)net_ratelimit()使用說(shuō)明
- 硬盤(pán)安裝Fedora 7全過(guò)程
- UNIX和Linux Shell正則表達(dá)式語(yǔ)法介紹
- Linux下查看nginx、apache、mysql和php的編譯參數(shù)
- Linux下查看Apache的請(qǐng)求數(shù)
- Linux Quota基礎(chǔ)教程
- LINUX下的ssh認(rèn)證不用密碼登陸另一臺(tái)機(jī)器
- 相關(guān)鏈接:
- 教程說(shuō)明:
Linux教程-Linux系統(tǒng)上架設(shè)POP3服務(wù)器。