1,001

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

550891493 写道:

1.写入spamassassin垃圾名单的用户发送邮件,还是会到收件箱!只是被标记为****spam******
我想 让被标记为垃圾邮件发送者 发送的邮件不能进入收件箱 怎么破? 

SpamAssassin 的规则本身就是只标记邮件头,需要配合 sieve 规则来实现丢弃、放入 Junk 目录等操作。

550891493 写道:

sieve_global_dir = /iredmail/iredmaildata/sieve
sieve_default = /iredmail/iredmaildata/sieve/dovecot.sieve
然后进入/iredmail/iredmaildata/sieve/     cp dovecot.sieve.sample  dovecot.sieve
chown vmail:vmail  dovecot.sieve  重起服务无效  被标为垃圾邮件用户发送 邮件依然可以进入收件箱

试试用 sieve_before 或 sieve_after 来指定全局 sieve 规则文件。sieve_default 有个毛病,如果用户自己有 sieve 规则,sieve_default 指定的规则文件会被忽略。

550891493 写道:

其二能不能让被标为垃圾邮箱的用户发送邮件的时候 在smtp会话连接的时候就拒绝(我知道,可以用黑名单)spamassassin 如果可以做到的话,该怎么做!

参考: http://www.iredmail.com/bbs/post13023.html#p13023

550891493 写道:

2.spamassassin自动学习机制 (让spamassassin自己可以学习垃圾过滤机制及自己学习垃圾邮件识别能力) 该怎么配置!  在官方也没找到相应的文档!

看文档: http://www.iredmail.com/docs/store.spam … n.sql.html

请自行 Google, Baidu

634389716 写道:

另外我尝试过将OU中的用户移动到users中,同样无法认证日志是unknow user,

正常情况下只要是在 cn=users 底下的账号都可以验证。你移动到 cn=users 的这个账号本身是否带有 LDAP filter 里指定的这些 ldap 属性和值才是关键。

另外,碰到问题请打开 debug 模式帮助分析:
http://www.iredmail.com/docs/debug.dovecot.html

不要重复发帖:
http://www.iredmail.com/bbs/topic2871-i … 008ad.html

1,005

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

打开 cluebringer 的 debug 模式,然后发送一封测试邮件,仔细看 cluebringer 的日志,看看到底怎么回事。
参考文档:
http://www.iredmail.com/docs/debug.cluebringer.html

安装 pflogsumm,运行一次试试。

调整查询的 base dn 即可。另外,貌似 AD 默认不允许查询根 dn,你需要查一下文档。

你的邮件收发量是否很大?单位时间(例如一小时、或30分钟,等)内大概收发多少邮件?

不知道是否因为收发邮件较多导致 cluebringer 处理不过来出错。但之前没有听说过因为收发量大导致 cluebringer 出现这样的情况,而且 cluebringer 开发者声称 cluebringer 的性能非常好,在 ISP 环境完全没问题。

guo_xianglin 写道:

[2014/12/26-15:49:16 - 10331] [CORE] WARNING: Couldn't unlink "/var/run/cbpolicyd.pid" [Permission denied]

只有这条日志看起来比较可疑,但又无法确认到底什么问题。建议先检查一下这个文件的权限。

1: /etc/postfix/aliases 是用于将系统账号的邮件转发到一个真实的邮件地址或另外一个系统账号。而不是将发给某个虚拟邮件账号的邮件转发给另外一个邮件地址。

2: 你在 /etc/postfix/access 里的内容格式不对。请查看官方文档: http://www.postfix.org/postconf.5.html#mynetworks

1,011

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

550891493 写道:

如果用postfix做黑名单的话  能否可以配置退信自定义消息吗? 

可以。看 Postfix 文档: http://www.postfix.org/access.5.html

550891493 写道:

2 我用  SpamAssassin 做黑名单  但对方照样可以发送消息过来 只是收到的消息被标志为垃圾信息 

SpamAssassin 是一个 after-queue 的垃圾邮件检测工具。用到它的时候邮件已经进入 postfix 队列,所以无法在 smtp 会话阶段就拒收。

550891493 写道:

3 网上查资料 看到 Amavisd-new 也可设置黑白名单  那么 Amavisd-new 与 Policyd (cluebringer) 设置的黑白名单 目的(效果) 是不是 一样的 抱歉打扰了

Amavisd-new 在 iRedMail 里被配置为 after-queue 的邮件检测工具,所以和 spamassassin 一样,也是无法在 smtp 会话阶段就拒收。

总结:

实现黑白名单的办法有非常多种,postfix/spamassassin/amavisd/policyd/cluebringer,但要考虑的情况也很多:它们各自在邮件接收过程的哪个阶段起作用、如何管理黑白名单数据、是否可能让数据在多个程序之间共享?

