2008年5月5日

Virtualbox - 利用Virtualbox提供對外網路服務

最近要在一台PC上安裝一個Windows XP的VM,並對外提供VNC的服務,而VirtualBox是一個免費的VM軟體,執行速度也不比VMWarer差;為了達到這個目的,找了網路上很多的文章都說要使用Windows XP的橋接器功能搭配Virtual的Host Interface Networking,不知道是我資質愚鈍,這個方式很難成功,於是我又在以下的網址找到了其他的解決方案http: //www.tmes.mlc.edu.tw/wiki/index.php/VirtualBoxAndBirdge
在這個解決方案的步驟如下:
  1. 確實關閉VirtualBox後,開啟命令提示字元並進入VirtualBox的目錄底下
  2. 輸入VBoxManage setextradata “WinXP” "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestvnc/Protocol" TCP
  3. 輸入VBoxManage setextradata “WinXP” "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestvnc/GuestPort" 5900
  4. 輸入VBoxManage setextradata “WinXP”"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestvnc/HostPort" 5900
WinXP就是VirtualBox製作出來的VM名稱,guesvnc是你要設定的規則名稱,這邊要設定為一樣的 要注意的是:
WinXp前面要有””,且執行命令時VirtualBox一定要關閉。
完成後打開VirtualBox就會問你是否要開啟WindowsXP的防火牆讓VirtualBox通過,選擇是之後就完成了。

2007年10月8日

安裝Tripwire確保系統安全

前陣子有個朋友的機器被駭客入侵了,雖然資料都救回來了,但是系統裡到底有沒有殘留的木馬其實很難講,除了用chkrootkit掃掃看有沒有木馬之外, 幫系統做一個指紋系統應該會比掃描木馬的結果來的正確,因為木馬千奇百怪,掃描軟體是不是可以正確掃出來其實還滿難說的,而如果替系統建立一個指紋資料 庫,對重要的檔案產生指紋編碼,當哪天檔案被人竄改時,我們也可以在第一時間察覺,避免威脅擴散。而這篇記錄要說明的就是tripwire的設定方式。網路上有很多關於tripwire的安裝及設定方法,但很神奇的,他們講的都是舊版的,新版的已經不是這樣安裝了,所以僅利用此篇文章紀錄安裝方式,以免日後忘了又找不到相關說明。

Tripwire是一個opensource的專案,不過也有商業版,目前就我所知只有商業版的支援windows系統,而open source的專案則僅適用於Unix-like系統,台灣目前沒有商業版的代理商。

  1. 先從http://sourceforge.net/projects/tripwire/下載最新版的tripwire,目前是2.4.1.2的版本,先下載source code版本,就是tripwire-src那個專案。
  2. 上傳到機器上之後,由於檔案是bz2壓縮的,所以請先用bunzip2解壓縮:
    bunzip2 tripwire-2.4.1.2-src.tar.bz2
  3. 再把tar檔案解開:
    tar xvf tripwire-2.4.1.2-src.tar
  4. 解開後進入tripwire安裝檔資料夾,使用configure設定要安裝的目的:
    ./configure --prefix=/usr/local/tripwire
     (讓它安裝在/usr/local底下)
  5. 跑完後系統會告訴你是不是缺少什麼東西,沒有的話就直接輸入:
    make clean; make
  6. make之後,需要稍微修改一下install.cfg,這個檔案就位於<<安裝檔資料夾>>\install底下,找到TWMAILPROGRAM,然後將它指到你的sendmail主程式的目錄,例如:
    if [ -z "$path_to_sendmail" ] ; then
    TWMAILPROGRAM="/usr/sbin/sendmail"
    else
    TWMAILPROGRAM="${path_to_sendmail} -oi -t"
    fi
  7. 完成後就可以開始make install了,系統會出現授權條款,看完之後要輸入accept才能繼續安裝。
  8. 接下來要設定幾個密碼
    Enter the site keyfile passphrase:
    Enter the local keyfile passphrase:

  9. 將資料庫初始化,執行以下指令對指紋資料庫進行第一次初始化
  10. /usr/local/tripwire/sbin/tripwire -m
  11. 檢查etc底下的twcfg.txt檔案,裡面包含了一些tripwire的設定
  12. 修改/usr/local/tripwire/etc底下的twpol.txt,這個檔案是tripwire附的設定範例檔,使用者可以針對需要檢測的資料夾進行設定,如果整各系統都要做指紋檔的話,將會花費很長的時間,我們可以針對較重要的資料夾進行控管。
  13. 修改完畢後存檔,利用以下的指令更新policy
    /usr/local/tripwire/sbin/tripwire -m p -Z low ../etc/twpol.txt
  14. 建立一個cron job,定期掃描系統,並將報告寄出
    #!/bin/sh
    /usr/local/tripwire/sbin/tripwire -m c -M <
    地址>>
  15. 然後就看報告了,資訊化的背後最後處理的還是人啊。

