2009年3月19日 星期四

如何利用TAR備份資料

#!/bin/sh

backup_dir="/root/backup"

#you backup dir
dir1="/etc"
dir2="/var/log"

#name of back

dir1_name="etc.tar.gz"
dir2_name="log.tar.gz"

# execute backup command

cd $backup_dir

tar cvfz `date +%Y-%m`-${dir1_name} $dir1
tar cvfz `date +%Y-%m`-${dir2_name} $dir2

2009年1月24日 星期六

系統常見啟動故障的排除方法

系統常見啟動故障的排除方法
1、Windows啟動時出現「Missing or Corrupt Ntfs.sys」錯誤信息,系統無法正常啟動。
排錯方法:在故障恢復控制台下先輸入cd \windows\system32\drivers,然後按回車鍵。把Windows安裝光盤放進光驅,假設Windows安裝在C盤、光驅的盤符為 H,鍵入copy h:\i386\ntfs.sys c:\windows\system32\drivers,然後退出故障恢復控制台,重新啟動Windows即可

2、Windows啟動不了,出現以下錯誤信息:NTLDR is missing Press any key to restart,提示NTLDR文件丟失。該怎麼辦?
排錯方法:進入故障恢復控制台,把Windows安裝光盤放進光驅(假設光驅盤符為H:),輸入copy h:\i386\ntldr c:\並回車(從光驅複製ntldr文件至C盤根目錄下),接著輸入copy h:\i386\ntdetect.com c:\並回車(從光盤複製ntdetect.com文件到C盤根目錄下)。如果系統提示是否覆蓋文件,鍵入y,然後按回車鍵。最後鍵入c: \Boot.ini,如果正常顯示Boot.ini中的內容則可重啟,問題應該可以解決。如果顯示為「系統找不到指定的文件或目錄。」,那麼意味著 Boot.ini文件損壞或丟失,可到其他安裝Windows的電腦中複製該文件,將它拷貝到C盤下,然後重啟即可。利用此法可以解決大部分系統文件丟失的問題。

3、Boot.ini文件丟失
排錯方法:我們可以先執行bootcfg /scan命令在所有磁盤上掃瞄Windows 安裝,找到C盤上的Windows後,輸入bootcfg /redirect重建Boot.ini,同時使用copy命令將Windows XP的安裝光盤上i386目錄下的NTDETECT.com和NTLDR複製到C盤根目錄下。最後執行fixboot c:,把Windows的系統分區寫入啟動扇區。

2008年10月15日 星期三

如何利用Dig查詢DNS設定

使用 140.127.243.129 這一台 DNS Server 查詢 www.phc.edu.tw
#dig @140.127.243.129 www.phc.edu.tw
可以查詢www.phc.edu.tw的IP

使用 140.127.243.129 這一台 DNS Server 查詢 140.127.243.65
#dig @140.127.243.129 -x 140.127.243.65
可以查詢140.127.243.65的domain

使用 140.127.243.129 這一台 DNS Server 查詢 phc.edu.tw 網域的 DNS 及 Mail 主機
#dig @140.127.243.129 phc.edu.tw ns
#dig @140.127.243.129 phc.edu.tw mx


進行追蹤查詢
#dig @168.95.1.1 www.phc.edu.tw +trace

如何在Centos 5系統中安裝DNS服務

1.請先確認是否有安裝下列軟體(bind,bind-chroot,bind-utils,system-config-bind)
# yum -y install bind bind-chroot bind-utils system-config-bind

2.拷貝 named.conf 示範檔到 /var/named/chroot/etc/
# cp /usr/share/system-config-bind/profiles/default/named.conf /var/named/chroot/etc/

3.編輯named.conf
# vi /var/named/chroot/etc/named.conf

options {
directory "/var/named"
dump-file "/var/named/data/cache_dump.db"
statistics-file "/var/named/data/named_stats.txt"
forwarders { 168.95.1.1; 139.175.10.20; };
allow-query { any; };

};
記得新增網域資料

