虚拟主机行业最新资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:站长资讯>-> 操作系统-> 邮件系统软件
qmail+vpopmail邮件过滤(练习篇)_qmail
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,空间150元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

最近正在研究qmail+vpopmail的邮件过滤,找了很多相关的软件,都觉得不好,主要是讨厌他们的依附关系太复杂,有的甚至还要对qmail进行改动,嫌太麻烦。
然后在inter7.com发现了eps,目前是0.5。研究了一下,搞了一个相当暴力的过滤方法出来,有兴趣的就看看吧。

练习的前提是qmail+vpopmail已经装好,而且正常运作。

首先当然是下载eps了,在Inter7.com下载。展开源代码包后
make
make install
就可以了。

然后写了这个小程序mime.c

#include
#include

char *exts[]={
".vbs",
".scr",
".exe",
".com",
NULL
};

int efilter_check_mime(struct mime_t *m)
{
int i = 0;
int p = 0;

if (!(m->filename))
return 0;

for (i = 0; exts[i]; i++) {
if (m->filename) {
p = strstr(m->filename, exts[i]);
if (p) {
return 1;
}
}
}

return 0;
}



int main(int argc, char *argv[])
{
int ret = 0;
char *l = NULL;
struct mime_t *m = NULL;
struct header_t *h = NULL;
struct eps_t *eps = NULL;

if (argc < 2)
eps = eps_begin(INTERFACE_STDIN, NULL);
else
eps = eps_begin(INTERFACE_FILENAME, argv[1]);

if (!eps)
return 1;

/*
Examine headers for Content/MIME information
Pass information off to EPS internals
*/
for (h = eps_next_header(eps); h; h = eps_next_header(eps)) {
if ((h->name) %26amp;%26amp; (h->data))
eps_header_internal(eps, h);
}

/*
..skip the message body since were not interested in
it.
*/
for (l = eps_next_line(eps, BREAK_STOP); l; l = eps_next_line(eps, BREAK_STOP));

eps_init_mime(eps);

for (m = eps_next_mime(eps); m; m = eps_next_mime(eps)) {
if (efilter_check_mime(m))
printf("rejected");
}

eps_end(eps);

return 0;
}

功能挺简单的,就是检查电子邮件的附件,但凡发现.vbs .scr .exe .com的附件,都提示rejected。编译,安装。
gcc -g -I/usr/include/eps -L/usr/lib -DVERSION="1.2" -o mime mime.c -leps
复制到~vpopmail/bin并chown vpopmail.vchkpw mime

然后建立一个filter.sh文件,也是在~vpopmail/bin目录,属主和mime一样了。
#!/bin/sh
ISVIRUS=`/var/vpopmail/bin/mime`
if [ X"${ISVIRUS}" != X"rejected" ]; then
/var/vpopmail/bin/vdelivermail bounce-no-mailbox
fi

最后修该~vpopmail/domains/yourdomain/里面的.qmail-default文件
把原本为
| /var/vpopmail/bin/vdelivermail bounce-no-mailbox
改成
| /var/vpopmail/bin/filter.sh
就可以了。

实现的手段很暴力,凡是附件中含有.vbs .exe .com .scr的都整个邮件drop掉了。没有办法啦,我还没有全面的研究清楚eps的功能,而且它还没有发展完全。不过先玩玩啦。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:[1] 
相关主题
  • qmail+vpopmail+mysql+qmailadmin+ezmlm+igenus构建企业邮局_qmail
  • qmail邮件系统安装(freebsd 3.4)_qmail
  • qmail邮件系统下防止滥用mail relay完全解决方案_qmail
  • qmail使用smtp发信的设置问题集_qmail
  • qmail自动安装包qmail_setup-v1.5.3发布_qmail
  • Google

    热门文章
    ·mdaemon server的安全设置_mdaemon server
    ·通过isa server发布imail server_imail server
    ·mdaemon的入门篇-使用_mdaemon server
    ·mdaemon郵件伺服器架設教學(1)_mdaemon server
    ·mdaemon郵件伺服器架設教學(2)_mdaemon server
    ·mdaemon郵件伺服器架設教學(3)_mdaemon server
    ·mdaemon郵件伺服器架設教學(4)_mdaemon server
    ·如何让worldclient运行于iis 环境_mdaemon server
    ·mdaemon v6.8.5官方中文版安装全记录_mdaemon server
    ·用mdaemon搭建邮件服务器_mdaemon server

    最新文章
    ·qmail+vpopmail+mysql+qmailadmin+ezmlm+igenus构建企业邮局_qmail
    ·通过qmailadmin来实现qmail下的域空间设置_qmail
    ·redhat 7.2下qmail安装(一)_qmail
    ·redhat 7.2下qmail安装(二)_qmail
    ·qmail邮件系统安装(freebsd 3.4)_qmail
    ·qmail邮件系统下防止滥用mail relay完全解决方案_qmail
    ·qmail使用smtp发信的设置问题集_qmail
    ·smtp-auth:qmail+vpopmail(转)_qmail
    ·qmail+vpopmail邮件过滤(练习篇)_qmail
    ·linux邮件服务器软件比较_qmail

    相关主题
  • qmail+vpopmail+mysql+qmailadmin+ezmlm+igenus构建企业邮局_qmail
  • qmail邮件系统安装(freebsd 3.4)_qmail
  • qmail邮件系统下防止滥用mail relay完全解决方案_qmail
  • qmail使用smtp发信的设置问题集_qmail
  • qmail自动安装包qmail_setup-v1.5.3发布_qmail



  • 友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 一班在线
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机


    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
      打印  刷新  关闭
     


    联系我们  |  广告服务  |  免责声明  |  友情连接
    Copyright ?2005 - 2006 All Rights Reserved
    蜀ICP备05000045号