2007年6月27日

夢想達成

在資訊業打滾大約也有八年的時間了,一直到上禮拜才終於拿到MCSE的證照,與其說這是值得拿來說嘴的事情,還到不如說終於對自己有了一個交代。

考到第一張證照應該是五年前的事情了,那是MOUS的Word 2000標準測驗,當初會想考這張證照是因為我當時在補習班裡任職,而補習班正在幫MS推廣這張證照,如果自己親身去考過一次試之後應該可以對操作介面比較熟悉,也比較容易向學員解釋考試的類型;就這麼考著考著,我拿到了一張MOUS Master 2000,可是這張證照好像對我來說一點意義都沒有,因為我既不是文職人員,也不是教Office的老師,這張證照再考完後就一值被我冰凍著,甚至連應徵職務也不太想拿出來。

而我拿到的第二張證照則是LPI Level 1,那是在四年前考上的;考試地點我選擇了離我最近的聯X,也就是現在廣告說一個月就讓你考到國際級證照的那家,這家補習班的考試中心真的不是普通的糟,螢幕跳動閃的眼睛超級不舒服,空調也不是很好;參加的兩次考試幾乎都是寫到一半差點就要吐了,好在都是一次就過了,否則我應該會放棄拿這張證書吧;好不容易考完了,證書等了一個多月竟然還沒到,打去補習班好多次,工作人員都推說是LPI的問題,一直到快兩個月後,才接到補習班通知說證書已經到了。興高采列的到補習班拿證書的時候發現證書竟然泡水了,而且看了信封上的郵戳,證書早在一個月前就到了,也不知道補習班怎麼保存的,雖然很多Linux界的高手都在這家補習班任教,但是這樣的服務態度真是教人不敢恭維。

一直到兩年前的冬天,公司讓我去上MS SQL Server的課程,上完課之後我突發奇想的報名了MCSE認證第一科的考試,想不到竟然讓我考過了,於是也開始了我的不歸路,一直以來我都很不喜歡擁有MCSE名號的人,表面上說不屑,但實際上應該是自己的自卑心作祟,也就是因為自己沒有那個勇氣去參加考試,另外總數七科的測驗,也讓我卻步不前,直到第一科考試的通過,讓我稍稍對自己有了信心,並覺得MCSE應該不是遙不可及的夢想。
˙70-270 Installing, Configuring, and Administering Microsoft® Windows® XP Professional Oct 15, 2005
70-290 Managing and Maintaining a Microsoft Windows Server 2003 Environment Dec 09, 2005
70-228 Installing, Configuring, and Administering Microsoft® SQL Server™ 2000 Enterprise Edition Jan 14, 2006
前面三科的測驗都在很快的時間內解決了,一直到第四科的考試,我連續考了兩次都沒有通過,這樣的打擊讓我開始又對自己沒了信心,而緊接著又是換工作、結婚,我完全沒有心思想要繼續完成剩下的測驗,偶然間整理書櫃的時候發現放在牆腳的講義,心裡有一個聲音不斷地呼喊著:"難道你又要半途而廢了嗎?"
再次拿起書來讀,已經是一年後的事情了。
70-291 Implementing, Managing, and Maintaining a Microsoft Windows Server 2003 Network Infrastructure Apr 01, 2007
70-293 Planning and Maintaining a Microsoft Windows Server 2003 Network Infrastructure May 05, 2007
70-297 Designing a Microsoft Windows Server 2003 Active Directory and Network Infrastructure May 25, 2007
70-294 Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure Jun 20, 2007
參加最後一科考試的前一天,我收到了來自微軟的信件,原來MCSE 2003已經是最後一屆啊,為了這張可有可無的證書,竟然努力了兩年呢!其實在考試之前就已經了解到:一張MCSE證書並不代表你懂了什麼,也不會為你的工作加分,更不會因此而加薪水(不過微軟的員工應該會很感謝你投資了這麼多錢$80USD X 9),但至少它替我證明了,我也可以做到這點,只要堅持下去,終究可以完成自己的夢想。
話說回來,那LPI的證書怎麼看都像是LG公司的Logo啊。

