• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      Linux系統(tǒng)下基于postfix垃圾郵件過(guò)濾方法

      2018-10-20 02:16:32金京犬
      關(guān)鍵詞:垃圾郵件投遞隊(duì)列

      金京犬

      (安徽郵電職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)系,安徽 合肥230031)

      隨著互聯(lián)網(wǎng)的發(fā)展,電子郵件大大方便了人們生活和工作,但是也產(chǎn)生了一系列新的問(wèn)題,如垃圾郵件。垃圾郵件中夾帶的非法信息、病毒造成的商業(yè)機(jī)密泄密、個(gè)人財(cái)產(chǎn)丟失等問(wèn)題,給人們的生活和工作帶來(lái)許多困擾。因此,尋求一種安全穩(wěn)定的垃圾郵件過(guò)濾系統(tǒng)是很有必要的。目前常用的方法主要是服務(wù)器和客戶端的郵件過(guò)濾,包括郵件的內(nèi)容過(guò)濾、關(guān)鍵字過(guò)濾以及身份驗(yàn)證。

      1 postfix概述

      postfix是一款郵件代理傳輸軟件,相對(duì)于sendmail軟件來(lái)講,它更安全、更快、更靈活。它設(shè)計(jì)出來(lái)的主要目的就是解決sendmail存在的不安全和效率低的問(wèn)題[1]。postfix安全原則特點(diǎn)如下:

      1)能夠讓互聯(lián)網(wǎng)用戶訪問(wèn)的外部程序的權(quán)限比較低;

      2)為已分離的形式不同的進(jìn)程提供不同的功能;

      3)外部進(jìn)程是單進(jìn)程方式運(yùn)行的,不允許進(jìn)程以SUID權(quán)限形式訪問(wèn);

      4)采用動(dòng)態(tài)內(nèi)存分配,解決緩沖區(qū)溢出的問(wèn)題。

      在Linux系統(tǒng)下,postfix應(yīng)用程序有1個(gè)主進(jìn)程master和21個(gè)子進(jìn)程。下面將從接收郵件和投遞郵件兩個(gè)任務(wù)的角度來(lái)分析這些進(jìn)程的工作。

      (1)接收郵件

      接收郵件的方法有兩種:一是直接交給25號(hào)端口的smtpd進(jìn)程接收郵件;二是通過(guò)sendmail把郵件放到mail drop的郵件投遞代理隊(duì)列中,再由pickup進(jìn)程接收郵件。這兩種方法都會(huì)先把郵件交給cleanup子進(jìn)程,cleanup將會(huì)對(duì)收到的郵件進(jìn)行基本檢查、內(nèi)容過(guò)濾(包括郵件頭部檢查),然后把郵件放入剛來(lái)的郵件隊(duì)列中(incomingqueue),最終通過(guò)隊(duì)列管理器(qmgr)管理[1-2]。

      (2)投遞郵件

      郵件投遞也有兩種方法:一是本地投遞程序投遞到本地的郵箱中,二是smtp程序發(fā)送和轉(zhuǎn)發(fā)到其他郵件服務(wù)器上。在進(jìn)行郵件投遞時(shí),隊(duì)列管理器qmgr會(huì)在incoming隊(duì)列中查找活躍隊(duì)列(active queue),郵件一旦被放入活躍隊(duì)列,就會(huì)被投遞出去。如果郵件臨時(shí)不能被投遞,那么它就會(huì)被放入延時(shí)隊(duì)列(deferred queue)。如果郵件已經(jīng)損壞不能被投遞,那么郵件就會(huì)被放入到腐敗隊(duì)列(corrupt queue)。

      2 配置postfix實(shí)現(xiàn)郵件過(guò)濾

      2.1 郵件過(guò)濾框圖

      郵件過(guò)濾系統(tǒng)主要是檢查郵件的頭部、附件和內(nèi)容等幾個(gè)關(guān)鍵點(diǎn)[3-4],如果其中有符合特征信息的,則過(guò)濾該郵件。具體的郵件過(guò)濾框圖如圖1所示。

      圖1 郵件過(guò)濾框圖

      2.2 郵件過(guò)濾配置

      Linux系統(tǒng)完成postfix應(yīng)用軟件的安裝后,會(huì)產(chǎn)生兩個(gè)重要文件:一個(gè)是/etc/postfix/main.cf主配置文件,另一個(gè)是/etc/postfix/master.cf進(jìn)程管理文件。實(shí)現(xiàn)垃圾郵件過(guò)濾,主要就是對(duì)主配置文件進(jìn)行修改配置。

      procmail和spamassassin兩款軟件都支持垃圾郵件過(guò)濾,其中procmail是postfix的一個(gè)默認(rèn)程序,是一個(gè)郵件投遞單。本文使用procmail軟件進(jìn)行郵件過(guò)濾。具體的配置清單如表1所示。

      表1 配置清單

      在表1中,當(dāng)body_checks文件內(nèi)容為/Make Money Fast/REJECT"NO,I do not believe",表示出現(xiàn)“Make Money Fast”關(guān)鍵字,就拒絕投遞郵件,并提示“NO,Ido not believe”信息。 當(dāng) header_checks文件內(nèi)容為/^Subject:*ILOVEYOU*/REJECT GO Died your love,表示以“ILOVEYOU”為主題的郵件都拒絕,并提示“GO Died your love”信息。當(dāng) mime_header_checks文件內(nèi)容為/.exe|.bat$/REJECT ’virus file’, 表示拒絕附件為exe或者bat格式的文件并提示“virus file”信息。

      3 實(shí)驗(yàn)驗(yàn)證與分析

      本次實(shí)驗(yàn)是在 centos Linux7.2,postfix-2.10.1,郵件服務(wù)器主機(jī)名為controller.example.com,測(cè)試主機(jī)名為compute.example.com的環(huán)境下進(jìn)行的。沒(méi)有配置郵件過(guò)濾時(shí)可以正常收發(fā)郵件,如圖2顯示的是發(fā)郵件信息,圖3是顯示收郵件信息。配置過(guò)濾郵件信息后,符合特征信息的郵件就被拒絕投遞。圖4所示是在命令窗口輸入命令echo"jgjagjgla"|mail-v-s"ILOVEYOU"u1@controller.example.com進(jìn)行測(cè)試("jgjagjgla"是任意郵件信息,-s指定主題)時(shí)所顯示的郵件內(nèi)容過(guò)濾。圖5顯示的是在命令窗口輸入命令mutt u1@controller.example.com-a aa.exe-s"test"(-a表示添加附件,-s表示指定主題)進(jìn)行測(cè)試時(shí)的郵件主題過(guò)濾信息。圖6顯示的是附件過(guò)濾信息。從實(shí)驗(yàn)結(jié)果可以看出procmail能夠根據(jù)用戶定制的規(guī)則過(guò)濾出垃圾郵件。

      圖2 無(wú)過(guò)濾機(jī)制發(fā)郵件

      圖3 無(wú)過(guò)濾機(jī)制收郵件

      圖4 郵件內(nèi)容過(guò)濾

      圖5 郵件主題過(guò)濾

      圖6 郵件附件過(guò)濾

      4 配置smtp+tls實(shí)現(xiàn)身份驗(yàn)證

      僅利用postfix軟件過(guò)濾郵件,功能是非常有限的,從上面的實(shí)驗(yàn)可以看出,客戶端郵件發(fā)送者的身份沒(méi)有進(jìn)行驗(yàn)證,很容易導(dǎo)致郵件服務(wù)器被當(dāng)成一個(gè)垃圾郵件中轉(zhuǎn)站[5]。本文中設(shè)計(jì)的smtps機(jī)制需要驗(yàn)證客戶端郵件發(fā)送者的身份,以有效防止服務(wù)器變成垃圾中轉(zhuǎn)站的情況。具體的配置內(nèi)容如表2和表3所示。該配置的具體步驟如下:

      Step1:為postfix服務(wù)器生成私鑰和證書。主要是利用opnssl genrsa命令生成私鑰,openssl req命令生成證書請(qǐng)求文件,利用openssl ca命令為證書請(qǐng)求文件文件做簽名。

      Step2:修改主配置文件,啟動(dòng)smtps功能,具體的配置如表2所示。此步的作用除啟動(dòng)smtps功能實(shí)現(xiàn)加密通信外,主要是指定三個(gè)文件的位置,即服務(wù)器證書的文件、CA證書的文件和服務(wù)器私鑰文件。

      Step3:配置sasl驗(yàn)證,具體的配置如表3所示。其作用是客戶端必須通過(guò)驗(yàn)證,才能通過(guò)本郵件服務(wù)器relay郵件。

      Step4:測(cè)試驗(yàn)證。正確配置smtp+ssl(見表2和表3)后,在發(fā)送郵件的時(shí)候會(huì)啟用sasl機(jī)制驗(yàn)證客戶身份,如圖7所示。驗(yàn)證的機(jī)制有四種,即CRAM-MD5、DIGEST-MD5、LOGIN和PLAIN。實(shí)驗(yàn)中采用LOGIN驗(yàn)證機(jī)制。用戶名”dTE=”是通過(guò)perl命令中的函數(shù)encode_base64 ("u1")’所得,密碼“cmVkaGF0”是通過(guò)perl命令中的函數(shù)encode_base64("redhat")所得。圖7中顯示:當(dāng)用戶名和密碼輸入正確后,才能通過(guò)驗(yàn)證,進(jìn)行下一步的郵件投遞工作。

      圖7 smtp+ssl驗(yàn)證客戶身份

      表2 smtps配置選項(xiàng)

      表3 sasl配置選項(xiàng)

      5 結(jié)束語(yǔ)

      垃圾郵件占用網(wǎng)絡(luò)資源,影響人們的生活、工作及財(cái)產(chǎn)安全等,研發(fā)一種反垃圾郵件系統(tǒng)勢(shì)在必行。本文基于DNSBL反垃圾郵件研究的基礎(chǔ)上對(duì)Linux系統(tǒng)下postfix垃圾郵件過(guò)濾方法進(jìn)行深入研究,在此基礎(chǔ)上設(shè)計(jì)了結(jié)合smtp和ssl機(jī)制驗(yàn)證客戶端發(fā)送郵件人的身份。下一步研究工作的重點(diǎn)是基于企業(yè)級(jí)的郵件系統(tǒng)extmail,用以實(shí)現(xiàn)垃圾郵件和病毒郵件的過(guò)濾功能。

      猜你喜歡
      垃圾郵件投遞隊(duì)列
      智能投遞箱
      傳統(tǒng)與文化的“投遞”
      中外文摘(2022年13期)2022-08-02 13:46:16
      從“scientist(科學(xué)家)”到“spam(垃圾郵件)”,英語(yǔ)單詞的起源出人意料地有趣 精讀
      一種基于SMOTE和隨機(jī)森林的垃圾郵件檢測(cè)算法
      隊(duì)列里的小秘密
      基于多隊(duì)列切換的SDN擁塞控制*
      軟件(2020年3期)2020-04-20 00:58:44
      在隊(duì)列里
      豐田加速駛?cè)胱詣?dòng)駕駛隊(duì)列
      基于支持向量機(jī)與人工免疫系統(tǒng)的垃圾郵件過(guò)濾模型
      大迷宮
      定襄县| 六枝特区| 南宫市| 文化| 新干县| 古田县| 黔西县| 安丘市| 墨玉县| 平阴县| 赞皇县| 宁国市| 邵东县| 砀山县| 双峰县| 平山县| 阜宁县| 莱西市| 庐江县| 台前县| 威远县| 太仆寺旗| 长春市| 宁德市| 建昌县| 法库县| 孝义市| 城市| 城步| 五原县| 武邑县| 晋州市| 富民县| 昌都县| 邯郸市| 昭通市| 定日县| 江华| 遂川县| 娱乐| 北安市|