一 、概述

Assp 全称 anti-spam smtp proxy (反垃圾邮件 smtp 代理),是用 perl 语言开发的一款发垃圾邮件的 smtp 网关,并可结合开源的 clamav( 邮件防病毒软件 ) 使用。目前其开源项目都存放在开源平台 sourceforge 上面,并持续更新。 Assp 目前主要分 1.x 和 2.x 版本。使用较多的是 1.x 版本, 2.x 是作者推荐的,目前使用教程比较少,不过如果熟悉了 1.x 版本那么对2.x 也会很容易上手的, 1.x 和 2.x 的区别主要是参数配置上的调整,但核心功能区别不大。

Assp 是支持 window 和 Linux 跨平台的。本文主要讲述的 linux 下的安装使用。相信不会有几个人将其部署到 window 上做服务器使用的。

1.1 英语名词解释:

1 SPF & SRS:

SPF 是为了防范垃圾邮件而提出来的一种 DNS 记录类型,它是一种 TXT 类型的记录,它用于登记某个域名拥有的用来外发邮件的所有 IP 地址。 SPF 的作用主要是 反垃圾邮件 ,主要针对那些发信人伪造域名的垃圾邮件。

SRS ( Sender Rewriting Scheme 维基可查)是发件人重写方案, SRS 是转发 MTA 以重写发件人地址的简单方法。

2 Ham or Spam:

非垃圾邮件 或 垃圾邮件

3 DKIM:

电子邮件验证标准 —— 域名密钥识别邮件标准 , 发送方会在电子邮件的标头插入 DKIM-Signature 及 电子签名 资讯。而接收方则透过 DNS 查询得到公开金钥後进行验证。

4 DMARC:

[DMARC] 协议基于现有的 [DKIM] 和 [SPF] 两大主流电子邮件安全协议,由 Mail Sender 方(域名拥有者 Domain Owner )在 [DNS] 里声明自己采用该协议。当 Mail Receiver 方(其 MTA 需支持 DMARC 协议)收到该域发送过来的邮件时,则进行 DMARC 校验,若校验失败还需发送一封 report 到指定 [URI] (常是一个邮箱地址)。

二、 安装教程

2.1 环境安装

2.1.1 下载安装编译 perl

perl 版本: >=5.2.0 版本 ( 建议 )

安装步骤:略 .....

2.1.2 下载安装 assp 依赖的 perl 库

Assp 使用了 Perl 的几个特殊的库,在安装 perl 后还需安装其一些依赖库,总之在运行 assp 时提示缺什么你就下什么即可,assp 运行起来后,在其最后一个配置项“ perl model setup ”中列出了那些功能使用了那些模块,如果要开启 assp 对应的功能,一定要看下该配置项的说明是否提示需要提前安装对应的 perl 模块,目前我的 lfs 系统缺失的库如下所示:

libnet-dns-perl

libhtml-parser-perl

Perl 库的安装方法:(区分大小写)

tar -zxvf XXX.tar.gz   ; 解压下载的库

cd   ./xxx         ; 进入目录

perl MakeFile.PL     ; 文件夹下一定有这个文件,如果没有说明库安装包类型不同,                                               ; 请自行查找其安装方式

make && make install; 编译安装

2.1.3 下载安装 assp

1. 去 sourceforge 官网搜索 anti-spam smtp proxy 可直接下载源程序

略 ...

2. 解压源程序并进入 assp 文件下

3. 找到 assp.pl 文件

注意: assp.cfg 文件是没有的此时,这时 assp 的配置文件

4. 执行 perl assp.pl ,等待几秒钟后直接 ctrl+c 停止(第一次执行会可能会提示你却对应的 perl 模块,下载安装

即可)。

该步骤执行后会产生 assp.cfg 文件

5. 打开 assp.cfg 文件 进行简单的配置。

allowAdminConnectionsFrom 配置:

找到 allowAdminConnectionsFrom 配置项,这个配置项是 assp 后台管理界面的 IP 访问控制,将自己主机的 IP 地址配置进去,本机就可以通过浏览器访问到 assp 的后台管理页面。可进行多 IP 项配置,不配置则全部允许。

多项配置示例: 127.0.0.1|192.168.X.X|X.X.X.X

webAdminPort 配置:

webAdminPort 参数是后台管理界面的服务端口。默认是 55555, 可自行修改。

4. 打开浏览器输入 http: assp 服务 IP :55555

第一次登陆会提示输入用户名密码:

用户名: root

密码: nospam4me

上面的是初始账户密码,进入系统后可自行修改。

下图是成功进入到系统后的界面,参数非常之多,功能非常之强。

三 、 assp 介绍说明

3.1 特别说明

3.1.1. ASSP 的配置包含四种类型

a) 第一种是 checkbox 型,勾选则激活,取消则 disable ;

b) 第二种是设置 、 1 开关型; 表示 disable , 1 则 enable ;

c) 第三种是列表型,在一个输入框内输入匹配规则,规则遵循 perl 的正则表达式,如以 "|"  表示 " 逻辑或 " ;