4.拷貝 localdomain.zone,localhost.zone,named.local 到 /var/named/chroot/var/named/
# cd /usr/share/system-config-bind/profiles/default/named
# cp localdomain.zone localhost.zone named.local /var/named/chroot/var/named/

拷貝 named.root 到 /var/named/chroot/var/named/
# cp /usr/share/doc/bind-9.3.3/sample/var/named/named.root /var/named/chroot/var/named/

5.設定網域設定檔(/var/named/chroot/var/named)

2008年10月4日 星期六

如何間隔一段時間自動執行指定程式

@for %%v in (winver.exe mobsync.exe drwtsn32.exe) do @sleep 5 & start %%v

2008年8月25日 星期一

Linux掃木馬的軟體

Linux掃描木馬:chkrootkit、rkhunter
Linux有兩個掃木馬的軟體:chkrootkit、rkhunter,安裝使用皆很簡單,用YUM即可。

◎chkrootkit
1.安裝

yum install chkrootkit


2.執行掃瞄

chkrootkit


◎rkhunter
1.安裝

yum install rkhunter


2.更新

rkhunter --update


3.執行掃瞄
 全系統掃瞄,換掃描項目時會詢問

rkhunter -c

 全系統掃描,不尋問

rkhunter -c -sk

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 內的修正檔

2008年4月9日 星期三

如何還原 Windows 中有問題或遺失了的檔案

當您懷疑Windows XP系統檔案出現問題時或錯誤地刪除了windows一些重要的執行檔時, 您可以使用scannow sfc來解決以上問題。方法如下:

  1. 先按電腦左下角「開始」,然後選擇「執行」。

  2. 在「執行」中輸入sfc /scannow


原始文件連結:http://www.nod32tw.com/html/176/733/

2008年3月31日 星期一

2008年3月24日 星期一

Windows Server 2008 多語系使用者介面 (MUI) 語言套件

多語系使用者介面 (MUI) 語言套件 (Windows Server® 語言套件),可以在 Windows Server® 2008 的環境中啟用多語系使用者介面。在 Windows Server® 2008 影像新增一個或一個以上的語言套件,便能於安裝的 Windows Server® 作業系統中啟用一個或一個以上的語言,讓公司能在世界各地部署相同的 Windows Server® 2008 影像,且仍能提供本地化的使用者介面。

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-hk&FamilyID=e9f6f200-cfaf-4516-8e96-e4d4750397ff

2008年3月22日 星期六

系統時間校對

僅修正系統時間
* 0,6,12,18 * * * /usr/sbin/ntpdate -s stdtime.sinica.edu.tw

修正系統時間&硬體COMS時間
* 0,6,12,18 * * * (/usr/sbin/ntpdate -s stdtime.sinica.edu.tw; /sbin/clock -w) > /dev/null

Windows
建議使用標準檢驗局、海洋大學及中華電信研究所提供的中文化程式:ntpclock1_21.exe
設定啟動時執行即可,預設執行時連到time.stdtime.gov.tw對時,並每隔一小時再對時一次。
[註]在win2000上,可在命令提示字元下輸入:
C:\>net time /setsntp:time.stdtime.gov.tw(設定ntp server)
指令執行成功。
C:\>w32tm -once(執行一次對時)
接著會出現一堆執行w32Time的訊息,就完成對時了。
Unix
安裝FreeBSD或Linux或其他unix,在/usr/sbin目錄下一般都會有ntpdate,
只要以root身份執行
#/usr/sbin/ntpdate -s time.stdtime.gov.tw
即可對時;其中參數 s 代表將執行後的messages交由 syslog 來記錄,例如記錄在 /var/log/messages檔案。

ntpdate 程式有二種校正模式:
如果時鐘的誤差超過0.5 秒就執行settimeofday(2) 直接設定時間;
如果時鐘的誤差小於0.5 秒則執行adjtime(2)來修正系統時鐘。