2007年5月11日

設定ssh自動登入

一般ssh都必須要輸入密碼才可以登入遠端系統主機,如果因為某些理由不想輸入密碼的話,可以利用交換密鑰來達到認證的方式:
假設現在有
  • 遠端伺服器Server A
  • 近端伺服器Server B
使用者想從ServerB連線到ServerA伺服器而不使用密碼,則可以在ServerB執行以下指令:
ssh-keygen -t rsa (指定產生的密鑰類型)
Generating public/private rsa key pair.
Enter file in which to save the key (/home/wales/.ssh/id_rsa): <<金鑰放置的地點>>
Created directory '/home/wales/.ssh'.
Enter passphrase (empty for no passphrase): <<輸入金鑰密碼,請留空白>>
Enter same passphrase again: <<再輸入一次密碼>>
Your identification has been saved in /home/wales/.ssh/id_rsa.
Your public key has been saved in /home/wales/.ssh/id_rsa.pub.
The key fingerprint is:xx:xx:xx:xx:xx:xx
之後在/home/wales/.ssh/會產生兩個檔案id_rsa及id_rsa.pub:
id_rsa.pub記載著公鑰的資訊,請將此公鑰發佈到ServerA,並儲存到/home/wales/.ssh/authorized_keys
完成設定之後,回到ServerB並執行ssh wales@serverA
The authenticity of host 'serverA' can't be established.
RSA key fingerprint is :xx:xx:xx:xx:xx:xx
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'serverA' (RSA) to the list of known hosts.
wales@serverA's password:
輸入這次密碼後 下次就不會再詢問了。
附註:在/etc/ssh/sshd_conf 底下的StrictModes要改為no,並重開sshd服務

2007年1月17日

日本北海道之旅 (六)

離開了大沼國定公園之後,接下來我們要前往位於登別的尼克斯海洋公園,尼克斯海洋公園最大的特色就是有一座很大的丹麥城堡,在入口處也立了一各很大的告示牌訴說這個歷史,但是字太多了,導遊又趕著要我們進園所以就沒好好看清楚,好像跟團都會遇到這種遭遇。

進入園區後,聳立在我們面前的就是一座很大的城堡,尼克斯城;水族館主要就是設立在這個城堡裡,兩旁還有企鵝區和海獅區;在最右邊的角落則是海豚表演區,感覺上這邊並不是很熱鬧,遊園的人並不多。我們這一群人一進去之後就被引領到餐廳去用餐,吃飽才有體力逛啊。

今天午餐吃的是壽喜燒吃到飽,四個人一鍋;所以我們就被分配與另外一對夫妻一起吃。對方的老婆也是滿奇怪的,一直放洋蔥,煮好了又不吃,搞的我們這一鍋變成了洋蔥火鍋;除了壽喜燒之外店家還提供了鹹稀飯;不過負責看鍋子的人似乎沒有盡到他的責任,竟然煮到燒焦了!於是大家只好吃著焦味十足的稀飯配著壽喜燒,味道真是不搭。起身想到杯飲料來喝的老婆,喝了一口之後竟然吐了出來,原來這家餐廳用冷水壺裝壽喜燒的醬料,於是很多不知情的人都把醬料當做飲料喝了下去,真是有特色的一家餐廳啊。