d) 第四种为带 "*" 的选项,除了支持第二种配置方法外,还可以以 "file:FILENAME" 的方式指    定配置文件,文件内每行一个规则,同样支持 perl 正则表达式。定义为 file:FILENAME          形式的输入框后面会有一个 "Edit File" 按钮,单击可以编辑指定的文件;

3.2 名词介绍

3.2.1Greylist :灰名单

为独立于黑白名单而命名,内容为 IP 地址,这类名单不一定就是垃圾邮件的发送者,但服务器在第一次接受到从该 IP 发送过来的邮件时,会产生一个 451 错误: Resources_temporarily_unavailable._Please_try_again_later ,一般的垃圾邮件发送软件就会放弃重试,但正常的邮件服务器却因为队列时间的原因,会在一定的时间内重试,这在一定程度上可以减少垃圾邮件进入服务器的几率。

3.2.2 Redlist :红名单

Redlist 是针对某些特殊帐号而引入的,可能也是 ASSP 特有的吧;因为 ASSP 可以让用户参与添加、删除黑白名单,但不可避免的也存在部分帐号,管理员不允许(或不希望)对黑白名单有添加删除权限;将这类帐号添加到 Redlist 中后,他们对黑白名单的添加删除操作将会被忽略。

3.2.3 RBL :实时黑名单

通过查询发件 IP 是否存在于 rbl 服务商提供的列表,以确定邮件是否是垃圾邮件;国外最知名的是 spamhaus.org ,还有njabl.org , dsbl.org , sorbs.net 等。都提供免费的 RBL 服务。

3.2.4 White/Black list :黑、白名单

通过查询发件人 IP 、域、 email 地址是否存在于自定义的白 / 黑名单,来确定该邮件是否为垃圾邮件。

3.2.5 Bayes :

基于 Thomas Bayes 的伟大理论: " 某件事情发生的概率大致可以由它过去发生的频率近似地估计出来 " ,(他的另外一个理论也同样让人震撼: " 上帝的存在可以通过方程式证明 " )通过对已经存在的垃圾邮件 (./spam) 和非垃圾邮件(./notspam) 进行统计分析,可以推断新收到的这封邮件是否是垃圾邮件的概率; ASSP 通过对邮件中的现有词汇进行分析并给出一个评分值保存在一个库中,在收到一封新邮件时通过对现有库中词汇的匹配程度进行相应的评分,超过某个分值则认为是垃圾邮件。所以进行 Bayes 分析需要大量的已知条件 --ASSP 要求超过 400 封垃圾邮件和非垃圾邮件 -- 条件满足时,你就可以通过重建 spamdb ,让 ASSP 学习你所处的环境中那些是垃圾邮件,那些不是垃圾邮件了。

3.3 工作模式

3.3.1 使用方法 1

进来的邮件 Internet==== 〉 ASSP===== 〉 Mailserver====== 〉 Local user ;

出去的邮件: Local user===== 〉 ASSP====== 〉 Mailserver==== 〉 Internet ;

这也是 ASSP 推荐的架构方法;而且 ASSP 可以识别 User 到 Mailserver 之间认证成功与否的状态。这样认证成功的用户也拥有和 localuser 同样的权限。

3.3.2 使用方法 2

进来的邮件: Inernet==== 〉 ASSP===== 〉 Mailserver====== 〉 Local user ;

出去的邮件: Local user===== 〉 Mailserver======= 〉 Internet ;

报告垃圾邮件和添加黑白名单: Local user=== 〉 Mailserver===== 〉 ASSP ;

以上就是开源的反垃圾邮件软件ASSP的简单介绍,其实现在“ 邮件内容安全” 已经是邮件安全的重心了,反垃圾、反病毒已经是很成熟了,目前对用户邮件内容信息的保护很多邮件厂商只能提供基础的安全手段,要不然各种邮件泄密事件也不会频频发生。针对这一块,国内的" 隐密邮 ”就是以 邮件加密网关 的形式处理加解密邮件的,而且是“ 邮件透明加密 ”处理,是以单纯的 MTA 形式转发处理的,既不在客户端也不在服务器,是实时传输加解密的,这样邮件就不会被其落地 ( 反垃圾防病毒都需要先全部收取邮件后再处理转发的 ) ,安全性上也很好,加密后的邮件会在邮件服务器上以密文形式存在,这样就算服务器被攻破也不用怕,现在也有免费的试用平台可以测试试用,关键是不像ASSP这样拥有复杂的配置手段,下一篇我将讲解下关于 隐密邮 的文章。

转载于:https://www.cnblogs.com/mail-safe/p/10647866.html

