23.3. 通过 tcp-wrappers inetd 超级服务器启用 IMAPPOP

Tcp-wrappers 负责启动和停止 IMAPPOP 服务器。 执行时,inetd 从配置文件中读取其配置信息,默认情况下,该文件是/etc/inetd.conf。 配置文件中的每个字段都必须有一个条目,每个字段的条目用制表符空格分隔。

  1. 编辑inetd.conf文件,vi/etc/inetd.conf并添加或取消注释与要启用的服务相关的行。 如果要使用 IMAP,则取消注释与之相关的行;如果要在服务器中使用 POP,则取消注释它而不是 IMAP。 在下面的示例中,我们将使用 IMAP 服务。
             #pop-2   stream  tcp     nowait  root    /usr/sbin/tcpd ipop2d
             #pop-3   stream  tcp     nowait  root    /usr/sbin/tcpd ipop3d
             imap    stream  tcp     nowait  root    /usr/sbin/tcpd  imapd
             

  2. 不要忘记更新您的inetd.conf文件,通过发送一个SIGHUP信号,使用命令 killall -HUP inetd 在添加或取消注释相应的行后。
             [root@deep /root]# killall  -HUP inetd
             

  3. 如果您要安装的 IMAP/POP 服务器是私有的且仅限于 wheel 知道真实 IP 地址的客户端的服务器,则可以使用 tcp-wrappers 的安全功能来控制哪些客户端可以连接到您的服务器以及从何处连接。 如果您打算为拨号客户端或 Webmail 服务提供邮件服务,则不能使用此功能。 编辑hosts.deny文件,vi/etc/hosts.deny并添加行
             ALL: ALL@ALL, PARANOID
             
    这意味着所有服务,所有位置,因此任何未明确允许的服务都将被阻止,除非 IP 地址在hosts.allow文件中被允许访问。

  4. 编辑hosts.allow文件,vi/etc/hosts.allow并添加行
             imapd: 216.209.228.34 my.domain.com
             
    这意味着只有客户端 IP216.209.228.34且主机名为my.domain.com允许连接并使用服务器上的 IMAP 服务。

23.3.1. 保护 IMAP/POP

您真的需要 IMAP/POP 服务吗?

您真的需要 IMAP/POP 服务吗?

请注意,默认情况下 IMAP/POP 程序使用明文密码。 沿着您的网络路径运行嗅探程序的任何人都可能获取您的用户名/密码,并使用它们以您的身份登录。 仅仅因为您在 LINUX 系统上使用 IMAP/POP 邮件阅读器,并不意味着您需要在本地运行 IMAP/POP 服务器。 检查您的配置,如果您使用远程/外部 IMAP/POP 服务器,请卸载系统上的 IMAP/POP

Sniffer attack?

使用 WebMail IMP,通过 Web 浏览器使用 SSL 协议对从邮件服务器到客户端计算机的通信进行加密。

更多详细文档,您可以阅读以下几个 man page

imapd(8C)

- Internet 消息访问协议服务器

ipopd(8C)

- 邮局协议服务器