|
導讀網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據... 網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。 Qmail有一個名為rcpthosts(該文件名源于RCPT TO命令)的配置文件,其決 定了是否接受一個郵件。只有當一個RCPT TO命令中的接收者地址的域名存在于 rcpthosts文件中時,才接受該郵件,否則就拒絕該郵件。若該文件不存在,則所有的郵 件將被接受。當一個郵件服務器不管郵件接收者和郵件接收者是誰,而是對所有郵件進 行轉發(relay),則該郵件服務器就被稱為開放轉發(open relay)的。當qmail服務器沒 有rcpthosts時,其是開放轉發的。 設置自己服務器為非open relay的最簡單的辦法就是將你的郵件服務器的所 有域名(若DNS的MX記錄指向該機器,也應該包括該域名。例如你的機器有三個域名 mail.linxuaid.com.cn、mail1.linuxaid.com.cn,而且linuxaid.com.cn的MX指向 mail.linuxaid.com.cn,則qmail的rcphosts的應該包括mail.linuxaid.com.cn、 mail1.linuxaid.com.cn和linuxaid.com.cn)。 但是這將導致你的本地客戶也被拒絕使用你的服務器轉發郵件,而要支持客 戶使用MUA來發送郵件,必須允許客戶使用服務器轉發郵件。qmail-smtpd支持一種有選 擇性的忽略rcpthosts文件的方法:若qmail-smtpd的環境變量RELAYCLIENT被設置,則 rcpthost文件將被忽略,relay將被允許。但是如何識別一個郵件發送者是否是自己的 客戶呢?qmail并沒有采用密碼認證的方法,而是判斷發送郵件者的源IP地址,若該IP 地址屬于本地網絡,則認為該發送者為自己的客戶。 這里就要使用ucspi-tcp軟件包。在這里我們要使用該軟件包的tcpserver程 序。該程序的功能類似于inetd-監聽進入的連接請求,為要啟動的服務設置各種環境變 量,然后啟動指定的服務。 tcpserver的配置文件是/etc/tcp.smtp,該文件定義了是否對某個網絡設置 RELAYCLIENT環境變量。例如,本地網絡是地址為192.168.10.0/24的C類地址,則 tcp.smtp的內容應該設置如下: 127.0.0.1:allow,RELAYCLIENT="" 192.168.10.:allow,RELAYCLIENT="" :allow 這幾個規則的含義是指若連接來自127.0.0.1和192.168.10則允許,并且為 其設置環境變量RELAYCLIENT,否則允許其他連接,但是不設置RELAYCLIENT環境變量。 這樣當從其他地方到本地的25號連接將會被允許,但是由于沒有被設置環境變量,所以 其連接將會被qmail-smptd所拒絕。 但是tcopserver并不直接使用/etc/tcp.smtp文件,而是需要先將該文件轉 化為cbd文件: [lix@mail /etc]$ # tcprules tcp.smtp.cdb tcp.smtp.temp < tcp.smtp 然后再回頭看在/service/qmail-smtpd目錄下的run文件中有 /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb 可以看到,tcpserver利用了/etc/smtp.cbd文件。若本地有多個網絡,則需 要這些網絡都出現在/etc/tcp.smtp文件中。 這樣就實現了允許本地客戶relay郵件,而防止relay被濫用。 網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。 |
溫馨提示:喜歡本站的話,請收藏一下本站!