4,701

(14 篇回复,发表在 iRedMail 技术支持)

1、分离现有的邮件日志,将发送日志和接收邮件产生的日志分离开来。现在查看一下邮件日志很麻烦的。经常看到头晕眼花。


Postfix 自身不提供这样的功能。只能借助额外的工具,例如一些 perl、shell 脚本等。网上能找到一些。

2、创建并且维护一个rhms的错误解决帮助问题,对于一些常见的问题给出一些解答。


这个只能靠慢慢积累了,不过一定会整理的。:loveliness:

4,702

(30 篇回复,发表在 iRedMail 技术支持)

这明显是对我说的啊。。。 :L

4,703

(30 篇回复,发表在 iRedMail 技术支持)

喜欢L7和L4还不错,个人最喜欢的还是NN6啊 !

4,704

(30 篇回复,发表在 iRedMail 技术支持)

17 楼的酷毙了 :victory:

4,705

(30 篇回复,发表在 iRedMail 技术支持)

颜色太黯淡了 :Q

4,706

(6 篇回复,发表在 iRedMail 技术支持)

原帖由 raykingecs 于 2008-5-15 19:33 发表 http://www.osspinc.com/bbs/images/common/back.gif
恭喜,恭喜,代表Extmail Team向rhms祝贺一下 smile


还得谢谢 ExtMail 团队的朋友们 :loveliness:

4,707

(14 篇回复,发表在 iRedMail 技术支持)

Hi, all.

rhms-0.4.4.0 发布了。

下载地址:
http://code.google.com/p/rhms/downloads/list

欢迎大家下载测试,并告诉我们您碰到的问题:
http://www.osspinc.com/bbs/viewthread.p … a=page%3D1

欢迎大家到论坛参加需求调查,告诉我们您的建议和需求:
http://www.osspinc.com/bbs/viewthread.p … a=page%3D1

下一版本的 rhms 的计划:

- 修正 rhms-0.4.4.0 的问题
- 加入 SPF 支持 [已完成]
- 如果 dag.wieers.com 中打包了 Amavisd-New-2.6.x,将升级 Amavisd-new 至 2.6.x,并使用 Amavisd 实现 DKIM 功能。

这是在 rhms-0.4.4.0 版本中加入的修正及增强,感谢大家对 rhms 的支持 :loveliness:。

* [Fixed] 修正了 PostfixAdmin 中添加用户中邮箱容量不正确的问题。[Thanks 木鸟]
  解决方法:http://www.osspinc.com/bbs/viewthread.php?tid=24&page=1#pid148
* [Fixed] 修正了在配置 rhms 时没有选择 pop3s 或 imaps 时导致 rhms 不去配置 dovecot 主配置文件的问题。[Thanks eddiechen]
* [Fixed] 修正了在设置 vmailadmin 用户的密码时允许空密码的错误;
* [Fixed] 修正了 rhms 在执行时检查 root 权限的语法错误。[Thanks hylinux <at> hotmail <dot> com]

* [New] 支持 mbox 邮箱格式。[已完成, Thanks etjevan.]

  mbox 邮箱格式的支持在 rhms 中涉及的组件包括:
    - Postfix, Dovecot, MySQL, OpenLDAP, PostfixAdmin, Roundcubemail
  经过测试,Roundcubemail 和 SquirrelMail 对 mbox 邮箱格式的支持都很好,包括自动创建目录,
  sieve 过滤规则,Quota 识别等。^_^

  注意:rhms 默认使用的是 Maildir 格式,如果您需要使用 mbox 格式,请将 rhms-x.y.z/conf/global
  文件中的 HOME_MAILBOX 变量的值改为 'mbox',然后再进行配置和安装。

* [Enhanced] 转换 Postfix 里的 SQL 查询语法为 Postfix 2.2 及更高版本使用的格式。[已完成]
* [Enhanced] 如果不启用 pop3, pop3s, imap, imaps,将使用 procmail 作为 MDA。[已完成]
* [Enhanced] 增强 bcc 功能,支持在 MySQL 里同时设置整个域的 bcc 和单个用户的 bcc。[已完成]

  注意:SQL 表结构已发生变化。由原来的两个表(sender_bcc, recipient_bcc)改为 4 个表:
    - sender_bcc_user, sender_bcc_domain
    - recipient_bcc_user, recipient_bcc_domain