這麼詭異的午餐我們很快就吃不下去了,趕緊抓緊時間去逛逛水族館和這邊的販售店;要進入水族館主館之前會先經過城堡前的鐵橋,鐵橋下還有一道護城河,好像這真的是古歐洲的城堡一樣,真是挺特別的。水族館裡除了一般的海底生物展示之外,還另外安排了一些靜態的展覽,到處都可以看到歐洲的文物,頗有歐洲風格。到了下午的時候還有企鵝大遊行,只見一堆呆頭呆腦的企鵝在工作人員的帶領之下,沿著遊行路線繞園區一圈,搖搖擺擺的身形不禁讓人覺得滑稽與可愛,更引來一堆小朋友的驚叫聲。

離開尼克斯海洋公園之後,接下來我們就前往昭和新山參觀,昭和新山是昭和年間的一次火山噴發後形成的自然景觀,由於火山仍然在活動,所以在昭和新山的兩旁還有熱氣不斷的竄出;不過昭和新山的外觀真的是滿醜的,他就像是一個做壞的酥皮濃湯,一塊爛爛的酥皮蓋在火山口上,不過由於頗有地質研究價值,因此拉開了知名度,所以這邊還是有滿多遊客過來的;昭和新山下還有一座熊牧場,裡面豢養了好幾頭的黑熊,進園之後可以在路旁的販賣機裡購買飼料,也可以直接跟工作人員購買頻果來餵熊。不知道這些熊是不是餓壞了,每一隻都站直了身子,右手不斷的向我們招手,希望我們將飼料丟到他們的面前,看起來相當討喜,不過也為他們覺得悲哀,堂堂一隻大黑熊,竟然需要向人要東西吃,真是滿可憐的。

晚上我們就住宿在洞爺湖旁的洞爺湖皇宮飯店,晚餐則是享受日式溫泉料理,吃飯的時候導遊還為我們介紹這邊的特殊活動:每天晚上的八點四十五分都會在洞爺湖上施放煙火表演,請大家千萬不要錯過;另外飯店裡還有溫泉游泳池以及溫泉大浴場,都可以無限制使用。為了趕在八點四十五分前享受完溫泉浴,吃完飯後我們就先回房間休息;老婆去上廁所,而我則是整個人攤在榻榻米上休息,想不到突然有人敲門,我還來不及反應房門就被開啟了,進來兩位服務生,比手畫腳的說現在要鋪床,害我趕快把衣服披上,差點就春光外洩了。

晚上看完了煙火表演,我們又到地下室的遊樂場玩遊戲機,有騎馬機、划雪機,還有森巴鼓遊戲機,不過我們都不太會玩,玩的手忙腳亂的,尤其是騎馬機玩的真是精疲力竭,一下馬之後整隻腳差點都站不住了;回房之前又嗑了一支香草巧克力冰淇淋,不過就不是那麼好吃了。

今日好湯:洞爺湖皇宮飯店室內溫泉及溫泉游泳池

今日戰利品:企鵝造型小叮噹、天使魚造型小叮噹、魚卵造型小叮噹、綠藻球造型小叮噹、浣熊造型小叮噹

今天冰品:大沼國定公園旁的哈密瓜冰淇淋、洞爺湖皇宮飯店地下室的香草巧克力冰淇淋

2006年11月23日

日本北海道之旅 (五)

經過昨天的長途奔走之後,導遊將今天起床的時間往後調了半個小時,總算可以好好的睡上一覺了。收拾完行李在飯店用完早飯後,我們就要開始今天的行程了,而今天我們要前往的第一站就是在北海道極負盛名的大沼國定公園。在車上導遊怕我們無聊,順便在車上為我們介紹幾位我們在日本的好朋友,提醒我們在日本要是遇到困難的時候,不要忘記這些日本朋友,只要請他們出來講幾句話,什麼事情都可以大事化小小事化無,這些人是誰呢?他們分別是:福澤諭吉和野口英世這兩位先生。

