今天會接續上篇,但和上篇沒有直接關係,總之也是分享其它的 IIS Best Practice,今天切入的角度包含 Security、 Performance 以及其他剩下的零總。
Security Microsoft 自己就有完整寫一篇了,不過我這部分就是會就我的理解描述(也會以我有使用經驗的為主),也會整合多個資料來源比較的設置,簡單的說,你可以都看看,選擇你覺得合理合適的去做套用。對我的理解或官方文檔的設置有疑問也歡迎討論,也許會有更多不同的面相與觀點。官方的文檔我指的是這篇 : Security Best Practices for IIS 8,儘管標題寫 IIS 8,大多對於 7+ 版本功能都只多不少,所以基本都能套用的。事不宜遲,我們開始正文吧。
大致上就是上面這些,關於 Log 要不要記這點其實大家眾說紛紜,但我個人的經驗是,IIS Log 這種通用的 Log,記的好處(能夠廣泛的概觀去察看問題或狀態)跟相對小的效能差異,我是會選擇記的;像是 FREB 比較複雜詳細的 Log,我就會選擇必要時才開啟。讀者也可以在 Server 上做開啟與關閉的測試確認差異,再決定是否要開啟各個 Log 機制。
最後,寫在 Best Practice 兩篇文章的文末:IIS 畢竟還是只是 Web Hosting 的載體,主體還是 Web,也就是網站,更多更多的效能問題或是運行,還要靠網站端去注意與處理,並不是 IIS 設定完了就萬事大吉了。IIS 能夠為網站的基本行為做到一定保障、合適的 Process 設置,更後面的實際運行,就要靠網站本身了。