热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用AMAVISD-NEW+SOPHOS实现邮件扫毒

文章标题:用AMAVISD-NEW+SOPHOS实现邮件扫毒。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  说明:
  1、我的POSTFIX是安装系统自带的,因此没有介绍它的安装方法,希望不麻烦。
  2、SOPHOS是商业软件,如用做商业用途需要交费,不过个人就……
  3、邮件服务器配置较麻烦,请不要期望借此文章可以一步到位,我只能祝你好运~
  
  #####################################################
  #
  #---------------------------SOPHOS ANTI-VIRUS
  #
  #####################################################
  下载地址:http://www.sophos.com ,下载稍有麻烦,得填写表单。
  假设解压到/usr/tmp/sav-install/
  建立
  - 建立一个用户组和一个用户,都命名为sweep,也可以用其它名字,他们被用来运行改杀毒软件。
  - 安装:
  /usr/tmp/sav-install/install.sh
  这时就基本能用了
  
  #####################################################
  #
  #---------------------------AMAVISD-NEW
  #
  #####################################################
  
  DOWNLOAD:
  http://www.ijs.si/software/amavisd/#download
  解压,这里假设解压到了/usr/tmp/amavisd/ 目录
  
  INSTALL:
  
  1、安装PERL MODULES
  =================================================
  (需要Perl version 5.005 或更高版本)
  查看安装包中的INSTALL,一般所有的列出的MODULES都要装:
  quote:
  --------------------------------------------------------------------------------
  Archive::Tar (Archive-Tar-x.xx)
  Archive::Zip (Archive-Zip-x.xx)
  Compress::Zlib (Compress-Zlib-x.xx)
  Convert::TNEF (Convert-TNEF-x.xx)
  Convert::UUlib (Convert-UUlib-x.xxx)
  MIME::Base64 (MIME-Base64-x.xx)
  MIME::Parser (MIME-Tools-x.xxxx)
  ( the patched MIME-tools by David F. Skoll is recommended over 5.411,
  as it better handles broken/bad MIME syntax:
  http://www.mimedefang.org/ -> Download section )
  Mail::Internet (MailTools-1.58 or later have workarounds for Perl 5.8.0 bugs)
  Net::Server (Net-Server-x.xx)
  Net::SMTP (libnet-x.xx)
  Digest::MD5 (Digest-MD5-x.xx)
  IO::Stringy (IO-stringy-x.xxx)
  Time::HiRes (Time-HiRes-x.xx)
  Unix::Syslog (Unix-Syslog-x.xxx)
  Mail::SpamAssassin
  --------------------------------------------------------------------------------
  安装方法:
  方法一(较简单)
  先进入安装SHELL
  #perl -MCPAN -e shell
  >
  然后即可安装
  比如安装Net::SMTP ,
  >install Net::SMTP
  
  方法二(较复杂)
  到这里:http://www.perl.com/CPAN-local/modu...ules.index.html
  下载相关安装软件包,然后一个一个解压、安装。
  
  2、安装AMAVISD-NEW
  =================================================
  - 建立一个用户组和一个用户,都命名为amaivs,也可以用其它名字,他们被用来运行AMAVISD。
  
  - 建立/var/amavis目录,将所有者改为amavis,目录属性改为750,即:
  mkdir /var/amavis
  chown amavis:amavis /var/amavis
  chmod 750 /var/amavis
  
  - 将/usr/tmp/amavisd/amavisd 拷贝到/usr/local/sbin/,并将属性设置为755,所有人设置为root。
  
  - 将/usr/tmp/amavisd/amavisd.conf 拷贝到/etc/下,并将属性设置为755,所有人设置为root。
  
  - 建立/var/virusmails/目录,并将属性设置为750,所有人和组都设置为amavis。
  
  - 根据本机情况编辑/etc/amavisd.conf,主要是“Section I”里面的变量设置,例如:
  $daemon_group,$daemon_user ,$MYHOME, $TEMPBASE ,$QUARANTINEDIR ,$mydomain
  
  - /etc/amavisd.conf文件的“Section VII”中,如果有关“clamav”的选项被"#"注释掉,需要把注释符号去掉。
  
  - 用“debug”属性启动amavisd,查看系统有没有提示错误信息:
  /usr/local/sbin/amavisd debug
  
  - 如果正常,则可以通过“/usr/local/sbin/amavisd stop/start”进行服务的关闭和打开
  2、配合POSTFIX
  =================================================
  - 编辑/etc/postfix/master.cf,在文件的末尾加上:
  smtp-amavis unix - - y/n - 2 smtp
  -o smtp_data_done_timeout=1200
  -o disable_dns_lookups=yes
  
  127.0.0.1:10025 inet n - y/n - - smtpd
  -o content_filter=
  - 编辑/etc/postfix/main.cf,在文件的末尾加上:
  content_filter = smtp-amavis:[127.0.0.1]:10024
  
  - 确保AMAVISD已经打开,重新启动POSTFIX:
  postfix reload
  
  这个时候,如果安装顺利的话,该邮件系统就已经有扫毒功能了,你可以发一封带病毒的信件测试一下,让信件的内容为:
  X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
  
  补充说明
  =================================================
  - 默认情况下,系统检查到的有毒信件和垃圾信件都存档在/var/viursmails/下
  - 如想关闭扫毒功能,只需要把/etc/postfix/main.cf中的content_filter = smtp-amavis:[127.0.0.1]:10024注释掉即可
推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 本文详细介绍了使用 SQL Load 和 Excel 的 Concatenate 功能将数据导入 ORACLE 数据库的方法和步骤,同时介绍了使用 PL/SQL tools 将数据导入临时表的方法。此外,还提供了一个转链接,可参考更多相关内容。摘要共计XXX字。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • 作者表示自己最近工作非常忙碌,无法抽出时间写作。他计划在未来的几天内写关于namespace与C#的名字解析以及数据库内容转化为excel文件下载的知识。 ... [详细]
  • GSIOpenSSH PAM_USER 安全绕过漏洞
    漏洞名称:GSI-OpenSSHPAM_USER安全绕过漏洞CNNVD编号:CNNVD-201304-097发布时间:2013-04-09 ... [详细]
  • 本文介绍了使用jQuery实现图片预加载和等比例缩放的方法,同时提供了演示和相关代码。该方法可以重置图片的宽度和高度,并使图片在水平和垂直方向上居中显示。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 有关phpfgetss()函数的文章推荐10篇
    有关phpfgetss()函数的文章推荐10篇:了解如何使用PHP的各种文件函数。查看诸如fopen、fclose和feof之类的基本文件函数;了解诸如fgets、fgetss和f ... [详细]
  • 导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。和那些 ... [详细]
  • php课程Json格式规范需要注意的小细节
    JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgramming ... [详细]
author-avatar
幸福璞子难_197
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有