2008年11月5日 星期三

Windows 2003 Server DNS 的備份還原

Windows 2003 Server DNS 的備份及還原步驟:
備份:
1、於「開始」--> 「執行」輸入regedit.exe
找到以下機碼並且匯出:
「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS」
「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server」

2、備份DNS服務檔案
將 C:\Windows\System32\DNS 這個目錄 Copy 下來。
這樣已經完成DNS Server 的備份。

還原:
1、必須在新的機器上,先行安裝DNS Server。
2、在新的機器的服務停止DNS Server 服務
3、匯入備份的註冊機碼。
4、將DNS資料夾覆蓋至「C:\Windows\System32\DNS」。
5、在將DNS Server重新啟動即可。

PS:
1、除非有更改DNS Server 的設定,否則註冊機碼通常只要備份一次就行了。
2、而在「C:\Windows\System32\DNS」只要有更動或刪除紀錄(Record)就要重新備份一次。
3、當 DNS Record 有經過修改,Client PC必須下command:ipconfig /registerdns

延伸思考:如何使用備份軟體備份這些檔案,就請各位客倌自行運用囉...

2008年6月8日 星期日

Microsoft Exchange Server 2003 - 線上及離線重組

線上重組:
「Exchange系統管理員」-->「預設儲存群組」-->「信箱儲存區」-->「內容」-->「資料庫」
「維護間隔」可以自訂重組時間。

離線重組:
Step 1、需先將「信箱儲存區」卸載
Step 2、再到 cmd 底下,路徑切換到:C:\Program Files\Exchsrvr\Bin
Step 3、執行:eseutil /d "c:\Program Files\exchsrvr\mdbdata\priv1.edb"
Step 4、掛上「信箱儲存區」

eseutil 參數說明:

資料庫 / b:製作備份複本在指定的名稱
/ t 資料庫:設定暫存資料庫名稱 (預設值為 Tempdfrg.edb)
/ s 檔案:設定串流檔案名稱 (預設值為無)
/ f 檔案:設定檔名稱 (預設值為 Tempdfrg.stm) 暫存資料流
/ p:保留暫存資料庫 (換句話說, 做不設置)
P / o:抑制標誌
/ i:無法重組串流檔案
Defragmentation: ESEUTIL /d [options]
Recovery: ESEUTIL /r [options]
Integrity: ESEUTIL /g [options]
Checksum: ESEUTIL /k [options]
Repair: ESEUTIL /p [options]
File Dump: ESEUTIL /m[mode-modifier]
Copy File: ESEUTIL /y [options]
Restore: ESEUTIL /c[mode-modifier] [options]

2008年6月2日 星期一

我與 Exchange Server 2007 的日子裡...

初期導入 Exchange 2007 時,可謂說是叫天天不應,叫地地不靈!問了幾百個人,居然身邊沒有人有架過 Exchange 2007?!...

臨時趕鴨子上架的我,居然會有著那不怕死的精神..就硬著頭皮給他用力的倒進去了...

重點是...Exchange 2007 是啥阿?!我只聞其名,不見其身!!可想而知,我一定是用 Exchange 2003 的觀念下去弄的嘛!

想當然爾,下場一定是是導到差點發瘋...什麼是 Hub Transport?!,那該死的Client Access server role 又是殺密小朋友~~那個什麼H 什麼M 的...so shit~~~~
暗自裡罵了一句:「OX!@#...X">OX!@#...X的!微軟搞這麼多東西幹啥!~」

