2007年11月27日 星期二

扦插法重點

扦插法重點:

枝插
* 取開花枝的第3~4節後的枝條。
* 去掉下方的葉片後插入土壤約3公分。

===無性繁殖=== 一、扦插法
1.枝插
2.葉插
3.根插
二、分株法
1.分芽
2.分球
三、壓條法
1.軟枝壓條
2.高壓
3.頂壓
四、嫁接法
1.切接
2.芽接
3.靠接
4.舌接
5.割接

2007年11月26日 星期一

802.11 無線驗證和加密之間的差異為何?

驗證
使用者或用戶端 (也稱為終端站台) 在與存取點 (AP) 或寬頻路由器關聯前必須先通過驗證,並取得對無線區域網路 (WLAN) 網路的存取權。 IEEE* (電機與電子工程師學會) 802.11 標準定義了兩種連結層級的驗證類型: "開放系統" 和 "共用金鑰"。

開放系統驗證
開放系統驗證只由兩個通訊組成。 第一個通訊是由用戶端提出的驗證要求,其中包含站台 ID (通常為 MAC 位址)。 隨後便由 AP/路由器傳送驗證回應,其中包含成功或失敗訊息。 例如,如果用戶端的 MAC 位址已明確地在 AP/路由器的組態中排除,則可能會出現失敗的情形。

共用金鑰驗證
共用金鑰驗證仰賴參與驗證程序的兩個站台是否持有相同的 "共用" 金鑰或密碼的事實。 共用金鑰必須在用戶端站台和 AP/路由器上手動設定。 目前家庭或小型辦公室的 WLAN 環境下可使用三種共用金鑰驗證。

有線同等機密性 (WEP)
不建議在安全的 WLAN 內使用 WEP,因為其具有潛在的弱點。 主要的安全性風險之一是駭客可以擷取加密形式的驗證回應訊框,使用免費提供的軟體應用程式,以及使用某些資訊來破解 WEP 加密。 這種驗證的程序包括用戶端傳送的驗證請求、清除 AP/路由器的挑戰文字、將用戶端的挑戰文字和 AP/路由器的驗證回應加密。 WEP 金鑰/密碼的兩種層級:

1. 64 位元: 40 個位元用於加密,24 個位元則配置為 "初始化向量" (IV)。 此種方法也可稱為 40 位元 WEP。
2. 128 位元: 104 個位元用於加密,24 個位元則配置為 "初始化向量" (IV)。 此種方法也可稱為 104 位元 WEP。

WPA (Wi-Fi 保護的存取)
WPA 是由 Wi-Fi 聯盟* (WFA) 在完全核准 IEEE 802.11i 之前發展的,其與無線安全性標準相容。 這是保全性增強功能,可大幅提高資料保護和無線網路存取控制 (驗證) 的等級 WPA 執行 IEEE 802.1X 驗證和金鑰互換,並且僅可與動態加密金鑰作業。

使用者可能會在家庭或小型辦公室環境中看到不同的 WPA 命名慣例。 例如,WPA-個人版、WPA-PSK、WPA-Home 等。在任何情況下,必須在用戶端和 AP/路由器上手動設定共同的預先共用金鑰 (PSK)。

WPA2 (Wi-Fi 保護的存取 2)
WPA2 是 WPA 的安全性強化版。 由於兩者無法互通,因此使用者必須確定用戶端站台和 AP/路由器皆設定為使用相同的 WPA 版本和預先共用金鑰 (PSK)。

加密
加密 (保密) 是用於補足驗證的 WLAN 安全性元件。 IEEE 802.11 提供三種密碼演算法: "有線同等機密性" (WEP)、"暫時密鑰完整性協定" (TKIP) 和 Advanced Encryption Standard-Counter-Mode/CBC-MAC Protocol (AES-CCMP)。

WEP
WEP 是原始 IEEE 802.11 標準內指定的密碼。 如上所述,它可以利用兩種驗證和加密功能。 從加密的觀點嚴格來說,WEP 是一種 RC4 封裝演算法,會從明文資料建立以密碼編譯的資料。 這個程序藉由將 (連結在一起) 初始化向量 (IV) 和私有的加密金鑰 (密碼) 串連為個別封包金鑰 (種子) 的型式而完成。 每個封包皆會選取新的 IV,但加密金鑰則未變更。

WEP 具有許多已知的缺點。 首先在 WEP 內必須回收這些 IV 值之前,考量相對少的 IV 值數量。 雖然 24 位元 (1670 萬) 的 IV 值看起似乎非常足夠,但是這個數字在忙碌的網路上可能會很快速的就耗盡。 相同的概念在 40 位元,甚至是 104 位元的金鑰上也可以成立,駭客只要使用資料擷取軟體即可取得這些金鑰。

TKIP
TKIP 是 IEEE 802.11i 的一部份,用於強化無線安全性。 它同時也採用 RC4 封裝演算法。 TKIP 透過動態金鑰的管理而強化了加密功能,每一次傳送資料封包時都需要使用不同的金鑰。 必須意識到一種情形,即加密對於網路安全而言是必要的,但是僅提供資料保密功能。

