`
malixxx
  • 浏览: 99805 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

邮件反垃圾反病毒

阅读更多
反病毒 http://www.clamav.net/
反垃圾 http://spamassassin.apache.org/




private int timeout = 40000;

private static int buffsize = 1024;

// -----------------------------------------------------
private String spamIp;

private String clamIp;

private int spamPost;

private int clamPost;

// -----------------------------------------------------
/**
* 核查垃圾邮件
*
* @param message
* @return
*/
public boolean checkGarbageMail(Message message, long accountId) {
Socket socket = null;
OutputStream out = null;
BufferedReader in = null;

boolean isGarbage = false;
try {
socket = new Socket(spamIp, spamPost);
socket.setSoTimeout(timeout);
out = socket.getOutputStream();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.write("CHECK SPAMC/1.2\r\n\r\n".getBytes()); // CHECK
// SPAMC/1.2\r\n\r\n
// 为Spam命令
// pass the message to spamd
message.writeTo(out);
out.flush();
socket.shutdownOutput();
String s = null;
while ((s = in.readLine()) != null) {
logger.debug("Get [spamd] scan result:" + s);
if (s.startsWith("Spam:")) {
s = s.split("\\;")[0].split("\\:")[1].trim();
isGarbage = (s.equals("True"));
}
}
} catch (Exception e1) {
logger.error("connect spam is error! accountId:" + accountId, e1);
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
}
}
if (out != null) {
try {
out.close();
} catch (IOException e) {
}
}
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
}
}
}
return isGarbage;
}

/**
* 反病毒扫描
*
* @param message
* @return
*/
public String checkVirusMail(Message message, long accountId) {
Socket socket = null;
Socket uploadFileSocket = null;
OutputStream out = null;
OutputStream ufout = null;
BufferedReader in = null;

String virusName = null;
try {
socket = new Socket(clamIp, clamPost);
socket.setSoTimeout(timeout);
out = socket.getOutputStream();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.write("STREAM".getBytes()); // STREAM 为clam命令
out.flush();
socket.shutdownOutput();
String s = null;
if ((s = in.readLine()) != null) {
s = s.split("\\ ")[1].trim();
}
logger.debug("Get clamd uploadFile port:" + s);

uploadFileSocket = new Socket(clamIp, Integer.parseInt(s));
uploadFileSocket.setSoTimeout(timeout);
ufout = uploadFileSocket.getOutputStream();
message.writeTo(ufout);
ufout.flush();
uploadFileSocket.shutdownOutput();
String s2 = null;
while ((s2 = in.readLine()) != null) {
logger.debug("Get [clamd] scan result:" + s2);
s2 = s2.split(":")[1].trim().split("\\ ")[0].trim();
if (!s2.equals("OK")) {
virusName = s2;
}
}
} catch (Exception e1) {
logger.error("scan virus is error! accountId:" + accountId, e1);
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
}
}
if (out != null) {
try {
out.close();
} catch (IOException e) {
}
}
if (ufout != null) {
try {
ufout.close();
} catch (IOException e) {
}
}
if (uploadFileSocket != null) {
try {
uploadFileSocket.close();
} catch (IOException e) {
}
}
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
}
}
}
return virusName;
}
分享到:
评论

相关推荐

    outlook反垃圾邮件

    ### Outlook反垃圾邮件功能详解及配置方法 #### 一、Outlook反垃圾邮件功能概述 在日常工作中,我们经常会遇到大量的垃圾邮件,这些邮件不仅占用邮箱空间,还可能包含恶意链接或病毒,对电脑安全构成威胁。为了...

    对反垃圾邮件技术的认识

    【反垃圾邮件技术详解】 随着电子邮件的普及,垃圾邮件已经成为了一大问题,它们不仅占用邮箱空间,消耗用户时间,还可能携带病毒或恶意软件,威胁到用户的信息安全。因此,反垃圾邮件技术的研究和发展变得至关重要...

    Exchange Server 2010 SP1反垃圾邮件和防病毒邮件流

    Exchange Server 2010 SP1 是微软的一款企业级邮件服务器软件,其反垃圾邮件和防病毒邮件流功能是保障企业内部邮件安全的关键组件。在SP1版本中,这些功能得到了增强,旨在过滤掉有害的邮件,保护网络环境免受垃圾...

    邮件系统反垃圾邮件与防病毒

    为了保护邮件系统,需要采取一系列措施,包括反垃圾邮件和防病毒技术。本章节将详细探讨这些主题。 首先,Exchange邮件服务器的安全配置至关重要。确保邮件系统的安全包括设置发件人筛选、收件人筛选、连接筛选以及...

    快速邮(Ksemail)反垃圾反病毒邮件监控过滤安全网关 v6.0 build 060630

    一款反垃圾、反病毒的邮件网关软件,部署在Exchange、Lotus、Imail、Mdaemon、qmail、postfix、Ksemail等邮件服务器的前端, 为邮件系统提供垃圾邮件过滤和病毒过滤功能,综合运用动态黑名单、 静态黑名单、IP阻断、...

    反垃圾邮件和防病毒.pptx

    【反垃圾邮件与防病毒技术】 垃圾邮件是指未经收件人同意就发送的广告、电子杂志、宣传材料等,它们通常难以拒绝,甚至会隐藏发件人的信息,有时还包含虚假信息。为了保护企业的电子邮件系统,防止这些无用邮件占用...

    反垃圾邮件防火墙介绍

    反垃圾邮件及病毒防火墙的介绍,以及功能特点和优势。

    梭子鱼反垃圾邮件网关

    梭子鱼反垃圾邮件网关是一款专业的网络安全设备,主要用于保护企业网络免受垃圾邮件、病毒邮件和其他网络威胁的侵扰。这款系统集成了多种高级过滤技术,为用户提供了一道坚固的防线,确保电子邮件通信的安全与高效。...

    社交网站用户,垃圾病毒邮件多

    为了有效应对这些问题,许多企业选择了构建邮件网关来实现高效的反垃圾反病毒防护。TurboGate作为一款专业的邮件网关产品,在反垃圾邮件技术方面有着非常成熟的表现,并且能够与国内外众多反垃圾组织以及邮件服务商...

    6款反垃圾邮件网关产品评测[归纳].pdf

    "反垃圾邮件网关产品评测" 随着垃圾邮件的泛滥,企业用户面临着严重的安全威胁。...反垃圾邮件网关产品对企业用户来说非常重要,可以帮助他们更好地保护自己的邮件系统免受垃圾邮件和病毒的攻击。

    反垃圾邮件技术发展分析

    反垃圾邮件技术发展分析 反垃圾邮件技术的发展可以分为三个阶段:触发阶段(1993 年——1997 年)、推进阶段(1997 年——1999 年)和发展阶段(1999 年——2002 年)。 在触发阶段,反垃圾邮件技术开始萌芽,出现...

    在Linux环境下反垃圾邮件管理系统的设计与实现.pdf

    在Linux环境下设计与实现的反垃圾邮件管理系统是一种针对电子邮件安全的重要工具,它旨在提高办公效率的同时,有效防止垃圾邮件对用户造成的影响,如占用大量存储空间和潜在的钓鱼软件威胁。本文主要探讨了在Linux...

    反垃圾邮件需要综合技术

    目前,市场上提供的反垃圾邮件产品既有防病毒软件的集成解决方案,也有专门的反垃圾邮件产品。尽管如此,仍需注意,单一技术难以全面抵御垃圾邮件,因此,采用多种技术的集成策略是确保电子邮件安全的有效途径。

    北大校园网反垃圾邮件解决方案

    北京敏讯科技有限公司与清华大学、北京大学等机构合作,持续研发反垃圾邮件技术,并与Symantec等国际知名网络安全公司合作,为企业提供电信级的邮件防病毒解决方案。 总之,EQManager反垃圾邮件网关解决方案为北京...

    反垃圾邮件解决方案

    【反垃圾邮件解决方案】是针对日益严重的垃圾邮件和电脑病毒问题而提出的,这些威胁给企业和组织带来了巨大的经济损失。根据Radicati的调查报告,欧盟国家的公司在未来四年内的损失预计将达到850亿欧元,其中大部分...

    中山大学实行梭子鱼反垃圾邮件网关双机部署

    中山大学在应对日益严重的垃圾邮件问题时,采取了一项创新性的解决方案——实施梭子鱼反垃圾邮件网关的双机部署。这个举措旨在提高邮件系统的安全性、稳定性和效率,以满足该校大规模邮件通信的需求。 中山大学是一...

    反垃圾邮件产品解决方案.doc

    【反垃圾邮件产品解决方案】 随着电子邮件的广泛应用,垃圾邮件已成为企业面临的一大问题。根据描述,垃圾邮件的比例在近年来显著上升,对企业造成了多重危害。不仅占据了大量通信资源,导致网络拥堵,还消耗了员工...

    反垃圾邮件技术解析.pdf

    【反垃圾邮件技术解析】 电子邮件在现代社会中扮演着至关重要的角色,然而,伴随而来的是垃圾邮件的泛滥。垃圾邮件不仅消耗用户的时间和精力,还消耗了大量的网络资源,甚至成为黑客和病毒传播的渠道,每年造成数十...

    QT0011反垃圾邮件安全网关解决方案236002文件.pdf

    【反垃圾邮件网关系统简介】 反垃圾邮件网关系统是一种专门设计用于过滤和阻止垃圾邮件的网络安全设备。它在电子邮件通信中起着至关重要的作用,保护用户免受不请自来的、潜在有害的垃圾邮件干扰。随着电子邮件成为...

    QT0011 反垃圾邮件安全网关解决方案23600 2.docx

    【反垃圾邮件网关系统简介】 反垃圾邮件网关系统是一种专门设计用于过滤电子邮件中垃圾邮件的网络安全设备。它在电子邮件通信链路中扮演着重要角色,通过一系列技术和策略,确保只有合法和有用的邮件能够到达用户的...

Global site tag (gtag.js) - Google Analytics