Browsing articles from "五月, 2007"
五月
31
2007

我的黑手日誌 – 安裝ClamAV

我公司在大陸有一台主機是我負責管理,上面有我公司在大陸所有分公司每天要使用的系統.
前天有使用者反應,登入系統之後,PC上面安裝的防毒軟體會跳出警告訊息.
而這台主機上面因為我偷懶加上相信Linux要中毒不太容易,所以就沒有安裝防毒軟體.
不過因為使用者有提出這樣的問題,為了解決使用者心中的疑惑.
於是我就著手安裝防毒軟體.

以下是我的操作歷程
透過urpmi進行安裝
1. [[email protected] init.d]# urpmi clamav
2. [[email protected] init.d]# urpmi clamd
3. 安裝完畢之後啟動 clamav : [[email protected] init.d]# clamd start
4. 更新病毒碼 : [[email protected] init.d]# freshclam

結果顯示
ClamAV update process started at Wed May 30 20:10:51 2007
WARNING: Your ClamAV installation is OUTDATED!
居然過期了….
查了一下ClamAV官方網站,我透過urpmi安裝的版本是0.87,最新版是0.90.2
台灣的mirror站,版本實在是太舊了,於是我就透過easy urpmi去找國外的mirror站

移除台灣的來源
[[email protected] init.d]# urpmi.removemedia -a
removing medium "main"
found 0 headers in cache
removing 0 obsolete headers in cache
wrote config file [/etc/urpmi/urpmi.cfg]

換上美國的mirror站
[[email protected] init.d]#  urpmi.addmedia main ftp://mirrors.usc.edu/pub/linux/distributions/mandrakelinux/devel/2006.0/i586/media/main with media_info/hdlist.cz

[[email protected] init.d]#  urpmi.addmedia contrib ftp://mirrors.usc.edu/pub/linux/distributions/mandrakelinux/devel/2006.0/i586/media/contrib with media_info/hdlist.cz

然後移除舊的Clamav
urpme clamav-db這個指令之後,會把clamd,clamav也一併移除掉

再次透過urpmi進行安裝
[[email protected] init.d]# urpmi clamav
To satisfy dependencies, the following 3 packages are going to be installed (10 MB):
clamav-0.90-0.1.20060mdk.i586
clamav-db-0.90-0.1.20060mdk.i586
libclamav1-0.90-0.1.20060mdk.i586
Is this OK? (Y/n)
還是一樣是舊版的.

看來還是下載Source Code回來自己Complie吧
我最後放棄使用urpmi來安裝了,於是又回到最古老的方法,下載Source Code回來安裝.
以下是操作的步驟

檢查一下自己的kernel是否符合要求
[[email protected] init.d]#  uname -r

建立群組和使用者
因為剛剛已經有使用過urpmi進行過安裝,所以現在系統裡面會有clamav群組clamav這個使用者
如果沒有的話下面是建立的方法
[[email protected] init.d]# groupadd -g 40 clamav
[[email protected] init.d]# useradd -c "CLAMAV Owner" -g clamav

開始進行Complie 
[[email protected] init.d]#  ./configure –prefix=/usr/local/clamav –libexecdir=/usr/local/sbin –disable-clamuko –with-usr=clamav –with-group=clamav ( 全部打在同一行上)
Disable Clamuko的原因
Clamuko settings
WARNING: This is experimental software. It is very likely it will hang up your system!!!
make
make install

建立相關目錄與設定權限
mkdir /usr/local/clamav/run
mkdir /usr/local/clamav/db
chown -R clamav:clamav /usr/local/clamav

修改clamd.conf 和 freshclam.conf 設定檔 : 藍色字是我修改過的
vi /usr/local/clamav/etc/clamd.conf
Line  8 : Example -> #Example
Line 14 : #LogFile /tmp/clamd.log -> LogFile /var/log/clamav/clamd.log
Line 30 : LogFileMaxSize 2M -> LogFileMaxSize 0
Line 65 : #DatabaseDirectory /var/lib/clamav -> DatabaseDirectory /usr/local/clamav/db
Line 72 : LocalSocket /tmp/clamd -> LocalSocket /usr/local/clamav/run/clamav.sock
Line 145 : #User clamav -> User clamav

  vi /usr/local/clamav/etc/freshclam.conf : 藍色字是我修改過的
Line 8 : Example -> #Example
Line 13 : #DatabaseDirectory /var/lib/clamav -> DatabaseDirectory /usr/local/clamav/db
Line 34 : #PidFile /var/run/freshclam.pid -> PidFile /usr/local/clamav/run/freshclam.pid
Line 95 : #NotifyClamd /path/to/clamd.conf -> NotifyClamd /usr/local/clamav/etc/clamd.conf

