2009年2月1日

被入侵的居住環境

我現在住的地方是住宅區,這邊的里長可能是為了要幫居民增加一些收入,硬是把這邊弄成黃昏市場,窄窄的一條巷子轉眼間變成了顧客往來的要道,一到了下午人聲鼎沸好不熱鬧。也許其他人知道我們住黃昏市場之後總會說這樣買東西會很方便,但是在方便底下的不便卻是說也說不完。

首先樓下住的是一間賣麵條的住戶,這間賣麵的工廠往往在八點就開始揉製麵團,揉麵的機器一開,我們大概也不用睡覺了,機器的聲音震耳欲聾,而且全年無休。例假日想要好好睡個覺往往無法如願。而其他的店家往往在十一點就開始準備他們要賣的東西,這邊有一堆賣豬肉、雞肉的攤販,說實在的那種味道並不好聞,而且這些攤販往往都不注重環境的整潔,血水、雞毛弄得滿地都是;一到了下午六點,這些攤販為了趕快把東西賣掉便會開始吆喝,此起彼落的叫賣聲讓人聽的很不舒服,更常常有攤販在家門口擺攤,連進家門都要和來購物的顧客推擠一番才能進門。

由於這樣的環境不是太好,環境髒亂又不得安寧;所以很多在這邊置產的人大多把房子租出去,讓自己遠離這個是非之地,更有將頂樓加蓋,一次租給五六戶房客的例子發生。或許是不把這邊當自己的家了,所以這裡的房東也不挑房客,往往來這邊住的房客也大多不是善類,例如會在我們家門口抽煙,把煙蒂丟在樓梯口、或是把垃圾塞在我們的鐵門上,到了深夜還常常有一堆牛鬼蛇神在樓下打架叫囂。而且我還懷疑有職業賭場在這邊營業,因為這邊天天都聽的到搓麻將的聲音。

這次的大年初五更是誇張,一堆店家選在六點開工,也不管這邊是不是住宅區,開工完竟然開始放鞭炮,此起彼落的鞭炮聲,根本沒辦法再睡下去了,所以我在六點多就沒辦法在睡下去。被吵醒的我不禁在想,大部分提議要將某個地區做轉型計畫的人,在轉型前後你們到底有沒有在當地待過?這邊本來是安靜的住宅區,被里長這樣一搞,安寧的環境不再;取而代之的是髒亂、吵雜以及治安的問題,而被迫要去接受這種改變的人卻是必須天天住在這邊的人。就好像前鎮子通過的博奕條款,說要在離島蓋賭場,說好聽的是促進地方發展,但是在這個政策執行之後,到底有多少人是受益的?有多少人必須被迫接受因為賭場帶來的惡果?治安問題、環境保護的問題,到底有多少人替離島居民想過?我在這樣的一個環境裡我已深受其害,如果大家一開始知道這邊會被改成黃昏市場,相信沒有人會敢買這邊的房子,我不知道里長有沒有調查過大家的意願;而離島蓋賭場這種大事為什麼是六十幾個不在當地的人就可以輕易決定呢?不知道有多少人是跟我一樣無奈。而我更希望這些做決策的人,在做決定之前,請先聽聽居民的心聲。

2008年7月31日

文化?

前陣子台北捷運公司放出消息說不希望大家搭乘電扶梯的時候靠右讓左側的人通行這個行為主要是善意的,因為幾年前就有人因為沒有握緊扶手而跌落;這個新聞一放出來之後真的是舉城嘩然。開始有人大罵捷運公司在走回頭路,將辛辛苦苦建立的捷運文化棄若敝屣,過幾天後捷運公司馬上說他們沒有這樣的意思,他們只是建議不是強制;果真是眾怒難犯,但捷運真的有文化嗎?這真是令我懷疑的一件事情。之前馬市長在位的時候老是將捷運文化當成一個政績來宣傳,但是台北市捷運哪來的文化?有什麼可以拿出來讓大家看的呢?

