`
malixxx
  • 浏览: 97313 次
  • 性别: 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;
}
分享到:
评论

相关推荐

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

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

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

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

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

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

    反垃圾邮件防火墙介绍

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

    反垃圾邮件和防病毒.pptx

    反垃圾邮件和防病毒.pptx

    解析CipherTrust反垃圾邮件新技术

    传统的电子邮件安全措施要么单纯依靠内容和/或特征基础上的信息识别,要么单纯依靠黑名单和白名单,二者...更为重要的是,IronMail用户的优 势是垃圾邮件制造者、病毒作者、网络欺诈者和其他恶意发送者无法相提并论的。

    梭子鱼反垃圾邮件防火墙应用

    博威特公司的梭子鱼垃圾邮件防火墙产品有多达五个型号,可以供各种规模的企业选用。鉴于TCL的邮件系统规模和网络...此项功能更作为本次“中国互联网大会—反垃圾邮件国际高层论坛”的议题之一,在大会上被重点提及。

    反垃圾邮件防火墙的核心技术分析

    谈到对垃圾邮件的指纹检查,很多人觉得有些神秘,其实所谓邮件的指纹,就是邮件内容中的一些字符串...反垃圾邮件防火墙通过识别类似、但不相同的信息,找出其中已经被确认为垃圾邮件的信息,最后完成对垃圾邮件的识别。

    TurboGate反垃圾邮件网关 2012 v4.3.0 Windows版.zip

    高效拦截垃圾邮件,阻断互联网上的网络攻击、黑客入侵、病毒感染等,有效保护邮件服务器的数据安全性,实现反垃圾规则库和病毒库实时同步更新,为企业打造一个干净的电子办公环境。 4. 全面监控和审核邮件收发 对...

    网络安全及病毒防范反垃圾邮件网络安全审计系统技术指标【模板】.docx

    网络安全及病毒防范反垃圾邮件网络安全审计系统技术指标【模板】全文共4页,当前为第1页。网络安全及病毒防范反垃圾邮件网络安全审计系统技术指标【模板】全文共4页,当前为第1页。网络安全及病毒防范 网络安全及...

    电信业防毒、反垃圾邮件解决方案

    通过为电信运营商设计智能、多层的混合型病毒和垃圾邮件防护架构,可以优化全系 统内混合型病毒和垃圾邮件事件的监控,以便及早发现、及时通报、快速处理,缩短响应时间,有效降低病毒可能造成的损失。建立多层、...

    汇智创新教育行业反垃圾邮件解决方案

    总结了丰富的垃圾邮件发送行为特征库,并且将计算机顶级智能领域的\"模式识别\"技术和统计学理论,应用于垃圾邮件的行为特征研究,基于这种新一代的\"行为识别\"理论和技术开发的EQManager智能反垃圾邮件网关产品,...

    腾讯反垃圾云平台测试准备信息表

    腾讯反垃圾云平台是为自建邮件系统的企业用户,提供安全、强大、便捷的垃圾邮件过滤的一种云服务。 强大的云计算,多重过滤,让垃圾邮件无所遁形。 共享QQ邮箱全球最丰富的垃圾样本库,轻松应对千变万化的垃圾邮件。...

    Exchange Server 2010安全性-防垃圾邮件及防病毒

    Exchange Server 2010安全性-防垃圾邮件及防病毒

    基于ASP的反垃圾邮件管理系统的设计

    本文首先介绍了电子邮件对人们日常生活的重要性,然后概要介绍了反垃圾邮件技术的发展历史。研究了三种过滤垃圾邮件的方法,分别是黑白名单技术、主题关键字过滤技术和贝叶斯策略,对这三种技术的设计方法做了说明,...

    ASSP_2.6.3_20002_install_win32(反垃圾邮件SMTP代理服务器).zip

    反垃圾邮件SMTP代理(ASSP)服务器项目旨在创建一个独立于开源平台的SMTP代理服务器,该服务器实现自动白名单,自学习的隐马尔可夫模型和/或贝叶斯,灰名单,DNSBL,DNSBL,URIBL,SPF ,SRS,反向散射,病毒扫描,...

    postfix-dovecot:postfix-dovecot 和反病毒反垃圾邮件

    postfix-dovecot postfix-dovecot 和防病毒/反垃圾邮件

    如何选择正确的反垃圾邮件解决方案

    源源不断填充公司邮箱的垃圾邮件,每天烦扰着... 本文主要介绍了如何选择正确的反垃圾邮件解决方案。主要介绍了客户端的软件解决方案,远程电子邮件过滤服务,企业级软件解决方案等方案。并且说明了各种方案的优缺点。

    梭子鱼反垃圾邮件系统应用于IDG

    在今年年初垃圾邮件大...并且有些邮件并不是很明显的垃圾邮件,题目中并未反映出来,需要收件人打开正文内容或者附件才能得知邮件的真正意图,这不仅耽误了员工的工作时间,也为病毒,间谍软件的植入创造了可乘之机。

Global site tag (gtag.js) - Google Analytics