防垃圾邮件的实现方法

文档序号:7589321阅读:144来源:国知局
专利名称:防垃圾邮件的实现方法
技术领域
本发明涉及互联网通信领域,尤其涉及一种防垃圾邮件的实现方法。
背景技术
本申请人在先申请的发明专利《防垃圾邮件的方法》,申请号为200310116951.7,记载了如下实现防垃圾邮件的技术方案(1)接收邮件服务器在正式接收邮件数据包之前,分别解析出发送该邮件数据包的发送邮件服务器IP地址和该邮件数据包的发件人邮件地址;(2)根据所述发件人邮件地址中的域名,由相应域名解析服务器解析出该域名下的解析数据;(3)接收邮件服务器根据所述解析数据得出允许接收的发送邮件服务器IP地址列表;(4)接收邮件服务器判断步骤(1)中所述的发送邮件服务器IP地址是否在步骤(3)中所述的发送邮件服务器IP地址列表之列,如果是,接收邮件服务器接收该邮件数据包;如果否,则接收邮件服务器拒绝接收该邮件数据包。
但是在上述已经申请的实现方案中,其主要是针对如下假设和前提而提出的A)发件人所在域的发送邮件服务器和发件人所在域的接收邮件服务器是同一个服务器,即发送邮件服务器的IP地址和接收邮件服务器的IP地址是相同的。这样上述步骤(2)中的相应域名解析服务器是根据发件人地址中的域名,查找对应的邮件交换记录(MX,Mail Exchanger),得到接收邮件服务器的机器名,再进一步根据得到的接收邮件服务器的机器名,查询A(Address)记录进而得到接收邮件服务器的IP地址信息,但是这里发送邮件服务器和接收邮件服务器的IP地址是相同的,所以这里得到的接收邮件服务器的IP地址即可以认为就是发送邮件服务器的IP地址,从而步骤(4)中接收邮件服务器就可以根据实际发送邮件服务器的IP地址和域名解析服务器查找到的发送邮件服务器的IP地址是否一致来判断接收的邮件是否合法,来达到防止垃圾邮件的目的。
B)同时为了防止发送邮件服务器的IP地址和接收邮件服务器的IP地址不相同时,会拒收合法发送邮件服务器发送来的邮件的情况发生,也可以将与接收邮件服务器的IP地址范围相邻的IP地址都设置成可以发送邮件到该接收邮件服务器,其设置范围的大小由管理人员决定。这样上述步骤(2)中的相应域名解析服务器根据发件人地址中的域名,查找对应的邮件交换记录(MX,Mail Exchanger),得到接收邮件服务器的机器名,再进一步根据得到的接收邮件服务器的机器名,查询A(Address)记录进而得到接收邮件服务器的IP地址信息,因为这里设置了发送邮件服务器的IP地址是和接收邮件服务器的IP地址范围相邻的IP地址列表,所以这里即可得到对应的发送邮件服务器的IP地址列表,从而步骤(4)中接收邮件服务器就可以判断实际发送邮件服务器的IP地址是否在域名解析服务器查找到的发送邮件服务器的IP地址列表之列,来判断接收的邮件是否合法,来达到防止垃圾邮件的目的。
所以根据上述的理由,当发送邮件服务器的IP地址和接收邮件服务器的IP地址不相同时,根据管理人员的设置,将和接收邮件服务器的IP地址范围相邻的IP地址列表都设置成合法发送邮件服务器的IP地址,就有可能因为范围设置的问题,而将一些非法的发送邮件服务器的IP地址也设置进来,这样就会导致有部分的非法垃圾邮件发送进来,同时,当发件人所在域的发送邮件服务器的IP地址和发件人所在域的接收邮件服务器的IP地址相距很远时,还可能会误拒绝合法发送邮件服务器所发出的非垃圾邮件,从而使垃圾邮件的防范不会达到非常精确的结果。