* [Enhanced] 扩展 qmail.schema。[已完成]

  - User Attributes:
    + userSenderBccAddress:用于设置单个用户的外发邮件备份
    + userRecipientBccAddress:用于设置单个用户的收件备份

  - Domain Attributes:
    + domainName:用于设置虚拟域的域名
    + domainStatus:用于设置虚拟域的活动状态
    + mtaTransport:用于设置 transport 程序的名字
    + domainMaxQuotaSize:用于设置单个域的最大容量
    + domainMaxUserNumber:用于设置单个域的最大用户数
    + domainSenderBccAddress:用于设置整个域的外发邮件备份
    + domainRecipientBccAddress:用于设置整个域的收件备份

  其中 domainMaxQuotaSize 和 domainMaxUserNumber 都不是直接用于 Postfix 的,而是给类似 PostfixAdmin 这样的虚拟主机管理软件用的。
  经过这次扩展,基于 OpenLDAP 的方案也能实现 bcc 等重要的功能了。

* [Update] 升级 phpMyAdmin 至 2.11.6-all-languages 版本。[已完成]
* [Update] 升级 SquirrelMail 至 1.4.15 版本。[已完成]

按照你的意思,我只能是设置为是否安装新的 LDAP 服务器,还是使用现有的服务器了。

也就是增加对现有 LDAP/MySQL 服务器的支持(不管 LDAP/MySQL 是运行在本机还是远程服务器上)。

这个列入 TODO list,偶会实现它。

期待 :loveliness:

Sender address rejected: User unknown in local recipient table

收件人地址不存在?

Dovecot 日志呢?

贴 dovecot 的日志。rhms 里默认是 /var/log/dovecot.log

4,712

(2 篇回复,发表在 iRedMail 技术支持)

为什么选择 policyd v1(1.82, +patches)呢?有几个原因:

*) 在 Postfix 邮件列表里很多人推荐用它来实现某些功能。例如:

  + 发邮件频率控制
  + greylist
  + 单用户的单封邮件大小限制

  而这些功能也正是 rhms 的用户提出的需求。

*) 有许多“成功案例”。

  很多人在邮件列表里反应他们用了 policyd v1,并且很满意。有一些还是 ISP 服务提供商。

*) 性能优异。

  这也是 Postfix 邮件列表里的用户反馈。

*) 程序稳定可靠。

  这也是 Postfix 邮件列表里的用户反馈。

*) 配置简单。

  我对比过 postfwd, policyd-weight,都不是很满意。但是 policyd-weight 的文档相对多一些,
  而 postfwd 则还不够完善,而且配置文件不是很习惯,感觉怪怪的。

另外还有一个 sqlgrey 也可以实现 greylist,而且用户的反馈都表示它性能优异,效果好。但是功能单一了点。

是的,一个人的力量,很难完成一个完整的解决方案,没有经过各种环境的测试,

如果是方案,那么就应该是配置简单,web配置,或者脚本安装配置,提供web进行管理。这样才能叫方案啊。


偶目前只能是专注于 mail server solution,暂时还分不出精力来完善其它的方案。

如果你有自己感兴趣的专题,不妨现在就开工 :lol

贴一下 /etc/postfix/master.cf 中 dovecot 的那两行看看。
另外,dovecot 的日志里有什么信息?/var/log/dovecot.log

先检查 Dovecot 服务是否启动了,如果没启动就启动后再观察一下:

# /etc/init.d/dovecot status

如果已经启动了,请贴 postfix 的日志:/var/log/maillog
方便的话再贴上 'postconf -n' 的输出。

还打算搞那些开源解决方案啊
本来以为只是搞一个mail的解决方案,看论坛的栏目,应该会有更多的开源解决方案。


呵,被看出来了啊。

如果大家有自己感兴趣的方案,而且有时间去深入,这里可以为大家提供论坛版块,作为你的方案、项目的交流场所。 big_smile

我个人的进度安排是这样的:

1) 邮件服务器;
2) 集群(主要是 Fail-Over,Load-Balance 靠后一些);
3) VPN 解决方案;

1:vpn,这个其实也是可以实现ldap和mysql的认证,我已经看到过,把用户验证交给微软的ad去验证。


AD 就是 LDAP,只不过用的 schema 和 OpenLDAP、其它的 LDAP 软件不太一样而已。

2:samba,文件服务器,目前基于mysql的认证已经很成熟了,可以把samba的用户,权限的控制全部放到mysql里,不过我估计要实现ldap或者和微软的ad集成,难度还是比较大的。我看到资料,用ad验证身份比较好办,但无法控制权限。


我配置过 OpenLDAP + Samba(PDC),很简单 :lol
MySQL 的反而没配置过。

3:邮件系统,目前基于mysql的方案,已经比较完善了,那么ldap或者基于微软的ad认证呢。我看国外,已经可以实现ad的认证了。


当然可以用 LDAP/AD 来做认证,这个是没问题的。关键是,一个邮件服务器解决方案,你不只需要存储 Postfix 的虚拟域、虚拟用户信息,还有其它组件也需要存储一些信息。这个必须考虑到。

