mysql报错10028,DSPAM问题汇总

修复dspamd

默认系统安装会显示错误日志“Unable to open file for writing: /var/run/dspamd.pid: Permission denied”

【解决方法】

#vi nano /etc/dspam/dspam.conf

将“ServerPID  /var/run/dspamd.pid”

修改为“ServerPID  /var/run/dspamd/dspamd.pid”

然后创建“var/run/dspamd”目录并赋予权限:

#chown dspam:dspam dspamd

#chmod -R 755  /var/run/dspamd需要多长时间开始过滤垃圾邮件?

从一个完全空白库开始,DSPAM的头几天到一个星期左右,普遍攀升至约95-98 %的准确度,取决于您收到多少邮件。

DSPAM和SpamAssassin不同之处 ?

双方的共同目标是消灭垃圾邮件。

SpamAssassin  确实使用匹配规则来标识可能是垃圾邮件的邮件,但它采用了一种概率统计的、基于分数的方法来对消息分类,而没有采用二进制方法。它没有寻求创建那些将消息  标识为“一定是垃圾邮件”或“一定不是垃圾邮件”的规则,而是使用利用概率来推断给定的消息是垃圾邮件的可能性的规则。

DSPAM的基础是相信机器学习(基本人工智能)可以本身解决垃圾邮件问题,而不需要人为维持的规则,不准确的黑名单或任何hodge-podge 的解决方案。DSPAM的一个中央垃圾邮件检测功能集   成了先进的的统计分析。这导致了各级的准确性高达10倍,除了极少数误报。DSPAM细分每封电子邮件的部分,分析了历史数据的每个组件,并确定了特征来  判断一封电子邮件通过。虽然DSPAM支持许多pre-filters,  post-filters和其他层面的分析,其核心功能完全在于在自适应学习和语言分析。仅此一点就已经产生了各级精度最高达到99.991 % 。

DSPAM与SpamAssassin 同时工作时他们在邮件头的显示如下:

X-DSPAM-Result:innocent 通过标记

X-DSPAM-Result: Spam 垃圾邮件标记

28023286_201704251047130176852163.jpg

在DSPAM WEB显示如下:内网部分DSPAM应该都不检查,但是因为SA判定垃圾邮件邮件还是会到垃圾邮箱,客户端收不到

28023286_201704251048330019384120.jpg

5、   收到的垃圾邮件该怎么办?

DSPAM的目的是'学习'您会收到的垃圾邮件的基础上(和或不是),所以当您收到垃圾邮件,您可以在extmail的web界面提交,DSPAM将自动进行分析和学习。另外,用户可以通过DSPAM的WEB界面提交,这是一个极好的途径 ,为确保DSPAM不会过时,需继续学习新技巧的垃圾邮件。

6、  什么是DSPAM隔离区?

引  每个用户都有一个隔离区,拥有DSPAM认为是垃圾邮件的信息,而不是简单地删除这些邮件,隔离区使用户能够识别false  positive和不定期重新学习是误判的电子邮件 。 这是一个非常重要的步骤在学习过程中 ,据了解 , 没有垃圾邮件过滤器100  %的准确,因此,重要的是能够了解自己的错误。 DSPAM的隔离使它比其他一些解决办法更容易管理的垃圾邮件。

7、   DSPAM支持白名单吗?

DSPAM支持白名单功能 ,DSPAM的白名单是一个自动功能的贝叶斯过滤机制。 是训练DSPAM建立一个内部的白名单。可自动识别谁最绝对不会发送垃圾邮件。

8、   DSPAM支持病毒过滤吗?

DSPAM本身不过滤病毒,需要调用Clamav来进行病毒过滤。

1、  mini_httpd 在这当中起何作用,是替代 apache 吗?

是的,这样比较方便,省去大家配置时在权限方面的不少麻烦;当然你要是一定要用apache也可以;

2、  DSPAM有没有类似spamlocker的那样的开关?也就是说假如我使用有什么问题的话,通过修改哪几个配置就可以停用DSPAM

把在main.cf 和master.cf 里做的配置 注释就可以了,再把相关的 DSPAM 服务停止,你做之前可以先把要改的文件备份一下

3、Trust 的这几个账户是什么意思 是连接数据库的账户还是什么?

hondasky   如果没有上面的账户,其它用户将没有权限操作 邮件存储目录的话就会报这个错误

Apr 24 11:02:19 mail dspam[8365]: Option --user requires special privileges when user does not match current user, e.g.. root or Trusted User 4、

怎么判断DSPAM 就在工作了呢?

如果dspam工作正常,邮件的信头会出现以下标识,

X-DSPAM-Result: Spam

X-DSPAM-Processed: Fri Apr 3 10:40:02 2009

X-DSPAM-Confidence: 0.8222

X-DSPAM-Probability: 1.0000

X-DSPAM-Signature: 49d57702286051336712104

X-DSPAM-Factors: 15,

5、  dspam-web里有如下错误提示:

An Error Has Occured

The following error occured while trying to process your request:

No historical data is available.

用户的对dspam 的 data目录的访问权限不够或邮件收发没有经过dspam

6、举报功能 好像不起作用哦 我把一份邮件举报为垃圾邮件下次他会收到正常收件箱里去哦 是怎么会事?

Dspam默认要学习五次,才会把邮件识别为垃圾邮件