发明内容
本发明要解决的技术问题是提出一种防垃圾邮件的实现方法,以使现有防垃圾邮件技术的防范结果更为精确,减少垃圾邮件的泛滥。
为解决上述问题,本发明提出了一种防垃圾邮件的实现方法,包括如下步骤设置能够根据发件人地址后缀中的域名信息查询对应的允许发送邮件服务器IP地址列表的解析单元;在邮件接收过程中,所述解析单元根据发件人地址后缀中的域名信息,解析出对应的允许发送邮件服务器的IP地址列表;并由接收邮件服务器通过判断所述发件人发送的邮件数据包的源IP地址是否在解析得到的IP地址列表之列,来决定接收/丢弃该邮件数据包。
所述解析单元中进一步设置有用于存储允许发送邮件服务器的域名信息和机器名之间对应关系的允许发送邮件服务器列表记录;用于存储允许发送邮件服务器的机器名和IP地址列表之间对应关系的地址记录或别名记录。
其中所述解析单元根据发件人地址后缀中的域名信息解析对应的允许发送邮件服务器IP地址列表的处理过程包括所述解析单元中的允许发送邮件服务器列表记录根据发件人地址后缀中的域名信息定位到对应的允许发送邮件服务器的机器名;所述解析单元中的地址记录或别名记录根据定位到的允许发送邮件服务器的机器名,索引对应的允许发送邮件服务器的IP地址列表。
可以将所述解析单元设置在发件人地址后缀中的域名信息所在域的域名解析服务器中,或者单独进行设置。
其中所述方法还包括邮件发送过程发送邮件服务器将包括发件人地址信息、收件人地址信息和自身IP地址信息的邮件数据包发送给接收邮件服务器;所述邮件接收过程还包括接收邮件服务器根据邮件数据包中包含的发件人地址后缀中的域名信息,请求对应的解析单元解析该域名信息对应的IP地址列表。
其中所述邮件发送过程进一步包括发送邮件服务器根据邮件数据包中包含的收件人地址后缀中的域名信息,请求对应的域名解析服务器解析该域名对应的IP地址信息;该对应的域名解析服务器根据收件人地址后缀中的域名信息,通过查询邮件交换记录,定位到接收邮件服务器的机器名;该对应的域名解析服务器根据得到的该接收邮件服务器的机器名查询地址记录,得到接收邮件服务器的IP地址信息;该域名解析服务器将查询到的接收邮件服务器的IP地址信息回应给发送邮件服务器;发送邮件服务器根据接收邮件服务器的IP地址信息将所述邮件数据包发送给接收邮件服务器。
其中所述邮件接收过程还包括对应的解析单元将解析得到的IP地址列表回应给接收邮件服务器;接收邮件服务器判断得到发送邮件服务器的IP地址在解析得到的IP地址列表之列,接收邮件服务器接收该邮件数据包,并根据该邮件数据包中包含的收件人地址信息将邮件数据包发送给相应收件人;否则接收邮件服务器丢弃该邮件数据包。
所述解析单元和域名解析服务器能够支持通配符的表达方式。
所述解析单元和域名解析服务器能够支持子网或IP地址范围段的表达方式。
本发明防垃圾邮件的实现方法通过设置存储有允许发送邮件服务器列表记录的解析单元,可以使接收邮件服务器真正实现根据发件人地址信息中包含的发送邮件服务器的域名信息查询其合法IP地址的目的,从而使持有非法IP地址的发送邮件服务器不能再伪装符合规定的域名信息发送垃圾邮件,因此提高了防范垃圾邮件的精确度,有效地控制了目前垃圾邮件的泛滥。


