2008年8月25日 星期一

YUM的好幫手:rpmforge

rpmforge是從原本的dag站台獨立出來的

官網說明:

http://dag.wieers.com/rpm/FAQ.php#B

安裝方法:

1.視系統選擇安裝的版本指令

# Red Hat Enterprise Linux 5 / i386:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

# Red Hat Enterprise Linux 5 / x86_64:

rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

# Red Hat Enterprise Linux 4 / i386:

rpm -Uhv http://apt.sw.be/redhat/el4/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el4.rf.i386.rpm

# Red Hat Enterprise Linux 4 / x86_64:

rpm -Uhv http://apt.sw.be/redhat/el4/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el4.rf.x86_64.rpm

# Red Hat Enterprise Linux 3 / i386:

rpm -Uhv http://apt.sw.be/redhat/el3/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el3.rf.i386.rpm


# Red Hat Enterprise Linux 3 / x86_64:

rpm -Uhv http://apt.sw.be/redhat/el3/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el3.rf.x86_64.rpm

# Red Hat Enterprise Linux 2 / i386:

rpm -Uhv http://apt.sw.be/redhat/el2.1/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el2.rf.i386.rpm

# Red Hat Linux 9 / i386:

rpm -Uhv http://apt.sw.be/redhat/9/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.rh9.rf.i386.rpm

# Red Hat Linux 7.3 / i386:
rpm -Uhv http://apt.sw.be/redhat/8.0/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.rh7.rf.i386.rpm

2.安裝完以後,在YUM的目錄下會出現rpmforge.repo,這裡面的站台在yum update時會自動維護。
3.以後使用yum時會自動連接rpmforge的站台更新。

2008年8月10日 星期日

如何避免用戶端電腦遭受ARP攻擊

為避免用戶端自網路上取得錯誤的Gateway MAC,可新增一批次檔手動建立用戶端ARP Cache紀錄

輸入arp –s xxx.xxx.xxx.xxx 00-0c-76-75-0b-11 //xxx.xxx.xxx.xxx是gateway的IP

2008年7月1日 星期二

讓postfix 大小寫帳號都可以接收郵件

預設情況下postfix 只接受小寫帳號
所以如果有各帳號是 roy@abc.com , 但是寄件者寄給他時打成大寫 ROY@abc.com 這樣
在mail log 會看到類似下面的紀錄
Recipient address rejected: User unknown in local recipient table解決方法:
1.修改 /etc/postfix/main.cf
在最下面加入此設定 canonical_maps = hash:/etc/postfix/canonical

2. 修改 /etc/postfix/canonical
在最下面加入此設定 Luser : luser

3. 執行指令 postmap /etc/postfix/canonical 後就會產生 canonical.db

4. 重新啟動postfix 服務 這樣就可以大小寫帳號視為相同

2008年6月29日 星期日

停用關機事件追蹤器

Windows Server 2003 預設在關機時會出現〔關機事件追蹤器〕,
因正常服務器是不須經常關機,而每次關機時作好記錄
若覺得這服務繁瑣,可依下列辦法更改

辦法一
在桌面設定關機捷徑
在桌面未用的地方右點鼠標選〔新曾〕→〔捷徑〕後
便會跳出建立捷徑精靈,在〔輸入項目的位置〕上填上〔Shutdown /s /t 0〕
按〔下一步〕在〔輸入捷徑的名稱〕上填上〔關機〕後按確定
完成後桌面便出現一個〔關機〕的捷徑,然後在捷徑上右點鼠標選〔內容}
選〔變更圖示〕後跳出〔沒有圖示〕的窗口,按〔確定〕後便出現可供選擇的圖示
建議選用原關機的紅底開關按鈕圖示,選好後按〔確定〕便可
辦法二
在〔開始〕→〔執行〕鍵入〔gpedit.msc〕
選〔電腦設定〕→〔系統管理範本〕→〔系統〕
打開〔顯示關機事件追蹤器〕選〔已停用〕

瀏覽器 Proxy 自動組態指令碼

將以下文字另存為文字檔,檔案名稱為 proxy.pac:

function FindProxyForURL(url, host)
{
if( dnsDomainIs(host, "localhost") ||
dnsDomainIs(host, "hinet.net") ||
dnsDomainIs(host, "ntu.edu.tw")) {
return "DIRECT";
}
else if (isInNet(host, "192.168.10.0", "255.255.255.0") ||
isInNet(host, "10.12.0.0", "255.255.255.0") ||
isInNet(host, "140.112.0.0", "255.255.255.0")) {
return "DIRECT"
}
else if( dnsDomainIs(host, "yahoo.com.tw") ||
dnsDomainIs(host, "yahoo.com") ||
dnsDomainIs(host, "msgr.hotmail.com") ||
isPlainHostName("mail")) {
return "PROXY proxy.ntu.edu.tw:8080";
}
else {
return "PROXY proxy.moe.edu.tw:3128";
}
}

