摘 要: PHPWind是一個基于PHP和MySQL的論壇程序。作為國內最受歡迎的通用型論壇程序被越來越多的黑客盯上,論壇安全日益受到關注。本文作者結合自己建立和管理基于PHPWind的Windows服務器的經驗總結了幾點安全技巧,供廣大網管討論學習和互相提高。
關鍵字: PHPWind Windows服務器 安全技巧
最近服務器遭受的風險特別大,越來越多的病毒、心懷不軌的黑客,以及那些商業間諜都將服務器當作目標。很顯然,服務器的安全問題一刻都忽視不得。
作為國內最受歡迎的論壇建站程序PHPWind以簡單、高效、安全著稱,但再好的工具也需要合理利用才能發揮它的最大作用。我結合多年來網絡服務器的管理經驗,總結了以下幾點安全技巧。
一、從基本做起
從基本做起是最保險的方式。你必須將服務器上含有機密數據的區域通通轉換成NTFS格式;同理,防毒程序也必須按時更新。建議同時在服務器和桌面電腦上安裝防毒軟件。這些軟件還應該設定成每天自動下載最新的病毒定義文件。另外,Exchange Server(郵件服務器)也應該安裝防毒軟件,這類軟件可掃描所有寄進來的電子郵件,尋找被病毒感染的附件,若發現病毒,郵件馬上會被隔離,減少使用者被感染的機會。另一個保護網絡的好方法是依員工上班時間來限定使用者登錄網絡的權限。例如,上白天班的員工不該有權限在三更半夜登錄網絡。最后,存取網絡上的任何數據皆須通過密碼登錄。強迫大家在設定密碼時,必須混用大小寫字母、數字和特殊字符。在Windows NT Server Resource Kit里就有這樣的工具軟件。你還應該設定定期更新密碼,且密碼長度不得少于八個字符。你若已經做了這些措施,但還是擔心密碼不安全,可以試試從網絡下載一些黑客工具,然后測試一下這些密碼到底有多安全。
二、保護備份
PHPWind提供了多種論壇數據備份方式以供數據恢復。但大多數人都沒有意識到,備份本身就是一個巨大的安全漏洞。試想,大多數的備份工作多在晚上10點或11點開始,依數據多寡,備份完成后大概也是夜半時分了。現在,想象一下,現在是凌晨四點,備份工作已經結束。有心人士正好可趁此時偷走備份磁盤,并在自己家中或是你競爭對手辦公室里的服務器上恢復。不過,你可以阻止這種事情發生。首先,你可利用密碼保護你的磁盤,若備份程序支持加密功能,還可以將數據進行加密。其次,你可以將備份完成的時間定在早上進辦公室的時間。這樣的話,即使有人半夜想溜進來偷走磁盤的話也無法了,因為磁盤正在使用中;如果竊賊強行把磁盤拿走,他一樣無法讀取那些損毀的數據。
三、使用RAS的回撥功能
網絡服務器操作系統Windows Server 2003最酷的功能之一就是支持服務器遠端存取(RAS),不幸的是,RAS服務器對黑客來說實在太方便了,他們只需要一個電話號碼、一點耐心,然后就能通過RAS進入主機。不過你可以采取一些方法來保護RAS服務器的安全。
我們所采用的技術主要端賴于遠端存取者的工作方式。如果遠端用戶經常是從家里或是固定的地方上網,建議你使用回撥功能,它允許遠端用戶登錄后即掛斷,然后RAS服務器會撥出預設的電話號碼接通用戶。因為此一電話號碼已經預先在程序中了,黑客也就沒有機會指定服務器回撥的號碼了。另一個辦法是限定遠端用戶只能存取單一服務器。你可以將用戶經常使用到的數據復制到RAS服務器的一個特殊共用點上,再將遠端用戶的登錄限制在一臺服務器上,而非整個網絡。如此一來,即使黑客入侵主機,他們也只能在單一機器上作怪,間接達到減少破壞的程度。最后還有一個技巧就是在RAS服務器上使用“另類”網絡協議。考慮到TCP/IP協議本身的性質與接受程度,如此選擇相當合理。但是RAS還支持IPX/SPX和NetBEUI協議,如果你使用NetBEUI當作RAS協議,黑客就會被搞得暈頭轉向。
四、考慮工作站的安全問題
在服務器安全的文章里提及工作站安全感覺似乎不太搭邊,但是,工作站正是進入服務器的大門,加強工作站的安全能夠提高整體網絡的安全性。對于初學者,建議在所有工作站上使用Windows 2000 workstation。Windows 2000 workstation是一個非常安全的操作系統,如此你便能將工作站鎖定,若沒有權限,一般人將很難取得網絡配置信息。
另一個技巧是限制使用者只能從特定工作站登錄。還有一招是將工作站當作簡易型的終端機(dumb terminal)。換言之,工作站上不會存有任何數據或軟件,當你將電腦當作終端機使用時,服務器必須執行Windows終端服務程序,而且所有應用程序都只在服務器上運作,使用PHPWind提供的遠程登錄功能可以將絕大部分操作集中在服務器上,工作站只起到輸入輸出功能,不參與數據處理,也就可以避免工作站被黑客攻陷而波及服務器的情況發生。
五、及時更新最新修補程序
PHP官方組織有專人負責檢查并修補安全漏洞,這些修補程序(補丁)有時會被收集成service pack(服務包)發布。一個服務包有時得等上好幾個月才發行一次,但要是有嚴重點的漏洞被發現,你當然希望立即進行修補,不想苦等姍姍來遲的服務包。好在你并不需要等待,PHPWind論壇(http://www.phpwind.net)會定期將重要的修補程序發布在它的FTP站上。這些最新修補程序都尚未收錄到最新版的服務包里,建議大家經常去看看最新修補程序。修補程序一定要按時間順序來使用,若使用錯亂的話,可能導致一些文件的版本錯誤,也可能造成服務器崩潰。
六、防火墻,檢查,再檢查
最后一個技巧是仔細檢查防火墻的設置。防火墻是網絡規劃中很重要的一部份,因為它能使公司電腦不受外界惡意破壞。首先,不要公布非必要的IP地址。你至少要有一個對外的IP地址,所有的網絡通訊都必須經由此地址。如果你還有DNS注冊的Web服務器或是電子郵件服務器,這些IP地址也要穿過防火墻對外公布。但是,工作站和其他服務器的IP地址則必須隱藏。其次,你還可以查看所有的通訊端口,確定不常用的已經全數關閉。例如,TCP/IP port 80是用于HTTP流量,因此不能堵掉這個端口。我們還可以將默認的80端口改為其它端口(例如8080),修改方法是打開http.conf文件,找到listen 80行,改為listen 8080即可。
七、結語
網絡服務器的安全問題在互聯網時代是一個永恒的話題,網絡黑客和網絡安全專家的攻防轉換相當快,相關的安全技巧在網上也談得很多。但最關鍵的還是要掌握技巧,我們只有將這些技巧合理地應用于服務器上才能降低服務器的安全風險,保障網站及論壇的正常運行。
參考文獻:
[1]馮小麗.論網絡服務器的安全管理[J].微型計算機知識與技術,2008,6.
[2]謝靜.小議PHPWind論壇需要注意的幾點安全常識[J].科技信息,2007,2.
[3]劉奮強.基于C#.net網絡論壇開發的注意事項.高職發展研究,2007,(2).