Linux服务器---邮件服务spam

简介: [b]安装spam[/b]      spam(SpamAssassin)利用perl来进行文字分析,他会检测邮件的标题、内容、送信人,这样就可以过滤出垃圾邮件1、安装spam。由于spam的依赖太多,用户一定要使用yum源来安装,这样减少不必要的麻烦       [root@localho...
[b]安装spam[/b]
      spam(SpamAssassin)利用perl来进行文字分析,他会检测邮件的标题、内容、送信人,这样就可以过滤出垃圾邮件
1、安装spam。由于spam的依赖太多,用户一定要使用yum源来安装,这样减少不必要的麻烦 
      [root@localhost ~]#[b] rpm -qa | grep spamassassin[/b]
      [root@localhost openwebmail]# [b]yum install -y spamassassin[/b] 
      Complete!

2、配置postfix使用spam功能,修改配置文件“/etc/postfix/master.cf”
      [root@localhost ~]# [b]gedit /etc/postfix/master.cf[/b]
      [b]smtp      inet  n       -       n       -       -       smtpd -o content_filter=spamassassin
      spamassassin unix - n n - - pipe user=nobody argv=/usr/bin/spamc -f /usr/sbin/sendmail -oi -f $(sender) -- $(recipient)  //追加到最后一行[/b]

3、重启postfix 
      [root@localhost openwebmail]# [b]service postfix restart[/b]
      关闭 postfix:                                             [确定]
      启动 postfix:                                             [确定]
      [root@localhost openwebmail]#

4、启动spam服务
      [root@localhost ~]# [b]service spamassassin start[/b]
      启动 spamassassin:                                             [确定]
      [root@localhost ~]#

5、测试垃圾邮件。
      1)spamassassin为我们提供了一个垃圾邮件的模板“sample-spam.txt”,我们可以使用此模板的内容来发送
      [root@localhost openwebmail]# [b]cat /usr/share/doc/spamassassin-3.3.1/sample-spam.txt[/b] 
      Subject: Test spam mail (GTUBE)
      Message-ID: <GTUBE1.1010101@example.net>
      Date: Wed, 23 Jul 2003 23:30:00 +0200
      From: Sender <sender@example.net>
      To: Recipient <recipient@example.net>
      Precedence: junk
      MIME-Version: 1.0
      Content-Type: text/plain; charset=us-ascii
      Content-Transfer-Encoding: 7bit

      This is the GTUBE, the
     Generic
     Test for
     Unsolicited
     Bulk
     Email
      If your spam filter supports it, the GTUBE provides a test by which you
      can verify that the filter is installed correctly and is detecting incoming
      spam. You can send yourself a test mail containing the following string of
      characters (in upper case and with no white spaces and line breaks):

      XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X      //这就是垃圾邮件的内容

      You should send this test mail from an account outside of your network.
      2)使用openwebmail发信
      [img=https://img-bbs.csdn.net/upload/201812/25/1545718857_623275.png][/img]
      3)查看邮箱的日志文件。Spam采用积分制,默认超过5分就是垃圾邮件,而我们看到下面识别出的邮件是999分,很明显是垃圾邮件
      [root@localhost openwebmail]# [b]cat /var/log/maillog[/b]
      Aug 21 08:44:14 localhost spamd[6401]: spamd: failed to create readable default_prefs: //.spamassassin/user_prefs
      Aug 21 08:44:14 localhost spamd[6401]: spamd: processing message <20180821004332.M42441@mailsrv.david.cn> for nobody:99
      Aug 21 08:44:26 localhost spamd[6401]: spamd: identified spam (999.0/5.0) for nobody:99 in 12.5 seconds, 603 bytes.
      Aug 21 08:44:26 localhost spamd[6401]: spamd: 
      result: Y 999 – 
      ALL_TRUSTED,GTUBE,TVD_SPACE_RATIO             scantime=12.5,size=603,user=nobody,uid=99,required_score=5.0,rhost=localhost,raddr=127.0.0.1,
      rport=33149,mid=<20180821004332.M42441@mailsrv.david.cn>,autolearn=no
      Aug 21 08:44:26 localhost postfix/pipe[6443]: 3F2FD14141A: to=<david@mailsrv.david.cn>, 
      relay=spamassassin, delay=13, delays=0.06/0.03/0/12, dsn=2.0.0, status=sent (delivered via spamassassin service)
      Aug 21 08:44:26 localhost postfix/qmgr[6368]: 3F2FD14141A: removed
      Aug 21 08:44:26 localhost spamd[6399]: prefork: child states: II
相关文章
|
14天前
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
39 6
|
5天前
|
Java Linux
java读取linux服务器下某文档的内容
java读取linux服务器下某文档的内容
16 3
java读取linux服务器下某文档的内容
|
14天前
|
Java 应用服务中间件 Windows
windows服务器重装系统之后,Tomcat服务如何恢复?
windows服务器重装系统之后,Tomcat服务如何恢复?
30 10
|
14天前
|
消息中间件 Java Kafka
windows服务器重装系统之后,Kafka服务如何恢复?
windows服务器重装系统之后,Kafka服务如何恢复?
19 8
|
16天前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
72 3
|
16天前
|
监控 Windows
Windows服务器的服务如何实现自动启动?
Windows服务器的服务如何实现自动启动?
19 1
|
24天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
1月前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
1月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
|
11天前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
下一篇
无影云桌面