前二個區段是指出位於校內的網址和 ip 區段,這些都不經由 proxy 直接連接,其餘的全都經由 proxy moe.edu.tw 使用教育部的代理伺服器出去,這樣子可以獲得比較好的連線品質;但是 yahoo 和 MSN Messenger 等教育部無法接受的內容部份,則改使用 proxy.ntu.edu.tw 台大本身的代理伺服器而後面的 8080 表示代理伺服器使用的埠號。

請小心注意其中括弧(() 和 {})的配對使用!先前我設定不成功的原因,多半是因為沒有成雙成對地使用。

而 .pac 檔的設定,會因為不同的環境而有差異,尤其像 mail.yahoo.com.tw 或 MSN Messenger 到底真實地是怎麼連線方式情況,各位可以試著先將 Proxy 設定全部取消,然後在 DOS 命令提示字元中輸入「netstat」,即可看到目前本機的所有對外網路連線狀態:

C:\>netstat
Active Connections
Proto Local Address Foreign Address State
TCP MIS01:1096 baym6-cs8.messenger.hotmail.com:1863 ESTAED
TCP MIS01:1523 cwb.hinet.net:http TIME_WAIT
TCP MIS01:1529 edit.vip.tpe.yahoo.com:http TIME_WAIT
TCP MIS01:1530 pic24.pic.wretch.cc:http ESTABLISHED
TCP MIS01:1535 bs2.ads.vip.krs.yahoo.com:http TIME_WAIT
TCP MIS01:1537 s5.wretch.cc:http ESTABLISHED
TCP MIS01:1538 s5.wretch.cc:http ESTABLISHED

再將「正確的」網址填入 proxy.pac 檔中,記得該 Internet Explorer 必須要關閉後重新開啟,才會抓取新的 Proxy 設定檔哦!

最後就可以將 proxy.pac 發佈出來了!將其上傳到大家都可以連結的特定網站上(測試時,可以放在本來,位置標示方式類似 file://C:\proxy.pac ),然後點選 Internet Explorer 瀏覽器中的「工具」→「網際網路選項」→點選「連線」標籤頁中的「區域網路設定」按鈕→啟用「使用自動組態指令碼」,然後將您的位置填入,例如:http://proxy.ntu.edu.tw/proxy.pac。

補充資料:http://www.cses.tcc.edu.tw/~chihwu/proxy-pac.htm

利用GPO新增、移除印表機

1.新增GPO
2.若要指派至電腦請修改"「電腦設定」→「Windows 設定」→「指令碼 (啟動/關機)」"
3.若要指派至電腦請修改"「使用者設定」→「Windows 設定」→「指令碼 (登入/登出)」"
4.指定批次檔並依以下指令參數,依序將欲新增和刪除的網路印表機填入,於下回使用者登入網域時,就會於背景中協助完成所有工作

新增網路印表機:
rundll32 printui.dll,PrintUIEntry /in /q /n \\(伺服器名稱)\(印表機分享名稱)
將網路印表機設定為「預設印表機」:
rundll32 printui.dll,PrintUIEntry /y /q /n \\(伺服器名稱)\(印表機分享名稱)
刪除網路印表機:
rundll32 printui.dll,PrintUIEntry /dn /n \\(伺服器名稱)\(印表機分享名稱)

Windows 2000 電腦如何啟用支援120GB以上硬碟

在更換 Windows 2000 電腦上的 160GB 硬碟時,赫然發現,竟然只顯示 128GB,而非應有的 149GB!消失了 20GB 左右的空間,才認真看待這問題,原來這和 Windows 的 48-bit LBA 支援有關!原來早期的 Windows 2000 和 XP 均有這 48-bit LBA 邏輯區塊定址的問題情況!
要啟用 48-bit LBA 支援,首先請更新 Windows 2000 至 SP4,Windows XP 至少需升級至 SP1。

依序點按至登錄中的下列機碼: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Atapi\Parameters
在「編輯」功能表上,點按「新增值」,新增以下登錄值:數值名稱:EnableBigLba資料類型:REG_DWORD數值資料:0x1

結束「登錄編輯程式」。

此外,請注意 Windows XP SP1 在支援 48-bit LBA 上有一缺陷,在超過 137GB 大小的硬碟上啟用待命或休眠功能時造成資料遺失,不使用這兩個功能則應該暫時不會產生問題。完整解決方案為升級至 SP2,或安裝包含在 SP2 內的修正檔