經過導遊解說後,我們才知道原來這兩個人分別是日圓一萬円和一千円上面的人物;福澤諭吉是明治維新的時候出了相當大力量的人,他建議天皇將日本的學生送到美國留學,學習美國的科技和文化;後來他又創立了慶應大學,對後來日本後世的影響相當大。而野口英世則是一位著名的細菌學家,他小時候被火燙傷,因而導致左手殘廢,後來在求學的時候常常被同學欺負,於是立下決心要當一位醫生來醫好自己的手。後來在細菌學上的研究使他獲得了諾貝爾獎的提名,最後因為黃熱病死於非洲。導遊說完故事後還不斷重申我們不要忘記這兩個人,不然在日本會很難行動。算是為我們上了一堂極富知性的課程。

大約四十分鐘的車程,我們就到達了大沼國定公園,(雖然旅遊行程上面寫的是大、小沼國立公園,但是我找遍了資料就是找不到小沼國立公園這個名詞,所以我還是得根據事實資料寫上大沼國定公園)。日本的自然公園可分為國立公園、國定公園及道(府縣都)立自然公園;國立公園就是國家設立國家管理,國定公園就是國家定名、地方管理的自然公園;而道(府縣都)立自然公園顧名思義就是地方自己設立的囉,而也許是天下文章一大抄吧,大沼國定公園竟然莫名奇妙的被旅行社給升格了,變成了大沼國立公園而且還寫成了大小沼國立公園。這真的是旅行社要好好檢討一下囉。(北海道自然公園分布圖)

大沼國定公園包含了大沼湖、小沼湖等湖泊所組合而成,這些沼是因為火山爆發後,河流被火山熔岩堵住而形成的,因此這樣的湖並不是很深;也許是到了楓葉季節的尾聲,地上到處都是掉落的楓葉,還可以看到工作人員拿著機器將楓葉吹到一旁,將地面清出一條路來,這樣的景象我倒是沒有在台灣見過,還真是滿新奇的。

逛著逛著我也順便逛一下他們的廁所,他們廁所的外觀蓋的還真是滿漂亮的,進到裡面之後,發現洗手台上有一個奇怪的黑色裝置,聽說是預防下雪的時候沒水可以洗手,按下這個黑色按鈕之後,只需靜待幾秒鐘就會有液態的水流出來,滿有趣的設計;逛了差不多半個小時的時間,也差不多到了集合時間了,我便和老婆往遊覽車的方向前進,這時我們發現竟然有店家在賣哈蜜瓜口味的霜淇淋,廢話不多說,馬上給他買了一支,這時也顧不了天氣有多冷了,吃下一口後真是莫名的感動,太好吃啦~~,濃濃的哈密瓜香味在嘴裡揮之不去;店家的門口還很不搭調的擺了一隻的小叮噹像,於是我就順便過去和他拍個照,順便展示一下今天的一番霜淇淋。回到車上,大家看到我們竟然還吃著冰,大感不可思議,也許是他們沒嚐到這支霜淇淋的味道吧,如果他們知道有多麼好吃,可能大家都會下車買一支吧,我的心裡這麼想著。

2006年11月15日

日本北海道之旅 (四)

參觀完了奧入瀨溪之後,我們又被趕上車子往前急奔了,這次我們是為了要趕上下午三點二十二分從青森車站經由青函隧道開往函館的特急白鳥15號。

從奧入瀨溪急奔到青森車站大約又花了兩個多小時的車程,這時導遊也開始在車上介紹一些日本的風俗民情,幫大家打發時間,不過大家倒是很快就都睡著了。大約下午三點左右我們就已經到達青森車站了,青森車站的外表看起來比台灣的車站來的大,但是車站裡並沒有擁擠的人潮,車站有五六個月台,通往日本的各大城市。到了車站大門後,導遊就開始將票分給我們,車票有兩張,一張是真正的座位票,另一張則是通過青函隧道的通行票,上面註明了不可以在隧道裡下車的字樣,車廂也有特別的區分,例如第三車廂是自由席,也就是沒有提前訂位的旅客搭乘,第二車廂是見學車廂,持有見學證的人可以在隧道裡的兩個站下車參觀,分別是龍飛海底以及吉岡海底站(剛剛查資料的時候發現吉岡海底站裡竟然有多啦A夢廣場)。





