十三、配置spam_locker--EXTMAIL

简介:

1、安装Spam_Locker

shell

# yum install extsuite-slockd

配置resolv.conf

请确认/etc/resolv.conf里的dns服务器是离你的邮件服务器最近,速度最快的dns server,slockd很依赖dns的好坏,因此给系统配置一个快速的dns能大幅度提高处理速度。以下给出一个配置仅供参考:

 

shell

# vi /etc/resolv.conf

增加以下内容: nameserver 202.96.128.68

上述dns服务器是广东电信的DNS服务器,对于非广东朋友,请改为离你最近的DNS服务器IP,如果可能的话,请配置一个简单的bind,成为本地的dns cache server,可以获得最高性能。这里略过这一步骤,但您必须确保dns的配置是正确并且可靠的,否则slockd将不能工作!

2、测试slockd

启动slockd

 

shell

# /usr/local/slockd/slockd-init start

此时slockd将启动,并进入非daemon方式的监听模式,接受来自10030端口的请求,命令行下将显示如下调试信息:

Starting spam locker daemon: slockdstarting child 2908starting child 2909

打开另一个ssh/终端窗口:

 

shell

# cd /usr/local/slockd/tools

输入:

 

shell

# perl policy_sig -h localhost -p 10030 --helo FOOBAR --ip 192.168.0.1 --from test@foo.com --to test@bar.com

此时,程序应该返回如下错误信息:这表示slockd初步的正常工作了。

action=554 blocked using zen.spamhaus.org, see http://bl.extmail.org/cgi/rbl?192.168.0.1

设置slockd开机自启动

 

shell

# /usr/local/slockd/slockd-init start # echo “/usr/local/slockd/slockd-init start” >> /etc/rc.d/rc.local 3、配置Postfix

slockd调试正常后,必须配置postfix以使其打开对slockd的支持。

编辑main.cf文件

 

shell

# vi /etc/postfix/main.cf

将 check_policy_service inet:127.0.0.1:10030 这一行记录增加到smtpd_recipient_restrictions 里,例如:

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unauth_destination, reject_unauth_pipelining, reject_invalid_hostname, check_policy_service inet:127.0.0.1:10030

重新启动postfix以使配置生效

 

shell

# service postfix restart

注意事项: 上述配置是将slockd的查询放到最后,这也是进一步提高资源利用律的办法,因为有部分功能postfix已实现了,所以就先由postfix检测,如果检测不到再由slockd完成。






      本文转自glying 51CTO博客,原文链接:http://blog.51cto.com/liying/968544,如需转载请自行联系原作者


相关文章
|
JavaScript API
vue3【实用教程】侦听器 watch,自动侦听 watchEffect(),$watch,手动停止侦听器
vue3【实用教程】侦听器 watch,自动侦听 watchEffect(),$watch,手动停止侦听器
277 0
腾讯T4大牛整理的SpringBoot文档,覆盖你认知中的所有操作
SpringBoot目前的使用已经很普遍了,实际的项目中,我们需要集成各种的插件支持,不仅如此,还有很多可能我们平时不知道,但是很方便的操作。pdf里面的东西还是比较全面的。
|
敏捷开发 JSON 测试技术
敏捷开发:高效应对变化
敏捷开发:高效应对变化
|
前端开发 算法 JavaScript
hexo博客3:主题选择
hexo博客3:主题选择
188 0
|
移动开发 缓存 JavaScript
Vue面试题
Vue面试题
155 0
|
测试技术
09-pytest-parametrize参数化
09-pytest-parametrize参数化
|
开发工具 git
git本地上传和服务器拉取
包括本地上传和服务器拉取
211 0
|
供应链 算法 数据可视化
【SaaS云】SaaS洞察(17) : 低代码或无代码不是未来
【SaaS云】SaaS洞察(17) : 低代码或无代码不是未来
|
XML 前端开发 安全
计算机网络【HTTP请求构造与HTTPS】
计算机网络【HTTP请求构造与HTTPS】
计算机网络【HTTP请求构造与HTTPS】
|
缓存 Rust 前端开发
未来前端构建工具链的故事里,会有这个 97 年的韩国小哥?
Next.js 在 8 月 12 号发布了 11.1 版本,在前端圈子里引起了不小的动荡,我总结了两点原因: SWC 作者和 Parcel Contributor 的加入。 前端工具链领域 Rust or Go based 的发展方向。