图1是本发明防垃圾邮件的实现方法的处理流程图。
具体实施例方式
本发明防垃圾邮件的实现方法在设计过程中,通过对众多垃圾邮件重灾用户(其中垃圾邮件重灾用户是指接收垃圾邮件的数量占接收邮件总数的99%以上)的近10万封垃圾邮件进行了分析和统计,得出如下结论垃圾邮件重灾用户接收的95%以上的垃圾邮件的发件人地址后缀中的域名和实际发送邮件服务器的域名不一致,即发送该邮件的发送邮件服务器的实际IP地址和该邮件发件人地址信息中的域名是不对应的。
根据上述结论,从而可以得出绝大部分的正常邮件(即非垃圾邮件)均由发件人邮件地址中所声称域名下所允许的发送邮件服务器发送出来的;更进一步,还有可能是WWW服务器、FTP服务器等其他应用服务器发送出来的(因为像WWW服务器、FTP服务器等其他一些应用服务器也可以直接发送邮件到接收邮件服务器)。
本发明防垃圾邮件的实现方法正是基于上述结论,提出只允许合法的发送邮件服务器发送邮件,从而可以以最准确的防御措施防止垃圾邮件的传输;当然,本发明防垃圾邮件的实现方法和现有技术中的其他防垃圾邮件的方式,如实时黑名单技术和实时白名单技术等可以任意结合,从而实现使整个防垃圾邮件的体系能够在更准确的接收正常邮件的同时,更大程度的防止垃圾邮件的传输。
为了能够根据发送邮件服务器发送的邮件数据包中包含的发件人地址后缀中的域名信息找到相应的允许发送邮件的合法发送邮件服务器的IP地址信息,本发明防垃圾邮件的实现方法设置了一个解析单元,该解析单元中存储有允许发送邮件服务器列表记录(这里定义为MS,Mail Sender),其中MS是一个列表记录,其记录中存储有允许发送邮件服务器的域名信息和机器名之间的对应关系;MS记录和现有域名解析服务器(DNS,Domain NameSystem)中设置的地址记录(A,Address)、邮件交换记录(MX,Mail Exchanger)等并列,如mydomain.com域的域名解析配置中有MX receiver;公示机器receiver可以接收mydomain域内发来的邮件MS sender;公示机器sender可以发送mydomain域内的邮件MS 192.168.0.1;公示IP地址为192.168.0.1的机器可以发送mydomain域内的邮件同时该解析单元中还存储有地址记录(A,Address)或别名记录(CNAME),其中A记录或者CNAME记录中存储有允许发送邮件服务器的机器名和IP地址列表之间的对应关系。
这样设置后的解析单元,就可以根据发件人地址后缀中的域名信息,通过查询MS记录、A记录/CNAME记录,来得到对应该域名信息的各个允许发送邮件服务器的IP地址。
其中上述设置的解析单元可以根据具体情况,选择设置在发送邮件服务器所在域的域名解析服务器中,或者拆离到单独的服务程序或服务器中设置;或者单独进行设置。当将所述解析单元选择设置在发送邮件服务器所在域的域名解析服务器中时,其中MS记录可以单独设置,而对应的A记录/CNAME记录则可以分别和发送邮件服务器所在域的域名解析服务器中的A记录/CNAME记录合在一起设置。
下面详细说明本发明防垃圾邮件的实现方法通过上述设置的解析单元进行防垃圾邮件的处理过程,参照图1,该图是本发明防垃圾邮件的实现方法的处理流程图。其防垃圾邮件的处理过程主要包括步骤1,发件人要发送一封邮件给收件人时,会将发件人地址信息、收件人地址信息和邮件主题及邮件内容等信息封装成一个邮件数据包,然后将该邮件数据包发送到自身归属的发送邮件服务器10中;
发送邮件服务器10会将接收的该邮件数据包中包含的收件人地址后缀中的域名信息(如收件人地址为abc@yourdomain.com时,其后缀域名信息即为yourdomain.com)发送该域所在的域名解析服务器DNS 20,请求该域名归属的域名解析服务器DNS 20解析该域名对应的IP地址信息(即接收邮件服务器的IP地址信息);收件方所在域的域名解析服务器20根据收件人地址后缀中的域名信息yourdomain.com,通过查询邮件交换记录MX,定位到接收邮件服务器40的机器名;收件方所在域的域名解析服务器20再根据得到的该接收邮件服务器40的机器名查询地址记录A,得到接收邮件服务器40的IP地址信息。
步骤2,收件方所在域的域名解析服务器20将步骤1中查询到的接收邮件服务器40的IP地址信息回应给发送邮件服务器10。
步骤3,发送邮件服务器10根据接收到的接收邮件服务器40的IP地址信息,将所述邮件数据包发送给接收邮件服务器40,依据数据通信原理,其中发送邮件服务器10发送到接收邮件服务器40中的邮件数据包中已经封装有发送邮件服务器10的IP地址信息。
步骤4,接收邮件服务器40接收到该邮件数据包后,根据该邮件数据包中包含的发件人地址后缀中的域名信息(如发件人地址为123@mydomain.com时,其后缀域名信息即为mydomain.com),请求该域名信息所在的解析单元30(其中该解析单元30可以单独进行设置,也可以设置在发件方所在域的域名解析服务器50中)解析该域名信息mydomain.com对应的IP地址列表;该解析单元30根据该域名信息mydomain.com,分别通过查询允许发送邮件服务器列表记录MS和对应的地址记录A/别名记录CNAME,如运行结果如下MSsender1MSsender2sender1 IN A 192.0.0.1 -192.0.0.1为域名mydomain.com
的发送邮件服务器的合法IP地址sender2 IN A 192.0.0.2 -192.0.0.2为域名mydomain.com的发送邮件服务器的合法IP地址这样,该解析单元30会得出对应该域名mydomain.com下的允许发送邮件服务器的合法IP地址列表,如网管人员预先只允许接收合法邮件服务器发送的邮件,则得出的允许发送邮件服务器的IP地址列表包括192.0.0.1和192.0.0.2,即MS所定义的记录信息;如网管人员预先允许接收该域名mydomain.com下的所有合法发送邮件服务器发送的邮件,则解析出的IP地址列表中除了MS记录信息中包括的192.0.0.1和192.0.0.2外,还可以包括各种应用服务器的IP地址,如WWW服务器的IP地址192.0.0.6等;然后该解析单元30将解析得到的发送邮件服务器10的IP地址列表回应给接收邮件服务器40。
步骤5,接收邮件服务器40解析接收的该邮件数据包中封装的源IP地址信息,即解析发送邮件服务器10的IP地址信息,然后判断发送邮件服务器10的IP地址是否在步骤4中得到的允许发送邮件服务器10的IP地址列表之列,如假如发送邮件服务器10的IP地址为192.0.0.1,所以在得到的允许发送邮件服务器IP地址列表之列(192.0.0.1和192.0.0.2),因此接收邮件服务器40直接接收该邮件数据包,然后转至步骤6;如果该邮件数据包的发送邮件服务器10的IP地址不在得到的允许发送邮件服务器IP地址列表之列(如发送邮件服务器10的IP地址为192.168.0.1),则接收邮件服务器40认为该邮件数据包是由不负责任的邮件服务器、应用服务器或其他不可追查的服务器发送过来的,认为是垃圾邮件,对该邮件数据包给予丢弃处理。
步骤6,接收邮件服务器40根据该邮件数据包中的收件人地址信息将该邮件数据包发送给该邮件接收人。
从而在上述的邮件收发过程中,由于在接收邮件服务器40侧要通过设置的解析单元30对发送邮件服务器10的IP地址和该发送邮件服务器10所声称的域名信息之间的一致性进行比对处理,所以可以防止一些伪装合法域名信息的非法服务器发送一些垃圾邮件,从而减轻了垃圾邮件的泛滥,提高了防范垃圾邮件的精确度。
因为虚拟主机技术的提出(虚拟主机技术是指使用特殊的软硬件技术,把一台计算机分成一台台″虚拟″的主机,每一台虚拟主机都具有独立的域名和IP地址,也有完整的Internet服务器功能,在同一台硬件、同一个操作系统上,运行着为多个用户打开的不同的服务器程序,互不干扰;而各个用户拥有自己的一部分系统资源,如IP地址、文件存储空间、内存和CPU时间等),所以在上述设置的解析单元和现有域名解析服务器中,可以设置支持对具有相同字符开头的各个服务器的机器名使用通配符的表达方式进行统一表示,也可以设置对IP地址范围段或子网表达方式的支持;这样在设置的解析单元中或在现有的域名解析服务器中,不但设置有MS记录项,还可以对通配符的表达方式和对子网IP地址范围段的表达方式进行支持,如在解析单元或域名解析服务器中各语句的解释如下MS 192.168.0.0/24;——表示192.168.0.0这个C类子网内的服务器都可以发送邮件;MS 192.168.0.1-192.168.0.12;——表示拥有这12个IP地址的服务器都可以发邮件;a*.mydomain.com IN A 192.168.0.4;——表示机器名是a开头的机器的IP地址都是192.168.0.4;b*.mydomain.com IN A 192.168.0.5;——表示机器名是b开头的机器的IP地址都是192.168.0.5;MS a*.mydomain.com;
——表示mydomain.com域内机器名是a开头的所有机器都可以发邮件MS [a-b]*.mydomain.com;——表示.mydomain.com域内机器名是a到b开头的所有机器都可以发邮件。
上述能够同时支持通配符的表达方式和IP地址范围段或子网的表达方式的解析单元或域名解析服务器不仅能够适用于目前的RFC1033、RFC1034和RFC1035所定义的国际标准域名解析体系,还可以适用于包括CNNIC、3721等网站服务提供的中文域名解析体系,同理也可以适应于其他国家语言定义的域名解析体系。
本申请人在先申请的申请号为200310116951.7的发明专利《防垃圾邮件的方法》中,提出一种能在不使用本发明防垃圾邮件的实现方法所提出的技术的情况下,仅仅改变发件域的解析数据,将所有允许发送邮件的服务器都列入A记录,也基本能够达到准确的防止垃圾邮件的目的,如果在已经申请的原防垃圾邮件的方法中结合使用本发明防垃圾邮件的实现方法,可以达到更为精确的防止垃圾邮件的目的。
当然,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种防垃圾邮件的实现方法,其特征在于,包括如下步骤设置能够根据发件人地址后缀中的域名信息查询对应的允许发送邮件服务器IP地址列表的解析单元;在邮件接收过程中,所述解析单元根据发件人地址后缀中的域名信息,解析出对应的允许发送邮件服务器的IP地址列表;并由接收邮件服务器通过判断所述发件人发送的邮件数据包的源IP地址是否在解析得到的IP地址列表之列,来决定接收/丢弃该邮件数据包。
2.如权利要求1所述的防垃圾邮件的实现方法,其特征在于,所述解析单元中进一步设置有用于存储允许发送邮件服务器的域名信息和机器名之间对应关系的允许发送邮件服务器列表记录;用于存储允许发送邮件服务器的机器名和IP地址列表之间对应关系的地址记录或别名记录。
3.根据权利要求2所述的防垃圾邮件的实现方法,其特征在于,所述解析单元根据发件人地址后缀中的域名信息解析对应的允许发送邮件服务器IP地址列表的处理过程包括所述解析单元中的允许发送邮件服务器列表记录根据发件人地址后缀中的域名信息定位到对应的允许发送邮件服务器的机器名;所述解析单元中的地址记录或别名记录根据定位到的允许发送邮件服务器的机器名,索引对应的允许发送邮件服务器的IP地址列表。
4.如权利要求1所述的防垃圾邮件的实现方法,其特征在于,所述解析单元设置在发件人地址后缀中的域名信息所在域的域名解析服务器中,或者单独进行设置。
5.如权利要求1所述的防垃圾邮件的实现方法,其特征在于,所述方法还包括邮件发送过程发送邮件服务器将包括发件人地址信息、收件人地址信息和自身IP地址信息的邮件数据包发送给接收邮件服务器;所述邮件接收过程还包括接收邮件服务器根据邮件数据包中包含的发件人地址后缀中的域名信息,请求对应的解析单元解析该域名信息对应的IP地址列表。
6.如权利要求5所述的防垃圾邮件的实现方法,其特征在于,所述邮件发送过程进一步包括发送邮件服务器根据邮件数据包中包含的收件人地址后缀中的域名信息,请求对应的域名解析服务器解析该域名对应的IP地址信息;该对应的域名解析服务器根据收件人地址后缀中的域名信息,通过查询邮件交换记录,定位到接收邮件服务器的机器名;该对应的域名解析服务器根据得到的该接收邮件服务器的机器名查询地址记录,得到接收邮件服务器的IP地址信息;该域名解析服务器将查询到的接收邮件服务器的IP地址信息回应给发送邮件服务器;发送邮件服务器根据接收邮件服务器的IP地址信息将所述邮件数据包发送给接收邮件服务器。
7.如权利要求5所述的防垃圾邮件的实现方法,其特征在于,所述邮件接收过程还包括对应的解析单元将解析得到的IP地址列表回应给接收邮件服务器;接收邮件服务器判断得到发送邮件服务器的IP地址在解析得到的IP地址列表之列,接收邮件服务器接收该邮件数据包,并根据该邮件数据包中包含的收件人地址信息将邮件数据包发送给相应收件人;否则接收邮件服务器丢弃该邮件数据包。
8.如权利要求1至7任一权利要求所述的防垃圾邮件的实现方法,其特征在于,所述解析单元和域名解析服务器能够支持通配符的表达方式。
9.如权利要求1至7任一权利要求所述的防垃圾邮件的实现方法,其特征在于,所述解析单元和域名解析服务器能够支持子网或IP地址范围段的表达方式。
全文摘要
本发明提供了一种防垃圾邮件的实现方法,包括步骤设置能够根据发件人地址后缀中的域名信息查询对应的允许发送邮件服务器IP地址列表的解析单元;在邮件接收过程中,所述解析单元根据发件人地址后缀中的域名信息,解析出对应的允许发送邮件服务器的IP地址列表;并由接收邮件服务器通过判断所述发件人发送的邮件数据包的源IP地址是否在解析得到的IP地址列表之列,来决定接收/丢弃该邮件数据包。本发明防垃圾邮件的实现方法可以使现有防垃圾邮件技术的防范结果更为精确,减少垃圾邮件的泛滥。
文档编号H04L12/24GK1564551SQ20041000882
公开日2005年1月12日 申请日期2004年3月16日 优先权日2004年3月16日
发明者张晴 申请人:张晴
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1