TKIP 利用 64 位元的 "訊息整合檢查" (MIC),針對資料修改的部份提供了進一步的防護。 這種做法可以防止想要成為駭客的人攔截訊息、變更覽資料位元、變更對應的 "整合性檢查值" (ICV) 位元使其相符、重新建立 "循環冗餘核對" (CRC) 值,以及將封包轉送到其目的地。 剛才描述的過程即是 TKIP 的重播防護實作。 站台必須解除與 AP/路由器的關聯,並在第一次發生 MIC 失敗時重新取得金鑰。 IEEE 802.11i 要求所有在 60 秒內偵測到兩種 MIC 失敗情形的站台停止所有的通訊,持續 60 秒。

AES-CCMP
AES-CCMP 是最先進的無線安全性通訊協定,可供給大眾使用。 IEEE 802.11i 要求使用 CCMP 來提供四種安全性服務: 驗證、機密性、整合性和重播防護。 CCMP 使用 128 位元的 AES 加密演算法提供機密性,以及其他的 CCMP 通訊協定元件提供其餘三種功能。

2007年11月15日 星期四

OpenBSD 安裝 apache1.3+php5

OpenBSD 安裝 apache1.3+php5
#tar zxf apache_1.3.33
#cd apache_1.3.33
#./configure --prefix=/var/www --enable-module=so --activate-module=src/modules/php5/libphp5.a

#cd ../php-5.2.4
#./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.33 --with-config-file-path=/usr/local/lib --with-gd --enable-sockets --with-xmlrpc
#make && make install

#cd ../apache_1.3.33
#./configure --prefix=/var/www --enable-module=so --activate-module=src/modules/php5/libphp5.a
#make && make install

#cd ../php-5.2.4
#cp php.ini-dist /usr/local/lib/php.ini
#vi /var/www/conf/httpd.conf

加入底下這行
AddType application/x-httpd-php .php

※在configure --with-mysql php時,如果出現底下這樣的error message,
表示找不到mysql位置, 必須改成 ./configure --with-mysql=/usr/local/mysql
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!

※在安裝apache2.2之前要先安裝底下packages:
apr-1.2.7.tgz
apr-util-1.2.7.tgz
db-4.2.52p11.tgz

OpenBSD 安裝 MySQL

# useradd -g mysql mysql
# tar zxf mysql-5.x.x.tar.gz
# cd mysql-5.x.x
# ./configure --prefix=/usr/local/mysql
# make && make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# bin/mysql_install_db --user=mysql
# bin/mysqld_safe --user=mysql &

利用diff & patch 指令做程式的update.

diff與patch指令在unix-like中本身就已經有內建,如果是windows平台就必須另外下載.

當我們用UlterEdit編輯一個檔案之後, ultraedit會自動幫我們存一個備份檔叫.bak這時候我們可以用diff command產生一個patch file然後上傳這個patch file到server上,然後再server上下patch command進行該檔案的update.這樣可以免掉一直再覆蓋網頁的動作, 同時只上傳單純的patch file在頻寬的耗用也比較少,可以簡少上傳的時間, 另外也比較好管理修改後的程式。
產生更新檔指令: diff (更改後的HTML) (原始的HTML)
ex:
diff object.html object.html.bak > object_patch_2007115.patch
將object.html上patch的指令: patch (原始的HTML) (更改後的HTML)

ex:
patch object.html object_patch_2007115.patch

2007年11月8日 星期四

訓練皮皮吃飯的規矩

在尚未訓練皮皮吃飯規矩時,他每次在吃飯時都是用吞的,看似像幾百年沒吃過飯一樣,所以我決定教他吃飯的方式,順便也讓他知道,誰是主人。

剛開始皮皮還聽不懂什麼是"等一下",所以當他還沒聽到我說"好"的口令時,他會主動的想要去吃飼料,這時候就要阻止他,並說著"等一下",經過幾次反覆動作之後他終於知道什麼是等一下。


然後我再慢慢拉長等待的時間。(從照片上可以看出皮皮已經等得有點不耐煩)


1分鐘過後... 皮皮坐起來看著我,在等我說"好"的口令。


(皮皮: 什麼時候要開動... 流口水中...)


2分鐘過後...

經過幾天的訓練後,皮皮在吃飯時就不會這樣亂衝亂撞,也知道在吃飯前要先坐著等待。

妞妞的小木屋


(皮皮: 嘿嘿... 我就知道拔拔對我比較好, 買棟別墅給偶^^)


(皮皮: 這房子很適合我吧!! 哈哈哈... 沉醉中~)
其實這小木屋是要給妞妞的,當我在組裝的過程中,皮皮這傢伙一直跑進去裡面,自以為這木屋是他的。


組裝了好久... 終於完成啦!!


讓妞妞進來享受一下新屋的感覺...


(妞妞: 高興^o^)
看妞妞多高興, 微笑中~


(皮皮: 那安ㄟ...)
在角落中的皮皮