account required /lib/security/pam_pwdb.so
注意:本文件只有在使用IMAP服务时才是必须的。
配制“/etc/pam.d/pop”文件
配制“/etc/pam.d/pop” 文件使其通过pam认证。
创建pop文件(touch /etc/pam.d/pop)并加上如下几行:
#%PAM-1.0
auth required /lib/security/pam_pwdb.so shadow nullok
account required /lib/security/pam_pwdb.so
注意:本文件只有在使用POP服务时才是必须的。
IMAP/POP的安全信息
是否真的需要IMAP/POP服务?
某些版的IMAP/POP程序中存在严重的缓冲区溢出错误,可以被黑客利用来以“root”身份执行一些命令。确保已经把软件的版本升级到4.5或更高。有些版本的POP服务器不报告登录失败信息,这样有的攻击者就可以在你完全不知情的情况下强行破解密码。如果出现这种情况,请尽快升级软件。
应当清醒地知到IMAP/POP程序在缺省的情况下使用明文方式传送密码,任何一个人都可以利用网络嗅探程序(sniffer)监听网络从而获取你的用户名和密码,进而以之登录。在使用linux系统的邮件阅读器的时候,并不需要运行一个本地的IMAP/POP服务程序。检查一下你的配置,如果在使用远程或外部IMAP/POP服务器,请关闭或删除本地的守护程序(daemon)。
而且如果打算通过Internet使用Web界面来阅读邮件,采用SSL协议来加密你与IMAP/POP服务器之间的信息交流将是一种不错的主意。参见第五部分,软件相关的参考手册,第十章,服务器软件,在Linux Apache服务器一节有更详细的介绍。
更多的资料
为获取更加详细的信息,可以参见下面几个man说明。
$ man imapd (8C) - Internet Message Access Protocol server
$ man ipopd (8C) - Post Office Protocol server
安装到系统中的文件
> /usr/include/imap
> /usr/include/imap/dummy.h
> /usr/include/imap/env.h
> /usr/include/imap/env_unix.h
> /usr/include/imap/fdstring.h
> /usr/include/imap/flstring.h
> /usr/include/imap/fs.h
> /usr/include/imap/ftl.h
> /usr/include/imap/imap4r1.h
> /usr/include/imap/linkage.h
> /usr/include/imap/lockfix.h
> /usr/include/imap/mail.h
> /usr/include/imap/mbox.h
> /usr/include/imap/mbx.h
> /usr/include/imap/mh.h
> /usr/include/imap/misc.h
> /usr/include/imap/mmdf.h
> /usr/include/imap/mtx.h
> /usr/include/imap/mx.h
> /usr/include/imap/netmsg.h
> /usr/include/imap/news.h
> /usr/include/imap/newsrc.h
> /usr/include/imap/nl.h
> /usr/include/imap/nntp.h
> /usr/include/imap/os_a32.h
> /usr/include/imap/os_a41.h
> /usr/include/imap/os_aix.h
> /usr/include/imap/os_aos.h
> /usr/include/imap/os_art.h
> /usr/include/imap/os_asv.h
> /usr/include/imap/os_aux.h
> /usr/include/imap/os_bsd.h
> /usr/include/imap/os_bsi.h
> /usr/include/imap/os_cvx.h
> /usr/include/imap/os_d-g.h
> /usr/include/imap/os_drs.h
> /usr/include/imap/os_dyn.h
> /usr/include/imap/os_hpp.h
> /usr/include/imap/os_isc.h
> /usr/include/imap/os_lnx.h
> /usr/include/imap/os_lyn.h
> /usr/include/imap/os_mct.h
> /usr/include/imap/os_mnt.h