接著執行
啟動 clamav : [[email protected] init.d]# clamd start
更新病毒碼 : [[email protected] init.d]# freshclam
耶~~順利更新病毒碼囉

開始進行掃毒
[[email protected] init.d]# clamscan -l /data/virus_scan/scan_logs/scan.log -r /www ( 全部打在同一行上)
-l /data/virus_scan/scan_logs/scan.log : 我指定掃毒的log存放位置與檔案名稱
-r /www : 掃描的目錄
–move=/data/virus_scan/infect_files/ : 如果檔案受到感染,將檔案移動到這個目錄

寫進排程 : crontab -e
## Clamav batch
* 6,12,18,00 * * * clamav /usr/local/clamav/bin/freshclam ## 六個小時檢查一次更新
* 00 * * 6 clamav /usr/local/clamav/bin/clamscan -l /data/virus_scan/scan_logs/scan.log -r /www –move=/data/virus_scan/infect_files/ ## 每個星期六凌晨12點進行掃毒

我今天到公司之後,更新病毒碼又出現. WARNING: Your ClamAV installation is OUTDATED!
是超級無言的啦!! 所以就將舊版的ClamAV砍掉,下載最新版本0.90.3,
接著又重複了以上的步驟一次,ClamAV難道不能夠提供引擎在更新的時候也一併更新嗎?
老是要這樣砍掉,然後再重新安裝一次,是很累人的耶.

五月
31
2007

緊急公告! msn Twitter 機器人名單爆炸~

以下是全文照貼,為了維持凱大人的原意,所以錯別字也沒有更改

沒想到這一天來的這麼快!~
ㄚ凱機器人才短短的幾天,已經衝破 msn 名單上限 300 人的大關,所以有的朋友會發生一直無法看到機器人上線的情況。
這是因為機器人的名單滿了,所以無法新增好友~
所以緊急新增加了機器人二號『ㄚ凱機器人餓號([email protected])』,來為大家服務。
下次出現三號的時候,我想應該不遠了吧….

備註1:可以先嘗試把ㄚ凱機器人先刪除,然後重新新增看看,看看是否ㄚ凱機器人順利將你新增到他的名單。
如果沒有的話,請刪除他,然後加入ㄚ凱機器人餓號..

備註2:請不要同時加入兩個機器人,這樣會占用兩個機器人各一個名單額度,
這樣其他人就少一個名額了….拜託~ 拜託~

五月
30
2007

[部落格加速] MyBlogLog Cache 0.2 PHP版本

重要更新
凱大人發現將MyBlogLog使用Cache的機制後將失去MyBlogLog的原有精神.
以下是凱大人的聲明

發現致命的問題點,請大家不要下載使用…..
MyBlogLog 本身就是靠該script進行 User Trace的結果,cache卻讓該Javascript完全無法在使用者端執行,
更無法知道正在讀取網頁的是哪個使用者,因此無法有任何新的 User 瀏覽紀錄,
這跟原來裝 MyBlogLog 的用途完全相反。

MyBlogLog 有時後會慢的原因就是,他要使用者連線到 tracr.mybloglog.com 這樣的東西去更新一些server端的資料。
同時也會帶他本身 MyBlogLog 的 session id 等過去。
但是用了cache ,所有的連線都是由web server 產生的,因此變得一點意義都沒有。

丹尼老大寫的 MyBlogLog Cache 0.2需要Crontab才能夠執行,
但是現在越來越多的虛擬主機商,取消了使用者可以自定義排程的功能.

因應這樣的現狀,凱大人在丹尼老大所寫的程式基礎上完成了 MyBlogLog Cache 0.2 PHP版本,
這個版本解決使用者沒有辦法在虛擬主機上面設定Crontab的問題,
在效能的處理上,使用了以下的方法
加上了兩段 expire time 的檢查,分別可以設定 mybloglog.php 的 expire time跟所有個人圖示的過期時間..
預設 mybloglog.php 的過期時間為 5 分鐘,圖示則為一天的過期檢查

安裝與使用方法如下:
1. 將mybloglog_cache.php程式中第10行$mblID修改為你的ID
2. 將mybloglog_cache.php上傳到你放部落格程式的目錄
3. 在放部落格程式的目錄下面再建立一個名稱為tmp的目錄
4. 在要顯示MyBlogLog的位置加入 include("mybloglog_cache.php"); 的語法