邮件安全防护之反垃圾邮件开源软件ASSP相关推荐

  1. U-Mail邮件服务器教你反垃圾邮件新方法

    垃圾邮件猖獗防不胜防,这是一个棘手的世界性难题,关于反垃圾邮件的方法,我们此前已反复告诉用户U-Mail邮件系统使用了很多功能,诸如启发式.贝叶斯分类.灰名单.黑白名单等.应该说,这些方法效果都不错, ...

  2. 魔与道的反复较量 反垃圾邮件技术

    反垃圾邮件武器库 不同的反垃圾邮件产品采用的技术有所不同,但总体来说,不外乎以下几种技术,其中,针对垃圾邮件的核心技术有贝叶斯智能分析.垃圾邮件评分.垃圾邮件指纹识别. 转载于:https://blo ...

  3. Java、JSP反垃圾邮件管理系统

    技术:Java.JSP等 摘要: 随着Internet的普及,电子邮件作为一个主流的应用也日益得到了更多的使用.但是随之而来的垃圾邮件也越来越猖獗.经统计,从2001年开始,垃圾邮件增长的速度非常快, ...

  4. 反垃圾邮件产品测试评价方法

    声明 本文是学习信息安全技术 反垃圾邮件产品技术要求和测试评价方法. 下载地址 http://github5.com/view/1442而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系 ...

  5. 反垃圾邮件产品等级划分

    声明 本文是学习信息安全技术 反垃圾邮件产品技术要求和测试评价方法. 下载地址 http://github5.com/view/1442而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系 ...

  6. 反垃圾邮件神器--开源邮件网关ScrolloutF1之五--垃圾邮件报告分析

    ScrolloutF1开始运行之后会对接收或发送出去的邮件进行分析,判定为垃圾邮件的邮件递送到隔离邮箱,下面我们就一个垃圾邮件评分进行分析,以便调整Level或加入白名单. Content analy ...

  7. exchange 2003配置ASSP 反垃圾邮件

    Exchange上第三方反垃圾邮件用得比较多的是ORF,它直接运行在虚拟SMTP服务上,配置非常的方便.ASSP(https://sourceforge.net/projects/assp/) 是一个 ...

  8. 反垃圾邮件,需要全面了解各种方案

    自2000年后,互联网技术飞速发展,邮件技术已经逐步成为了现代社会最重要的沟通工具之一.然而,予生俱来的是垃圾邮件对邮件用户的侵扰:到2006年末,这种侵扰已经成为公认的最大的互联网应用威胁之一. 有 ...

  9. 反垃圾邮件软件_Linux中Postfix反病毒和垃圾邮件工具(十)

    amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成.它一般通过SMTP.ESMTP或 ...

  10. WP插件教程—AKISMET反垃圾邮件插件

    Akismet 插件提供WordPress垃圾评论过滤服务,并使用其算法过滤掉垃圾邮件.若多个网站将内容相似的邮件报告为垃圾邮件,Akismet以后都会把此类内容识别为垃圾邮件. Akismet的主要 ...

最新文章

  1. Javascript及Jquery获取元素节点以及添加和删除操作
  2. tomcat8 安装部署--一键版本
  3. 数据结构-树与二叉树
  4. js接收php 回调,JS callback回调函数的使用(附代码)
  5. [USACO 09FEB]Fair Shuttle
  6. WebApi的调用-1.前端调用
  7. 算法:翻转图片Rotate Image
  8. 如何测网络稳定性_功率计如何测准极限低功率小信号
  9. EEG时频分析介绍与实现
  10. PC端微信更新至3.7.0版文件保存至MsgAttach文件夹乱码问题解决
  11. wps无法连接到计算机,WPS无法连接网络怎么解决-解决wps不能连接网络的方法 - 河东软件园...
  12. 2022双非计算机保研经验(西电,北邮,厦大,浙软)
  13. 木门工厂木门、门套、套线公式和算法
  14. 百度测试开发岗面试题(2019秋招)
  15. Programming Ruby读书笔记
  16. java面向对象基础
  17. 【技术邻】基于有限元方法的整车风噪仿真分析
  18. Socket网络编程面试题
  19. 简单远程服务器日志归档查询脚本
  20. Model Inspector — 软件模型静态规范检查工具

热门文章

  1. wex5 tomcat配置php,WeX5 Tomcate 发布
  2. 免备案CDN免费 注册就送1T免费加速流量
  3. 前端method常见请求方式
  4. FPGA作为电力电子设备控制器的实践
  5. TCP-丢包率【传输中所丢数据包数量占发送数据包的比率=(输入报文-输出报文)/输入报文】【TCP只保证传输层消息可靠,并不保证应用层的消息可靠。想保证应用层的消息可靠性,需应用层自己实现逻辑做保障】
  6. 计算个人所得税 (10 分)2019年个税新版规定:应纳税所得额为税前工资扣除五险一金,五险一金按工资22%比例计算。 个税起征点为5000元;
  7. 神经网络与深度学习(六)卷积神经网络(4)ResNet18实现MNIST
  8. 古琴入门-古琴十大名曲-古琴教学——唐畅古琴
  9. 安装CAD2006出现html,win7系统安装cad2006出现已终止CAD2006-Simplifieng安装的解决方法...
  10. RRU原理详解以及eCPRI+Low-Phy(一篇文章让你搞懂RRU---呕心沥血之作)