後面的動作是當然趕快拜請G大神,不然就是求助於 Y小姐 ...G+Y的合體 = ?!
從中午灌個 Server 2003 64bit,更新個 SP2(微軟的更新真的是有夠OX的多,SP2搞完,居然還有一堆線上更新要做?!),再灌個 Exchange server 2007(更機車的是連它也給我來個SP1 更新...!@#$">...!@#$~...) 就已經搞到凌晨四點...

終於一堆全都陸續導入完成了...我的命也去了一半了...Orz...

2008年5月23日 星期五

Microsoft Exchange Server 2007 設定 - 前言

在幫朋友架完 Exchange Server 2007 只有一種感覺,就是整個很 Orz...因為如果之前沒有將 Exchange Server 的所有角色搞清楚在幹什麼的話...只會搞的一塌糊塗...

因為他與以往的 Exchange Server 2003 可以說是截然不同的產品!

Microsoft 這次將 Exchange Server 2007 放在官方網站上供人下載試用,但是只能灌在 32 bit的電腦系統上,當然也有天數限制,120天的天數限制。而正版的2007 則是一定要灌在 64 bit 的 Windows 2003 64 bit 的作業系統以上。
試用版(官方下載):Microsoft Exchange Server 2007 試用版下載

在這邊大概簡述一下Exchange Server 2007 的角色:

在Exchange Server 2007的部署設計中,主要是以角色為基礎的方式進行部署規劃,讓您可以去針對指定的伺服器去預先分配好不同的角色。這些角色允許組織去控管郵件的傳送,增加訊息管理上的安全性。這一些角色可以如左圖所示的架構設計來說明。

用戶端存取角色(Client Access server role)
此角色類似在前一版Exchange中的前端伺服器,這伺服器用以代理處理來自網際網路用戶端的流量到後端適當的信箱伺服器。

郵件信箱角色(Mail server role)
此角色用以負責使用者信箱的儲存在資料庫之中,並且可以進行複寫或叢集架構的高可用性規劃。

中央傳輸角色(Hub Transport server role)
此角色提供內部所有郵件的路由功能,這包含了來自邊際伺服器、整合通訊伺服器(UM)或是在相同資料庫的兩個使用者之間的郵件往來。這中央傳輸角色同時提供了訊息政策的管理功能,可以套用到組織內外郵件傳輸間的管制。

整合通訊角色(Unified Communication role)
這角色提供了整合PBX的能力,來允許語音郵件以及傳真訊息傳遞到Exchange的郵件信箱之中,並且也提供了透過電話的撥打進行語音識別的管理Exchange Server信箱的功能。

邊際傳輸角色(Edge Transport Server)
此伺服器角色是屬於建置在內部網路之外的伺服器,針對Exchange的規劃中用以提供前置的電子郵件安全、病毒防禦以及垃圾郵件的篩選。關閉了這前置的篩選機制則將交由Exchange的中央傳輸伺服器角色來負責。

在一個典型的Exchange Server或任何其它網域成員伺服器的規劃中是不建議將它們建置在周圍網路(DMZ)之中,這是因為與生產環境網路資源之間的通訊需要,例如DNS以及Active Directory。無論如何,在周圍網路中是最佳用來分析進入的訊息流量以及篩選不需要的訊息與病毒郵件的過濾。有鑑於此Exchange Server 2007推出邊緣傳輸的伺服器角色,此角色不是一個傳統Active Directory的成員伺服器,也不是加入到Exchange的組織之中,而是用來針對垃圾郵件與病毒進行所有傳入訊息的分析與篩選。


邊緣傳輸角色使用了一項稱之為EdgeSync的服務去接受來自您生產作業環境中的中央傳輸伺服器角色的通訊,因此從邊緣傳輸訊息到生產作業的網路中是不需要開啟相關的TCP通訊埠的。在邊緣傳輸伺服器中使用了一個輕量級的Active Directory版本稱之為ADAM,主要用以儲存一般儲存在Active Directory中的組態設定與元件。
從Hub Transport伺服器傳送到Edge Transport伺服器的資訊包含了收件者清單,主要目的在於當Edge Transport接收外部的郵件時可以藉此清單來確認收件者是否存在。其它同步更新到Edge Transport伺服器的資訊還包含了寄件者的白名單。使用者可以在Microsoft Office Outlook®或OWA設定中以SMTP的位址格式方式來新增白名單資料。只要使用者完成白名單的建立之後,藉由Hub Transport與Edge Transport伺服器的定期同步更新,便可以避免掉這一些外部的寄件者被伺服端的Exchange Server的反垃圾郵件篩選功能所阻擋或隔離掉。

Microsoft Exchange 2007 白皮書下載

2008年5月20日 星期二

如何使用 Group Policy(GPO) 限制USB 存取

方法一:
GPO的設定
------------------------------------------------------------------
CLASS MACHINE
CATEGORY !!category
CATEGORY !!categoryname

POLICY !!policynameusb
KEYNAME "SYSTEM\CurrentControlSet\Services\USBSTOR"
EXPLAIN !!explaintextusb
PART !!labeltextusb DROPDOWNLIST REQUIRED

VALUENAME "Start"
ITEMLIST
NAME !!Disabled VALUE NUMERIC 3 DEFAULT
NAME !!Enabled VALUE NUMERIC 4
END ITEMLIST
END PART
END POLICY

POLICY !!policynamecd
KEYNAME "SYSTEM\CurrentControlSet\Services\Cdrom"
EXPLAIN !!explaintextcd
PART !!labeltextcd DROPDOWNLIST REQUIRED

VALUENAME "Start"
ITEMLIST
NAME !!Disabled VALUE NUMERIC 1 DEFAULT
NAME !!Enabled VALUE NUMERIC 4
END ITEMLIST
END PART
END POLICY

POLICY !!policynameflpy
KEYNAME "SYSTEM\CurrentControlSet\Services\Flpydisk"
EXPLAIN !!explaintextflpy
PART !!labeltextflpy DROPDOWNLIST REQUIRED

VALUENAME "Start"
ITEMLIST
NAME !!Disabled VALUE NUMERIC 3 DEFAULT
NAME !!Enabled VALUE NUMERIC 4
END ITEMLIST
END PART
END POLICY

POLICY !!policynamels120
KEYNAME "SYSTEM\CurrentControlSet\Services\Sfloppy"
EXPLAIN !!explaintextls120
PART !!labeltextls120 DROPDOWNLIST REQUIRED

VALUENAME "Start"
ITEMLIST
NAME !!Disabled VALUE NUMERIC 3 DEFAULT
NAME !!Enabled VALUE NUMERIC 4
END ITEMLIST
END PART
END POLICY
END CATEGORY
END CATEGORY

[strings]
category="自定群組管理原則"
categoryname="禁止卸除式硬體"
policynameusb="禁止USB隨插即用裝置"
policynamecd="禁止光碟機"
policynameflpy="禁止軟碟機"
policynamels120="禁止高容量軟碟機"
explaintextusb="Disables the computers USB ports by disabling the usbstor.sys driver"
explaintextcd="Disables the computers CD-ROM Drive by disabling the cdrom.sys driver"
explaintextflpy="Disables the computers Floppy Drive by disabling the flpydisk.sys driver"
explaintextls120="Disables the computers High Capacity Floppy Drive by disabling the sfloppy.sys driver"
labeltextusb="關閉 USB Ports"
labeltextcd="關閉 CD-ROM 裝置"
labeltextflpy="關閉軟碟機裝置"
labeltextls120="關閉大容量軟碟機裝置"
Enabled="啟用"
Disabled="停用"
------------------------------------------------------------------

方法二:
利用修改Registry 的機碼

HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies

設定為唯讀, StorageDevicePolicies = 1

Microsoft SQL Server 2000 - 忘記 sa 的密碼

方法一:
開啟 SQL Server Management Studio 時,切換成 「Windows 身份驗證模式」,再利用以下的SQL 指令來修改 sa 的密碼
EXEC sp_password null,'12345678','sa'

方法二:
利用 QTODBC tools 來破解

Microsoft Exchange Server 2007 - 錯誤訊息:0x8004010f

當使用者要收取信件時,會出現錯誤訊息:0X8004010F,這是因為Exchange Server 2007 的離線通訊錄沒有建立。

伺服器組態 -> 信箱 -> First Storage Group -> Mailbox Database -> 內容