* postfix 自带的 check_sender_access 类似的机制是自带的,但管理它的黑白名单只能是编辑系统上的文件。如果是 hash 格式,编辑完后还要执行 postmap 命令让 postfix 读取修改后的文件。且黑白名单数据无法直接被其它程序使用。

* amavisd 自己也有黑白名单机制(需要用到参数 @lookup_sql_dsn),但因为 amavisd 被配置为 after-queue 里使用,所以无法作用于 smtp 会话阶段直接拒收。

* spamassassin 的情况与 amavisd 类似,不赘述。

* policyd/cluebringer 是直接作用于 smtp 会话阶段的。好处是直接就拒收,节省系统资源。

cluebringer 自带了一个 amavisd 补丁,使得 cluebringer 可以读取 amavisd 里的黑白名单,将原本在 after-queue 阶段的 amavisd 黑白名单变成在 smtp 会话阶段就可以处理,节省了系统资源。但问题在于,这个补丁 amavisd 官方并没有收录,所以你得自己打补丁。这样的后果就是,打了补丁之后,会影响通过 yum/apt-get 等工具升级软件包,并且你还得重新打补丁。

即将发布的 iRedMail-0.9.0 里采用的方案是:

* 因为 amavisd 是核心的 after-queue 的垃圾/病毒邮件检测工具,所以我们将黑白名单保存在 amavisd 里。
* 增加一个 iRedAPD 插件用于在 smtp 会话阶段就读取 amavisd 里的黑白名单来拒收黑名单用户发来的邮件。
* 在 iRedAdmin-Pro 里可以管理 amavisd 的黑白名单。

这个方案还有一点额外的好处:

* 黑白名单可以是针对全局(整个服务器),也可以是单个域,或单个用户。
* 因为上面的配置用到了 amavisd 里的 @lookup_sql_dsn,所以 iRedAdmin-Pro 现在也可以管理 per-recipient policy lookup。例如:配合 iRedAdmin-Pro 里的 self-service(自助服务),用户可以登录 iRedAdmin-Pro 并设置自己的 spam score,管理黑白名单,等。当然管理员也可以管理。

1,012

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

717081728 写道:

Dec 22 23:24:49 mail postfix/smtp[5973]: 8D758438D0: to=<postmaster@weide.xyz>, relay=none, delay=2369, delays=2369/0.04/0/0, dsn=4.4.1, status=deferred (connect to 127.0.0.1[127.0.0.1]:10024: Connection refused)

Amavisd 服务没有运行。

看看 Postfix 的日志文件(/var/log/mail.log)里有什么错误信息。

这个是已知问题。mod_auth_mysql 年久失修,不兼容 Apache 2.4。所以 iRedMail-0.9.0 将用 mod_auth_dbd 来做 sql 用户验证。

提示是连接到 cluebringer 服务超时了。那这时候 cluebringer 的日志里有没有提示自身是否运行出错?以及错误的原因?

请参考 StartSSL 提供给你的相关文档进行操作。

1:贴你的出现给出的错误信息。
2:检查 openldap 的日志,看看提示什么错误。

125751398 写道:

Cannot retrieve metalink for repository: tmp_epel. Please verify its path and try again

你的服务器无法访问 tmp_epel 仓库里定义的服务器地址。

可以直接改为 mailbox 表。但要同时修改一下 SQL 查询语句,以保证只有有全局管理员权限的用户才能登陆。

pdzs 写道:

关于能使用Awstats功能的用户只能是全局管理员用户还是只能是postmaster用户,我这边的全局管理员登录不了awstats啊。

检查一下 Apache 里的 awstats 配置文件,看设置的用户验证是用哪个 SQL 表里的账号。
如果是 admin 表,则是单独的管理员账号。如果是 mailbox 表,则是(具有管理员权限的)邮件用户。

是个 bug,无法设置单个用户的邮箱容量。在即将发布的下一版本里会修正。

1,022

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

你说的是什么 web 页面?红帽14是什么系统?

iRedMail 默认只允许加密的 pop3/imap 访问,所以请始终使用 starttls 加密传输。

pdzs 写道:

管理员登录后台后,发现有的管理员帐号居然有两个同名字的。

较早前的 iRedMail + iRedAdmin-Pro 管理员账号是独立的,不能接收邮件。最近几个版本的 iRedMail + iRedAdmin-Pro 都支持直接将邮件账号设置为管理员,所以你的这种情况可能是同时将邮件用户标记为管理员了,又将它的邮件地址作为独立管理员账号。

pdzs 写道:

顺便再问一下awstats的默认密码忘记了。怎么改。

Awstats 默认是通过 apache 的 sql/ldap 验证模块做用户验证的,所以你只要修改了邮件账号的密码就可以了。

碰到问题请务必贴上相关的错误信息、服务器上的错误日志,否则别人即使想帮忙也无从下手。