2009年3月19日 星期四
如何利用TAR備份資料
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設定
#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服務
# 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日 星期六
2008年8月25日 星期一
Linux掃木馬的軟體
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
官網說明:
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攻擊
輸入arp –s xxx.xxx.xxx.xxx 00-0c-76-75-0b-11 //xxx.xxx.xxx.xxx是gateway的IP
2008年7月1日 星期二
讓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日 星期日
停用關機事件追蹤器
因正常服務器是不須經常關機,而每次關機時作好記錄
若覺得這服務繁瑣,可依下列辦法更改
辦法一
在桌面設定關機捷徑
在桌面未用的地方右點鼠標選〔新曾〕→〔捷徑〕後
便會跳出建立捷徑精靈,在〔輸入項目的位置〕上填上〔Shutdown /s /t 0〕
按〔下一步〕在〔輸入捷徑的名稱〕上填上〔關機〕後按確定
完成後桌面便出現一個〔關機〕的捷徑,然後在捷徑上右點鼠標選〔內容}
選〔變更圖示〕後跳出〔沒有圖示〕的窗口,按〔確定〕後便出現可供選擇的圖示
建議選用原關機的紅底開關按鈕圖示,選好後按〔確定〕便可
辦法二
在〔開始〕→〔執行〕鍵入〔gpedit.msc〕
選〔電腦設定〕→〔系統管理範本〕→〔系統〕
打開〔顯示關機事件追蹤器〕選〔已停用〕
瀏覽器 Proxy 自動組態指令碼
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新增、移除印表機
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來解決以上問題。方法如下:
-
先按電腦左下角「開始」,然後選擇「執行」。
-
在「執行」中輸入sfc /scannow
原始文件連結:http://www.nod32tw.com/html/176/733/
2008年3月31日 星期一
2008年3月24日 星期一
Windows Server 2008 多語系使用者介面 (MUI) 語言套件
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 線上測試網站
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