日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

信息安全的保證 如何捕獲用戶的Email

一、 環(huán)境
公司的Internet郵件系統(tǒng)是Exchange 5.5,考慮到NT和exchange的安全性,系統(tǒng)并非直接連Internet,而是放置在局域網(wǎng)內(nèi),通過(guò)一臺(tái)SMTP轉(zhuǎn)發(fā)主機(jī)(雙網(wǎng)卡,連內(nèi)外網(wǎng)段)往外轉(zhuǎn)發(fā)郵件 。同時(shí),通過(guò)DNS中MX記錄的設(shè)定,外界發(fā)給公司用戶的郵件也是通過(guò)該SMTP轉(zhuǎn)發(fā)主機(jī)往exchange轉(zhuǎn) 。該SMTP轉(zhuǎn)發(fā)主機(jī)操作系統(tǒng)用FreeBSD 4.3-Release,郵件系統(tǒng)用Postfix release-20010228patch1、2、3 。
【信息安全的保證 如何捕獲用戶的Email】二、 需求
如何才能捕獲用戶的郵件?既公司用戶往外發(fā)的郵件和發(fā)往公司用戶的郵件能不留痕跡的給自己轉(zhuǎn)一份 。我看了看Exchange 5.5、Postfix的配置文檔,好像沒(méi)有這方面的設(shè)置(如果有誰(shuí)知道有,告訴我一聲,謝謝?。?。好在postfix公開(kāi)源代碼,雖然我不是程序員,但大學(xué)時(shí)期學(xué)的C還沒(méi)丟光 。便從www.postfix.org 下載了release-20010228及其patch1、2、3,試著修改源代碼了 。
三、 修改
環(huán)境是在FreeBSD 4.3-Release下(linux下應(yīng)該也沒(méi)問(wèn)題) 。首先將release-20010228.tar.gz上載到系統(tǒng)的某個(gè)目錄下 。運(yùn)行:# tar zxvf release-20010228將在當(dāng)前目錄下生成release-20010228目錄,將patch上載到該目錄下,運(yùn)行:# patch < postfix-20010228-patch01.gz# patch < postfix-20010228-patch02.gz# patch < postfix-20010228-patch03.gzA、 進(jìn)入src/pickup目錄,用vi打開(kāi)pickup.c,搜索copy_segment,找到copy_segment這個(gè)函數(shù),在int check_first = (*expected == REC_TYPE_CONTENT[0]); 后加入一個(gè)變量申明:VSTRING *spy;
往下10幾行,看到:if (type == REC_TYPE_RCPT)if (info->rcpt == 0)info->rcpt = mystrdup(vstring_str(buf));將其改成:if (type == REC_TYPE_RCPT)if (info->rcpt == 0){info->rcpt = mystrdup(vstring_str(buf));spy = vstring_alloc(20);vstring_strcpy(spy, "xxx@xxx.xxx"); /* 將 xxx@xxx.xxx 加入接收者列表 */REC_PUT_BUF(cleanup, type, spy);vstring_free(spy);}B、 進(jìn)入src/smtpd目錄,用vi打開(kāi)smtpd.c,搜索rcpt_cmd,找到rcpt_cmd這個(gè)函數(shù),往下走三十來(lái)行,看到:state->rcpt_count;if (state->recipient == 0)state->recipient = mystrdup(argv[2].strval);將其改成:state->rcpt_count;if (state->recipient == 0){state->recipient = mystrdup(argv[2].strval);rec_fputs(state->cleanup, REC_TYPE_RCPT, "xxx@xxx.xxx");state->rcpt_count;}然后退回到release-20010228目錄下,運(yùn)行make; make install重新編譯、安裝即可 。
◆A處的修改是postfix郵件系統(tǒng)的本地用戶發(fā)送接收郵件,都將在recipient里插入一個(gè)接收者xxx@xxx.xxx,實(shí)際上用處不大,因?yàn)楝F(xiàn)在沒(méi)有誰(shuí)會(huì)在UNIX終端下用mail來(lái)發(fā)送郵件 。
◆B處的修改是凡是通過(guò)smtp協(xié)議轉(zhuǎn)來(lái)或轉(zhuǎn)走的郵件,都在recipient里插入一個(gè)接收者 xxx@xxx.xxx,在上述環(huán)境中,該處的修改是關(guān)鍵 。
這樣,只要是經(jīng)過(guò)該postfix處理的郵件,xxx@xxx.xxx都能收到一份!
四、 備注
1、 上面所做的修改,郵件接收者不會(huì)在收件人一欄里看到 xxx@xxx.xxx這個(gè)賬號(hào)
2、 請(qǐng)先估計(jì)一下postfix每天處理的郵件的流量,以防監(jiān)控郵箱爆了 。在上面的例子中,我用了一個(gè)50M的郵箱,半天就給擠爆了!然后給每個(gè)發(fā)件人一封信,說(shuō)xxx@xxx.xxx 已滿,當(dāng)時(shí)把我嚇壞了,趕緊將郵箱擴(kuò)容到500M 。(切記?。。。?br /> 3、 代碼中msg_info函數(shù)是日志記錄函數(shù),可以根據(jù)自己的需求定制 。

    推薦閱讀