兩個虛擬SMTP服務器防止垃圾郵件中轉的總結
我對兩個虛擬SMTP服務器防止垃圾郵件中轉的總結:在論壇上看到了很多高手的發言,結合自己在實踐中的體會,終於有了一些比較成型的經驗:
首先要說的是,想要徹底防止垃圾郵件製造者利用你的Exchange 服務器進行中轉,以及其他非法利用你的SMTP服務的現象,兩個虛擬SMTP服務器是必不可少的。m4D.}QOZ_
這看起來是很基礎的結論,卻是我的「血淚」之言。因為我以前一直依靠一個虛擬服務器和一個SMTP連接器,進行SMTP限制,並且一直自信很有成效,結果前些日子被ISP警告:我的服務器成為垃圾郵件中轉服務器!
現在具體說說我之前的設置,供大家對照。如果你的設置和我相同,請務必當心!那一點也不安全!}_Te^
我以前的設置:default Virtual SMTP server上,啟用三種認證模式(匿名、基本和集成),允許所有通過認證的計算機進行Relay;然後建一個SMTP Connector,在Delivery Restrictions當中,選擇 By default, messages from everyone are rejected,然後將所有合法的用戶,添加到後面的允許列表中。sT5[#T$R
我原先以為,有了這個SMTP Connector,那麼只有合法的用戶才能將郵件發送出去,而所有其他用戶的信息,將被截留。可事實證明,垃圾郵件製造者仍然成功的利用我的服務器中轉了郵件。也就是說,虛擬SMTP服務器的Relay可以突破這個SMTP Connector中的Delivery Restriction限制。A;]g2xFhQ M)j c
於是,我參考了一些帖子和微軟的KB,總結出以下方法,實踐中證明是有效的:rb n?Nm?0@
[b]第一步,在你的Exchange 服務器上,安裝兩塊網卡;[/b]
[b]第二步,設置網卡。[/b]一塊網卡是接收內部用戶SMTP請求的,稱為內部NIC,一塊網卡是接收外部用戶SMTP請求的,稱為外部NIC。每塊網卡,各綁定一個固定IP(兩塊網卡均為內部虛擬IP即可,不必是一個外部IP,一個內部IP。因為我的內部網絡是處於ISA server之後的,所以只能是兩個內部虛擬IP)Ml$GR'}"I
[b]第三步,設置Exchange 服務[/b],讓它區分內外網卡。因為我是利用ISA server發佈Exchange服務器,包括POP3、SMTP、IMAP4、NNTP等等,所以,我把除SMTP以外的服務,均綁定到外部NIC的IP上。*q7yzd(B0Wi5} {
[b]第四步,建立兩個虛擬SMTP 服務器,[/b]一個綁定到外部NIC的IP地址,簡稱為SMTP1;一個綁定到內部 NIC的IP地址,簡稱為SMTP2。SMTP1(綁定到外部NIC的虛擬SMTP服務器),啟用三種認證方式(匿名、基本和集成),但不啟用Relay (也就是在Relay中選擇「Only the list below」,但不加入任何列表。下面的「All computers...」也不選),並且不啟用外部DNS服務器;SMTP2(綁定到內部NIC的虛擬SMTP服務器),只啟用基本和集成兩種認證方式,然後啟用Relay,並且啟用外部DNS服務器(方法是到Delivery --> Advanced --> Configure當中,選擇外部的DNS服務器)。w.]I4F ]8OP]
[b]第五步,建立一個SMTP Connector,連接到SMTP2(也就是綁定到內部NIC的虛擬SMTP服務器),[/b]然後進行必要的設置(一般是增加一個Address space,也就是添加一個SMTP空間*,並且建議按照以前的介紹,設置Delivery Restrictions,選擇 By default, messages from everyone are rejected,然後將所有合法的用戶,添加到後面的允許列表中。這樣也是為了增加安全性。)M^xa#n*Q,Hw
好了,現在可以到ISA server中,發佈你的Exchange 服務器了。注意發佈的時候,內網IP要選擇 Exchange服務器上的那個外部NIC的IP地址,而千萬不要指到那個內部NIC的IP上去,否則上面的辛苦工作,等於白費。