由于我个人比较偏爱 LDAP,所以最初 rhms 只有基于 OpenLDAP 的方案,后来才加入 MySQL。
捣鼓到后面,与 MySQL 相比较而言,LDAP 比较不适合用在这样和多个组件搭配的环境中。

如果只是需要存储用户等信息,LDAP 和 MySQL 都是很不错的选择。

4:im,及时通讯软件,这个开源软件中有一个比较好的,我忘了名字,把他的管理也放进mysql或者ldap,我们可以把其他的应用和im绑定,比如邮件提醒等。还有就是短信


这个可以用 OpenFire。Red Hat(R) Exchange 项目力推的一个 IM 软件,我之前也尝试做方案,但是没时间。现在已经开源了,是个很不错的软件,JAVA 写的。

5:ftp,这个比较简单,估计实现起来比较好办,不过做成解决方案,那么就要web设置,更加易用。


比较简单,单独作为一个方案、项目似乎不太合适。

6:dns,bind,这个我想主要是给企业内部使用,企业内部,可以使用微软的ad的dns,我的理解,如果使用ldap,那么肯定也是要用到dns的。现在把bind的配置放进mysql进行管理,也是没有问题了。


这个也可以尝试一下,DDNS 之类的。

7:防火墙和路由器。目前linux下的防火墙软件很多啊,squid,routeros,非常多,功能,其实都是能满足企业的需要,那么怎么整合,比如防火墙的用户管理,怎么和企业的用户管理,vpn的管理结合在一起。还有就是在防火墙上对用户的设置,限制,怎么和现在的用户结合。类似微软的isa。


防火墙比较少被列为单独的方案。
我更愿意用 OpenBSD 去做防火墙。

8:crm。其实国外根本就没有什么oa,我们可以考虑整合一套这样的系统,不过目前还真的没有发现成熟的,sugarcrm,好像并不是很适合国内使用,估计修改的工作量很大啊。其实我觉得这就类似一个企业内部使用各种系统的平台,通过权限的控制,每个人看到的界面不太一样,让公司的所有人都在上面工作。行政的人事的。eGroupWare中文版,办公自动化系统,也可以考虑使用这个,这个系统就类似一个平台,把各个系统链接起来,在国外好像很出名,号称php五虎将。


CRM, ERP 这些在国内都慢慢开始有公司用开源软件来做了。也是一个很好的方案。

9:voip的使用,我研究过一段时间这个,不过这个和我们的邮件系统,vpn,如果结合,那肯定非常牛啊。使用了这个,还可以解决你发传真的问题,语音邮件


VOIP 偶没有尝试过,不是很了解。只知道现在似乎很火 big_smile

下面这个是我在cu看的贴,这位朋友搞出的基于ldap的解决方案,大家参考讨论。
http://bbs.chinaunix.net/thread-1044826-1-1.html


毫不客气的说,这篇帖子的内容很粗糙,根本就没有深入,还不足以当做是一个方案来看待。

4,717

(30 篇回复,发表在 iRedMail 技术支持)

lovesun2008 的另外两个 big_smile

4,718

(2 篇回复,发表在 iRedMail 技术支持)

SASL认证问题


关于SASL认证的问题,安装了Roundcube后,用Outlook或者是雷鸟接受邮件的时候,设置账户名称时必须要使用全名认证,不然就会出现提示:密码错误,认证失败的对话框!

mailLog:
Apr 26 07:50:12 www postfix/smtpd[5085]: warning:
www.it-fleet.com.cn[58.240.65.108]: SASL LOGIN authentication failed:
UGFzc3dvcmQ6
Apr 26 07:50:18 www postfix/smtpd[5085]: warning:
www.it-fleet.com.cn[58.240.65.108]: SASL PLAIN authentication failed:
UGFzc3dvcmQ6
Apr 26 07:50:20 www postfix/smtpd[5085]: warning:
www.it-fleet.com.cn[58.240.65.108]: SASL LOGIN authentication failed:
UGFzc3dvcmQ6
Apr 26 07:50:26 www postfix/smtpd[5085]: warning:
www.it-fleet.com.cn[58.240.65.108]: SASL PLAIN authentication failed:
UGFzc3dvcmQ6
Apr 26 07:50:28 www postfix/smtpd[5085]: warning:
www.it-fleet.com.cn[58.240.65.108]: SASL LOGIN authentication failed:
UGFzc3dvcmQ6



解决方案:在 /etc/dovecot.conf 中添加以下参数:

auth_default_realm = a.cn


这里的 a.cn 是你的默认的域名,当客户端连接到服务器使用 POP3/IMAP 服务时使用的用户名不是完整的邮件地址,dovecot 会自动为用户名追加上 '@a.cn',这样就可以了。