走進捷運站的大門,大門兩旁總會有幾位工讀生忙著拿水果日報、磁鐵報跟一堆奇奇怪怪的報紙給你,看起來好像是捷運的人士可以在乘坐捷運的這段時間吸收新聞和一些資訊,當大多數的人每天都被重播到爛的新聞疲勞轟炸時,連在捷運這短短幾分鐘的時間也要拿來讀這些垃圾新聞嗎?況且搭乘的時間很短,根本也不需要拿這麼多份報紙,但大多數的人都是多多益善,一次就拿好幾份。雖然捷運站內有報紙回收箱,但不製造就不需要回收!這才是真正文明人的作法,只要有人拿就會有人繼續發;現在連捷運公司都自己出報紙了,這樣的舉動真的沒有什麼意義,不是說要節能減碳嗎?努力作回收就可以減碳了嗎?為何不從不製造無用物品開始呢?

搭上電扶梯,看到大家都靠著右站立;靠右站立禮讓左側通行,這是捷運開始營運後沒多久就在喊的口號,讓左側通行主要是希望趕時間的旅客可以通過電扶梯,讓他們早點到達目的地。這是讓睡過頭趕不及上班的人一點點小方便,本來應該是靠右站立旅客的美意,但是如果你現在佔住電扶梯左側可是會被罵的,真的無法理解,如果要趕時間大可以走旁邊的樓梯,那比電扶梯安全幾十倍而且寬敞的樓梯寬度可以讓你走地比在電扶梯上還快,但這些睡過頭的人可不這麼想,又要趕時間又要輕鬆;天底下竟然有這麼享受的事情,其他的乘客沒有必要為你的貪睡而被迫擠在電扶梯右側的小空間裡,這不是文化,這是一種積非成是的病態。

下了電扶梯,開始排隊等電車了,這時可以看到大家井然有序的排在地上畫好的線裡,沒有人會隨意插隊,多麼有秩序的捷運文化!不久車來了,這時突然發現旁邊本來沒有站人的,這時卻突然擠滿了人,原來排隊只是在車還沒來的時候才需要排的,車來了就可以隨便亂插隊,更糟的是一群人突然擠在一塊,車上的人根本不能下車;往往要等外面的人先擠上五六位到車廂之後車上的人才有空間可以擠下車,上下車秩序亂成一團。這是什麼樣的文化?

好不容易擠上車了,如果有位子當然是一件好事,沒位子站著也是無妨。一進入車廂內總會先看到博愛座,但博愛座上坐著的永遠都不會是那些該坐的人,前陣子郝市長大發雷霆,說怎麼學生都不讓座,要公布學校之類的;先不要那麼大火氣,快看看坐在博愛坐上的是不是只有學生?連成年人都不會讓座了,你覺得他們教出來的小孩有可能讓座嗎?最詭異的是最近竟然還在推廣一個活動,就是當有需要坐博愛座的人可以去服務台拿一張貼紙貼在衣服上,讓看到貼紙的人讓座給你。這真的是相當本末倒置的一件事,本來博愛座就該給有需要的人坐,現在反而要亮出貼紙請那些佔用的人讓開;不過事實上貼了貼紙也是沒用的,看倌沒發現那些在博愛座上的人都是閉著眼睛的嗎?

到站了,我很勉強地擠出電車門,當然又得跟那堆擠在門口要上車的人展開一場閃避戰,氣喘噓噓出了閘道走出捷運大門,我剛剛經歷一個大都市最醜陋的浮世繪,然而卻有人為這樣醜陋、不文明行為冠上文化一詞,除了無奈,我沒有別的話可說。

2008年7月1日

MIS的心聲2