Linux並不會將校對過的時間寫入CMOS,可以再執行 #/sbin/clock -w 將時間寫入。

如果系統沒有ntpdate,可以抓原始碼來編譯:
http://www.eecis.udel.edu/~ntp/index.html
抓回ntp-4.1.1.tar.gz
#tar zxvf ntp-4.1.1.tar.gz
#cd ntp-4.1.1
#./configure
#make
#make install
預設會將 ntpd, ntpdate....都裝在/usr/local/bin/目錄下,如果只是要當client,會用到的是 ntpdate 而已。

建議開機對時一次,並用crontab定期對時,如:
◎修改/etc/rc.local新增
/usr/local/bin/ntpdate -s time.stdtime.gov.tw;/sbin/clock -w
◎在 root 的crontab加上
* 0,6,12,18 * * * (/usr/local/bin/ntpdate -s timw.stdtime.gov.tw;/sbin/clock -w) > /dev/null

RedHat-7.2安裝預設會啟動Firewall,請修改/etc/sysconfig/ipchains,允許udp(port123)可以進入,才能成功執行ntpdate,如:

# Firewall configuration written by lokkit
# Manual customization of this file is not recommended.
# Note: ifup-post will punch the current nameservers through the
# firewall; such entries will *not* be listed here.
:input ACCEPT
:forward ACCEPT
:output ACCEPT
-A input -s 0/0 -d 0/0 123 -p udp -y -j ACCEPT ←加上這一行
-A input -s 0/0 -d 0/0 -i lo -j ACCEPT
-A input -p tcp -s 0/0 -d 0/0 0:1023 -y -j REJECT
-A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT
-A input -p udp -s 0/0 -d 0/0 0:1023 -j REJECT
-A input -p udp -s 0/0 -d 0/0 2049 -j REJECT
-A input -p tcp -s 0/0 -d 0/0 6000:6009 -y -j REJECT
-A input -p tcp -s 0/0 -d 0/0 7100 -y -j REJECT


參考網站:
這裡有各種OS版本的最新對時工具:
http://www.eecis.udel.edu/~ntp/software/index.html

時間與頻率國家標準實驗室
http://www.stdtime.gov.tw

SMTP 線上測試網站

一般 Mail Server 架好,如果要測試寄信是否正常,通常我們可以寄一封信到 Gmail , 或是 Yahoo ,看是否可以收到。


不過有時候我們會想要用 telnet 到對方 port 25 來了解 SMTP 對話的過程。由於這些指令並不是每個人都很熟悉,我們還是交給軟體來代勞吧!

下面是我找到一個可以線上測試 SMTP 的網站
http://www.zoneedit.com/smtp.html

測試時會將與 Mail Server 對談的訊息,顯示在網頁,我們就可以很清楚知道 SMTP 對話過程。


2008年3月20日 星期四

修復-線上更新造成主機緩慢(svchost造成CPU Resource 100% Usage)

MU/WU consuming 100% CPU after applying May updates

This issue is described in KB927891

Resolutions:

(a) Install 927891

(b) If not solved, then install WindowsUpdateAgent3.0 at:

http://download.windowsupdate.com/v7/windowsupdate/redist/standalone/WindowsUpdateAgent30-x86.exe

http://download.windowsupdate.com/v7/windowsupdate/redist/standalone/WindowsUpdateAgent30-x64.exe

http://download.windowsupdate.com/v7/windowsupdate/redist/standalone/WindowsUpdateAgent30-ia64.exe

Further information can be found at http://blogs.technet.com/wsus/archive/2007/04/28/update-on.aspx

如何由DC新增帳號至用戶端電腦的本機帳號群组?

利用net localgroup,寫一隻bat檔,例如要將 cms domain 的 lusheng 加入 本機的administrators group

ex:

net localgroup administrators /add cms\lusheng