反病毒 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反垃圾邮件功能概述 在日常工作中,我们经常会遇到大量的垃圾邮件,这些邮件不仅占用邮箱空间,还可能包含恶意链接或病毒,对电脑安全构成威胁。为了...
【反垃圾邮件技术详解】 随着电子邮件的普及,垃圾邮件已经成为了一大问题,它们不仅占用邮箱空间,消耗用户时间,还可能携带病毒或恶意软件,威胁到用户的信息安全。因此,反垃圾邮件技术的研究和发展变得至关重要...
Exchange Server 2010 SP1 是微软的一款企业级邮件服务器软件,其反垃圾邮件和防病毒邮件流功能是保障企业内部邮件安全的关键组件。在SP1版本中,这些功能得到了增强,旨在过滤掉有害的邮件,保护网络环境免受垃圾...
为了保护邮件系统,需要采取一系列措施,包括反垃圾邮件和防病毒技术。本章节将详细探讨这些主题。 首先,Exchange邮件服务器的安全配置至关重要。确保邮件系统的安全包括设置发件人筛选、收件人筛选、连接筛选以及...
一款反垃圾、反病毒的邮件网关软件,部署在Exchange、Lotus、Imail、Mdaemon、qmail、postfix、Ksemail等邮件服务器的前端, 为邮件系统提供垃圾邮件过滤和病毒过滤功能,综合运用动态黑名单、 静态黑名单、IP阻断、...
【反垃圾邮件与防病毒技术】 垃圾邮件是指未经收件人同意就发送的广告、电子杂志、宣传材料等,它们通常难以拒绝,甚至会隐藏发件人的信息,有时还包含虚假信息。为了保护企业的电子邮件系统,防止这些无用邮件占用...
反垃圾邮件及病毒防火墙的介绍,以及功能特点和优势。
梭子鱼反垃圾邮件网关是一款专业的网络安全设备,主要用于保护企业网络免受垃圾邮件、病毒邮件和其他网络威胁的侵扰。这款系统集成了多种高级过滤技术,为用户提供了一道坚固的防线,确保电子邮件通信的安全与高效。...
为了有效应对这些问题,许多企业选择了构建邮件网关来实现高效的反垃圾反病毒防护。TurboGate作为一款专业的邮件网关产品,在反垃圾邮件技术方面有着非常成熟的表现,并且能够与国内外众多反垃圾组织以及邮件服务商...
"反垃圾邮件网关产品评测" 随着垃圾邮件的泛滥,企业用户面临着严重的安全威胁。...反垃圾邮件网关产品对企业用户来说非常重要,可以帮助他们更好地保护自己的邮件系统免受垃圾邮件和病毒的攻击。
反垃圾邮件技术发展分析 反垃圾邮件技术的发展可以分为三个阶段:触发阶段(1993 年——1997 年)、推进阶段(1997 年——1999 年)和发展阶段(1999 年——2002 年)。 在触发阶段,反垃圾邮件技术开始萌芽,出现...
在Linux环境下设计与实现的反垃圾邮件管理系统是一种针对电子邮件安全的重要工具,它旨在提高办公效率的同时,有效防止垃圾邮件对用户造成的影响,如占用大量存储空间和潜在的钓鱼软件威胁。本文主要探讨了在Linux...
目前,市场上提供的反垃圾邮件产品既有防病毒软件的集成解决方案,也有专门的反垃圾邮件产品。尽管如此,仍需注意,单一技术难以全面抵御垃圾邮件,因此,采用多种技术的集成策略是确保电子邮件安全的有效途径。
北京敏讯科技有限公司与清华大学、北京大学等机构合作,持续研发反垃圾邮件技术,并与Symantec等国际知名网络安全公司合作,为企业提供电信级的邮件防病毒解决方案。 总之,EQManager反垃圾邮件网关解决方案为北京...
【反垃圾邮件解决方案】是针对日益严重的垃圾邮件和电脑病毒问题而提出的,这些威胁给企业和组织带来了巨大的经济损失。根据Radicati的调查报告,欧盟国家的公司在未来四年内的损失预计将达到850亿欧元,其中大部分...
【反垃圾邮件产品解决方案】 随着电子邮件的广泛应用,垃圾邮件已成为企业面临的一大问题。根据描述,垃圾邮件的比例在近年来显著上升,对企业造成了多重危害。不仅占据了大量通信资源,导致网络拥堵,还消耗了员工...
【反垃圾邮件技术解析】 电子邮件在现代社会中扮演着至关重要的角色,然而,伴随而来的是垃圾邮件的泛滥。垃圾邮件不仅消耗用户的时间和精力,还消耗了大量的网络资源,甚至成为黑客和病毒传播的渠道,每年造成数十...
【反垃圾邮件网关系统简介】 反垃圾邮件网关系统是一种专门设计用于过滤和阻止垃圾邮件的网络安全设备。它在电子邮件通信中起着至关重要的作用,保护用户免受不请自来的、潜在有害的垃圾邮件干扰。随着电子邮件成为...
【反垃圾邮件网关系统简介】 反垃圾邮件网关系统是一种专门设计用于过滤电子邮件中垃圾邮件的网络安全设备。它在电子邮件通信链路中扮演着重要角色,通过一系列技术和策略,确保只有合法和有用的邮件能够到达用户的...
3. 选择专业邮件服务器服务:选用具有高级安全特性的邮件服务器,例如U-Mail邮件系统,其内置的防垃圾和反病毒模块可以高效拦截垃圾邮件,并提供定制的过滤规则。此外,U-Mail的反垃圾邮件机制采用了多层过滤和评分...