最近在Zdnet看到一篇關於企業MIS工作內容的文章,跟我在四年前寫的那篇文章還真是有異曲同工之妙。不過在一般大眾的眼裡MIS一點也不像是如此忙碌的,甚至有人會認為MIS很涼,一副無所事事的樣子;會造成這樣的認知誤差其實是有原因的。現在的MIS入門門檻越來越低,甚至有些在補習班補習出來的人立刻就投入了MIS的工作,導致市場上的MIS品質良莠不齊,當大家慢慢對MIS失望的時候,這樣的偏見也就越來越嚴重。

最常見到的應該就是嘴砲型MIS,這種MIS就靠一張嘴吃騙天下,他老是會用一堆是是而非的歪理把使用者唬的一愣一愣的,要不然就是用恐嚇的方式赫阻你再繼續問下去;例如滑鼠感應不良會說你的電腦中毒了,還會警告你不要亂上網抓東西,這種MIS最大的特徵就是他不會花時間去檢查你的電腦,而且會用很肯定的語氣指責你又做錯了什麼事,先聲奪人的下場就是使用者多半會摸摸鼻子自認理虧,也不好意思再跟MIS提出自己的疑惑;漸漸的就把這些MIS的胃口養肥了,一堆不做事的MIS就這麼出現了。

另外一種MIS屬於老學究型的,這些MIS老是把書上的東西奉為金科玉律,書上說什麼就聽什麼,完全沒有自己的判斷能力,這種人在各大討論區都有他們的蹤影,當新手使用者在電腦上遇到問題時,他們總會引用一堆文件來證明你的問題在哪裡,甚至還有些人會動不動就搬出RFC的文件來,要你從頭到尾讀一遍;電腦是幫人解決問題的,不是幫你製造問題的!即使這些新手使用者讀完了這些難以下嚥的文件也不見得能得到什麼收穫。這種沒幫助的言論當然不會幫到別人,反而會讓對方困惑,最後也不會有人跟他們問問題了,因為根本找不到你要的答案。

另外一種比較特別的MIS應該可以歸類為Call Out型的,一般來說我們總是在手無對策的時候才會去問問別人的意見,而這種MIS就不太一樣,遇到問題就是直接Call Out找救兵,比較扯的還會直接讓你跟對方談話,連自己做都省了。在這個很多事情都要靠資訊委外的年代,這些MIS更樂於在這樣的環境裡繼續苟延殘喘。

在前一家公司任職時就曾經遇到兩個很扯的MIS:由於公司是跨國的企業,總公司接二連三的走了三位工程師,過一陣子又聘請了一位負責國外主機的MIS,由於他比我晚進公司,所以主管讓我有空的時候就先幫幫他,幫著一段時間後這位MIS索性就把之前我幫過他的工作歸類到我的工作項目上,當使用者遇到這類問題求助於他時,他還會請對方直接跟我連絡,好不逍遙自在!不久總公司的資料庫掛掉了,第二天他就要休長假了,他竟然告訴我們說他不想去處理。總公司就你一個MIS難道要我們飛去那邊幫你修嗎?好不容易他願意去機房處理了,也大概發現問題在那邊,結果他竟然又說怕會弄壞主機所以不想修!要等美國派人過去修理,等美國派工程師過來維護時已經是兩個禮拜後的事情了。不過後來機器還是沒修好....

另一個MIS是委外的工程師,他是印度分公司資訊委外派遣過去的,這個MIS相當有趣,當印度分公司遇到問題時,他不會幫你解決,他會寫一封Email請我們解決,如果我們處理的不夠快還會被他飆,這個莫名其妙的委外工程師最扯的一次是直接發信給資訊長,叫他立刻解決印度使用者的問題,有時候還真搞不懂到底我們聘請你在那邊是幹麻的?

2008年5月5日

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

最近要在一台PC上安裝一個Windows XPVM,並對外提供VNC的服務,而VirtualBox是一個免費的VM軟體,執行速度也不比VMWarer差;為了達到這個目的,找了網路上很多的文章都說要使用Windows XP的橋接器功能搭配VirtualHost 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_rsaid_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服務

精選文章

利用Selenium IDE進行UI測試

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