7、Preference  "spamAction=tag" //曾经在其他文档中看到过此参数注释掉,否则不能更改message  handling,不太理解其含义,个人认为应该是设置Preference  "spamSubject=**SPAM**"信件标题无法正常加载**SPAM**;

"spamAction= " 有三种动作,一个隔离、二是加标记、三是投递 8、  引用: Q: 若训练垃圾邮件的时候,出现以下错误:

Signature retrieval for '49f1790399401343511188' failed

Unable to find a valid signature. Aborting.

process_message returned error -5. dropping message.

MySQLUIDInSignature on //此项一定要打开

9、  DSPAM举报功能 好像不起作用哦  我把一份邮件举报为垃圾邮件下次他会收到正常收件箱里去哦 是怎么会事?MAILDROP 我已经配置好了

DSPAM默认要学习五次,才会识别,这是为了防止误判,可以通过修改 Feature tb=x   参数来改变次数,x 表示数字;

10、  我要自己再训练如何操作呢?

hzqbbc   在webmail点“这是垃圾邮件”、“这不是垃圾邮件”。(前提是spam_report.pl里指定的dspamc路径正确)或在dspam-web 都可以直接训练dspam的。

11、   dspam-webui 中出现很多类型为resend的,这算什么呢?

resend的出现是因为同一封邮件有多个收件人,但是dspam会分别为两个人扫描,因为可能启动用户级过滤的话,两个收件人的判断结果可能不一样。这个时候,就会出现resend的标记,因为邮件的msgid是一样的。

12、  内网邮件别名无法发送,全部收到退信说user unkown,bcc 时不会监控发出的邮件

修改 main.cf 文件的 #receive_override_options = no_address_mappings

修改master.cf 文件中的 -o receive_override_options=no_address_mappings,no_unknown_recipient_checks,no_header_body_checks

13、  每封邮件,不管正常或者是垃圾邮件用都有!DSPAM:1,49179586289971925617086!  的标识,现在想去掉。在mysql做了把用户的signature 置空也不行,在dspam.conf设置把相关项关掉也没有成功。

Preference "signatureLocation=message"  改为headers

14、 不能生成图形

请安装dspam-web 需要用到的Perl图形模块: perl-GD、perl-GDGraph、perl-GDTextUtil、perl-GD-Graph3d

15、  Dspam出现以下日志 :Jun 23 16:19:28 localhost dspam[4642]: Unable to determine the destination user

dspam没有设定 --user  参数

16、   请问Dspam的数据库是否一定要安装?

hashdb是数据库吗?  hashdb是内建默认的数据库,用户量小的话,用它很好,速度快。用户量多的话,建议使用mysql

17、  : 能不能让dspam只学习一次,就能作用于服务器上面的全部用户呢?

当作全局过滤使用,--user 这个地方可以指定为一个固定的虚拟帐号,并且学习的时候都用这个虚拟帐号学习。

18、   如何导出我用dspam训练好的数据库?

导出mysql的dspam库就可以了,如果还要history的话,把 dspam  的data目录也备份

19、 Dspam工作正常的情况下,Internet 邮件头没有发现类似X-DSPAM-*的标记

20、10024、10025、10028这三个端口的作用是什么?

ctfilter(10028) dspam ==> 10024 amavisd ==> 10025 (smtpd)

21、《Dspam-Amavisd-SpamAssassin-Clamav for EMOS》这篇文章,复制 dspam.pm  模块,提示找不到/usr/lib/perl5/vendor_perl/5.8.5/Mail/SpamAssassin/Plugin路径。

EMOS里SA的Plugin路径和你自己的SA的Plugin路径不一样;要自己找一下路径了;或者用EMOS里面的rpm包;

22、    一个用户发同一封信到adomain和bdomain,dspam  给出2种不同的判断结果,domain把信当成是(X-DSPAM-Result:  spam)垃圾邮件,bdomain把信当成(X-DSPAM-Result: Innocent)正常邮件。

在dspam.conf中新增IgnoreHeader To参数,忽略邮件的一些标题。

23、  Dspam 源代码编译后,无法生成 libmysql_drv.so 文件

dspam的drv分两种,一是静态库,二是动态库,官方的dspam的drv是动态加载的,编译时指定两个mysql_drv  。用逗号隔开。动态库可以在dspam.conf中指  定  mysql_drv,pgsql_drv,sqlite_drv,sqlite3_drv,hash_drv,

24、  引用: Q: Dspam的history里面还能保留更多的记录吗?

修改configure.pl文件的$CONFIG{'HISTORY_SIZE'} = number.

Quarantine (Empty) 为空的问题,我的解决方法:

1、修改dspam.conf(1) Preference "spamAction=deliver" ->  "spamAction=quarantine"(2) ServerParameters  "--deliver=innocent,spam --user extmail -d %u"  ->"--user extmail --deliver=innocent"2、修改amavisd.conf查找“qw(--client --stdout --deliver=innocent,spam--mode=teft --user extmail)” -> 把"spam"去掉。3、重启相关服务... 大家试试吧,我这边隔离区是可以显示垃圾邮件了... 注意上述配置文件中的--user $USER 用户必须统一....

DSPAM图解

28023286_201704250925420097318635.jpg

28023286_201704250925420238376484.jpg

28023286_201704250925420347885605.jpg

28023286_201704250925420582427869.jpg

28023286_201704250925420738613592.jpg

28023286_201704250925420863676339.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值