在 smtpd_recipient_restrictions 参数里将这几个参数先去掉试试:

                reject_maps_rbl,
                check_relay_domains,
                reject_invalid_hostname,
                reject_non_fqdn_hostname,

参考一下:
http://code.google.com/p/rhms/wiki/rhms … figuration

各位大侠:在centos 5.1下面通过rhms安装那个postfixadmin后台管理员为什么用Root无法登录啊!非得用root@it-fleet.com.cn完整的名称登录啊!如下想要修改成root应该怎么操作?

解决方案:PostfixAdmin 的管理员是定义在 vmail 数据库的 domain_admins 表里的,不是系统用户。

看看你定义的是哪个用户作为管理员:

QUOTE:
# mysql -uroot -p vmail
mysql> select * from domain_admins;

这里显示邮件的收件人是:

to=<bbb@mydomain>

这个地址存在么?

4,722

(8 篇回复,发表在 iRedMail 技术支持)

原帖由 eddiechen 于 2008-5-14 20:16 发表 http://www.osspinc.com/bbs/images/common/back.gif
谢谢了,请教一个问题,本来我一直都认为使用ldap,解决用户身份验证是正道,但上次在论坛讨论说,使用邮件使用ldap,也有些局限,有些东西无法放进ldap。

是不是mysql更加适合呢。我知道的126的coremail,他的用户也是放在mysql里 ...


如果仅仅是做用户验证,LDAP 是很不错的。但是它不是一个数据库。不象真正的关系型数据(例如: MySQL, MS SQL)那么容易扩展。
所以在做邮件服务器方案时,越是涉及到复杂的功能、涉及到越多的组件,MySQL 就显出了它的方便。而且性能也是很不错的。

4,723

(8 篇回复,发表在 iRedMail 技术支持)

原帖由 joies_zhong 于 2008-5-14 19:21 发表 http://www.osspinc.com/bbs/images/common/back.gif
不知能不能将 Policyd 的功能讲详细一点

这是发布 rhms-0.4.2.12 时列出的 Policyd v1.82 的一些功能,具体的使用方法可以先参考官方文档(不要太懒,就短短一页内容)。中文文档会晚些给出(我们也需要文档贡献者,我一个人忙不过来):
http://www.policyd.org/readme.html

*) 为基于 MySQL 的方案引入 policyd-1.82(+patches);

    rhms-0.4.2.12 第一次为基于 MySQL 的方案引入了 policyd 程序。

    policyd 可以带来以下功能:

        + Blacklist

            # Blacklist Helo
              凡是使用你的主机的主机名作为 helo 来进行验证的远程主机
              都将被列入黑名单。因为正规的主机必须以它自己的主机名
              作为 helo 的主机名。
            # HELO Randomization Prevention (HRP)
              同一个 IP 发出多个 helo 主机名将会被认为是 spammer
            # 发件人
            # DNS 主机名

        + Whitelist

          可以通过以下几种信息来设定 whitelist:
            # IP 地址、网段
            # 发件人
            # DNS 主机名

        + greylist(灰名单技术)

          灰名单技术至少可以为你挡掉 20%-80% 的垃圾邮件。

        + spamtrap(spam 跟踪)

          spamtrap 可以根据邮件实际的情况(接收、拒绝等),为你定期更新
          黑白名单。

        + 针对单个用户设置单封邮件的大小;

          可以告诉你的老板,只有他可以单封邮件 20/30/50/100M(虽然他不一定
          用得到),而其它人却只有 10M。
          让他有一点优越感。

        + 邮件发送、接收频率限制,以及收发邮件的总大小限制;

          发送限制:
             # 设置别人在 1 分钟内(时间由你定)只能给你的主机发送 5 封邮件;
             # 设置别人在 5 分钟内只能给你的主机发送总大小为 10M 的邮件;

          接收限制:
             # 设置你的用户在 1 分钟内只能发送总大小为 10M 的邮件;
             # 设置你的用户在 1 分钟内只能发送 5 封邮件;

          你可以根据以下三种来做限制:
             - 邮件地址或域名;
             - SASL 验证的登录名;
             - IP 地址或网段;

          要使这些设置生效,必须开启邮箱容量限制。

        + 更灵活的收发限制;
            # 用户可以屏蔽 @hotmail.com 的所有邮件,但是单单允许
              bill@hotmail.com 给自己发邮件;
            # 类似地,你也可以针对网段进行设置。例如,屏蔽
              192.168.0.0/24 这个网段,但是允许 192.168.0.1
              这台主机给你发邮件

4,724

(30 篇回复,发表在 iRedMail 技术支持)

edison 辛苦了!!不错啊 !

4,725

(5 篇回复,发表在 iRedMail 技术支持)

欢迎欢迎 big_smile