下載位址:
凱大人寄給我的版本是搶鮮版,後續會有詳細程式註解的完整版.
有興趣的朋友,可以點擊這裡下載 ( mybloglog_cache.zip 1.13K).
現在我將程式放在自己的虛擬主機上,如果流量太大,我會另外找地方放.
後續補充: 1. 凱大人的官方說明已經出來,大家可以過去參考 MyBlogLog Cache for PHP 版本 2. 正式release版本已經公佈,所以搶鮮版就停止下載囉. 正式版下載位址

五月
30
2007

看看你的網頁在各版本瀏覽器的長相

幾乎所有接觸到網路相關工作的人都會有這樣的經驗,
明明設計很精美的網頁,在換了另外一種瀏覽器之後,就整個毀掉了.

最近的例子就是我在前幾天請大家避免使用IE6來瀏覽阿維雜記本,
後來我發現瀏覽的使用者居然有55%是使用IE6,
在這樣的情形之下,不得不修正CSS讓IE6所呈現出來的畫面也能夠正常.

但是解決了一個IE6,其他種類的瀏覽器看阿維雜記本的效果又是如何呢?
總不能每種瀏覽器都裝,然後來看呈現的效果吧.
如果你跟我有一樣的困擾,我們的救星出現了.

我今天在Goston’s Blog > [資訊] 看看網頁在各種瀏覽器上的模樣 – ScreenShots.jp這篇文章,
所看到的 ScreenShots.jp 正是我們的救星,

ScreenShots.jp 不僅可以了解使用Windows平台的瀏覽器觀看的效果,
還可以了解使用Macintosh(麥金塔)平台的瀏覽器觀看的效果.
現在支援的瀏覽器有

Windows 平台

IE 7.0

IE 6.0

IE 5.5

IE 5.0

Netscape 7.1

Firefox 1.0

Firefox 1.5

Firefox 2.0

Opera 9.2

Opera 8.0

Macintosh 平台

Safari 2.0

Firefox 2.0

Opera 9.2

除了瀏覽器的種類選擇外,在畫面的左下角還可以選擇畫面解析度,
不過目前提供的只有1024×7681280×1024這兩種比較高的解析度.
輸入網址和選擇完瀏覽器和解析度之後,只需要按下Shots 按鈕就可以立刻看到結果,完全不需要等待.
使用上相當的方便,不會有操作上的困難.

我使用這個工具來檢測阿維雜記本的顯示狀態,
結果只有Windows 平台下的IE 5.0和IE 5.5會發生畫面爆炸的情況.
其他所有的瀏覽器都是正常顯示的.
至於我會不會為了IE5.0 和 IE5.5去修改CSS呢?
放心我保證不會為了他們兩個再去修改,
因為現在應該沒有在使用這兩個版本的瀏覽器了吧.
如果有的話,那我也就認了…..趕快去升級你的瀏覽器吧.

五月
30
2007

[部落格加速] 優化MyBlogLog 最新進度 – 0.2版釋出

丹尼老大在今天發表了 MyBlogLog Cache 0.2
這次的更新版本讓使用上的便利性提高了很多.
使用者可以快速的自定義下面幾項參數.
$count 指的是希望顯示的 avatar 總個數
$dis_col 表示每列顯示幾個 avatar
$img_size 代表 avatar 的大小

關於這個工具的安裝環境需求,根據丹尼老大在MyBlogLog Cache 0.1 半手工版的說明
* Perl, 版本需求不知, 我是用 5.8.8
* wget, 版本需求不知, 我是用 1.10.2
* UNIX: 我是在 Linux 上寫的, 搬到別的系統的話不知道會怎樣, 目前還沒測試過

安裝步驟
1. 下載 mybloglog.pl 並存放到某個目錄.
2. 修改 mybloglog.pl, 有 6 個變數要指定:
   * 指定 $cache_dir: 這個目錄是用來存放 download 下來的 avatar 以及產生的 mybloglog.php 的目錄.
     請指定一個從根目錄開始的絕對路徑.
   * 指定 $www_dir: 這個目錄是在 web server 上要存取 $cache_dir 的路徑,
     請指定一個從 Apache 的 DocumentRoot 開始的相對目錄路徑.
   * 指定 $mblID: 這個是你在 MyBlogLog 上的 ID, 長得類似 2007022422374540.
   * 指定 $c_rows: 這個是 avatar 的個數, 最大是 10, 目前會少一個, 請看後面已知問題
   * $count 指的是希望顯示的 avatar 總個數
   * $dis_col 表示每列顯示幾個 avatar
   * $img_size 代表 avatar 的大小
3. 設定 cronjob 自動執行該 perl 程式

頁次:1234567...17»