感謝老詹提供的照片喔~


青函隧道(Seikan Tunnel)是全世界最長的海底隧道,連接日本的北海道和本州兩個大陸,橫越了津輕海峽,青函隧道的開通讓北海道不再像化外之地,也改變了進入北海道只能利用海運的不便,實在是工程上的一大創舉,除此之外,有遠見的日本人還在隧道內保留了未來新幹線行走的空間,所以當要建設本州到北海道的新幹線時,不需要再另外挖一條青函隧道,等過幾年新幹線開通之後,前往北海道就更加方便了。這點倒是很適合我們目光短淺的政府官員們好好學習。

經過了兩個多小時的車程,我們在晚上的五點三十六分到達函館車站,說到函館,最有名的就是他的夜景了,函館山夜景號稱為世界三大夜景之一,地形之利讓函館的夜景一開始就相當有看頭;當白天登上函館山眺望市區時,可以很清楚的看到函館市是夾在兩個海灣之間的,到了夜晚的時候,沿著海岸線的燈光將城市的線條清楚的點綴出來,這樣的情景就好像是飄浮在海面上的大蚌殼,而那些閃閃發亮的燈光,就像是在蚌殼裡的珍珠一樣璀璨。後來的市長為了讓函館山夜景更加美麗,還聘請了各國專業的燈光設計師來做調整,所以這也讓函館市的路燈擁有各種的顏色,為了讓這裡的夜景能夠每天都一樣,函館市還得固定更換路燈的燈泡,只要到達使用期限就立刻更換,即使燈炮還能發光也是一樣。這樣的精神真是令人敬佩,不過好像有點浪費喔。

看完了函館山的夜景之後,我到位於樓下的賣場裡逛逛,竟然發現了函館限定的哈密瓜造型小叮噹!人家都說來北海道就是要買當地限定的東西,當下我就買了兩隻,還真是滿可愛的。逛完賣場,沒多久集合時間也到了,導遊就帶著我們就搭著函館山的纜車下山,纜車道不是很長,大約五分鐘就下山了;到了山下還下了一場大雨,淋的大家都變成了落湯雞。大家趕緊驅車前往今晚的住宿地點--海王館。

進入海王館的時候,我還以為我到錯地方了,海王館大廳裡竟然立了兩隻魚尾獅的雕像,飯店的外側右方,還有一隻更大的魚尾獅,還會噴水哩;難道我來的地方是新加坡而不是北海道?還是說我還在新加坡之旅的夢裡一直沒醒過來呢?後來我跑到雕像前端詳半天之後我大概知道這是怎麼一回事,原來是函館這附近的海域常發生船難,後來新加坡觀光局就幫忙他們見了一座魚尾獅噴泉,用來鎮守這片海域,上面還寫了新加坡被稱為獅城的那段故事,真是滿有趣的城市交流。而在進入海王館之前,大家都要依照規定脫鞋進入,飯店想要給大家一種自在的感覺,每個人脫下來的鞋子可以擺在大廳旁的置物櫃保管存放,真是滿特殊的。而今天晚餐吃的是豐盛的溫泉料理,滿滿的一桌菜,讓大家都吃的相當滿足,飯桌上的柿子更是極品;吃飽後,飯店還特別分給大家一顆北海道的蜜蘋果,也別小看這樣小小的一顆蘋果,又多汁又甜,真是滿開心的一餐,跟前一天晚上比起來更是天差地別啊。

今日好湯:函館海王館室內溫泉

http://www.morinokaze.com/shisetsu/contents5.html#daiyokujyou

今日戰利品:哈密瓜造型小叮噹、北海道限定哈密瓜及藍莓HiChu

今天冰品:販賣機裡的巧克力雪餅、十和田湖的特濃牛奶霜淇淋


精選文章

利用Selenium IDE進行UI測試

安裝與執行 Selenium IDE是Firefox的一個plugin,用來做UI的自動測試:下載網址為http://docs.seleniumhq.org/download/ 安裝後,點一下firefox 的工具 -> Selenium IDE ,就會...