Category Archives: 電腦

Denial of Service

Denial of Service 或者可以稱為 “阻絕服務攻擊”。這個名稱您也經常聽見,在很多地方都發生。其實 Denial of Service 所傳送的請求和正常的是一樣,只是每分鐘傳送數以十計以上請求傳送至伺服器中。令伺服器每秒處理十分大量的工作。受到這一種攻擊,輕則只有伺服器暫時停止服務。重則張會把伺服器中的硬件破壞。有不少例子都是由於伺服器在同一時間處理十分大量的工作後,CPU 最後壞了。
最近我的其中一個網站受到這些不明來歷的 Denial of Service 攻擊,令伺服器停了。不過搜尋了不少網站,終於找到了一個方法。不過不知道是否可行的。我所使用的是 mod_dosevasive。雖然是第一次用,不過是否真的能夠防止就必須等到下一次受到攻擊使知道。
mod_dosevasive 的使用方法:

首次下載 mod_dosevasive 1.1 版本。
然後解壓 mod_dosevasive_1.10.tar.gz
tar zxvf mod_dosevasive_1.10.tar.gz

把您的 httpd.conf 備份
開始安裝 mod_dosevasive
Apache 1.3.x:
cd mod_dosevasiveapxs -cia mod_dosevasive.c
Apache 2.0.x:
cd mod_dosevasiveapxs -cia mod_dosevasive20.c

修改您的 httpd.conf 加入
Apache 1.3.x:
<IfModule mod_dosevasive.c>DOSHashTableSize 3097DOSPageCount 5DOSSiteCount 100DOSPageInterval 2DOSSiteInterval 2DOSBlockingPeriod 600</IfModule>
Apache 2.0.x:
<IfModule mod_dosevasive20.c>DOSHashTableSize 3097DOSPageCount 5DOSSiteCount 100DOSPageInterval 2DOSSiteInterval 2DOSBlockingPeriod 10DOSBlockingPeriod 600</IfModule>

這樣使完成。httpd.conf 當中的設定方面解釋:

DOSHashTableSize這是佔中您記憶體的大少。當數目越大處理越快,當您的伺服器是很多人流的,您必須加大這個數字。
DOSPageCount同一頁同一人時能夠在同一個時區中請求幾多次,多於會禁止。時區可以在 DOSPageInterval 中設定。
DOSSiteCount同一個網站同一人在伺服器中所佔有幾多個 [...]

在電腦中所有數都只不過是加數

記得在學校初期時,被老師打破了我一直以來對數學的概念。由於留像深刻,所以在這裡和大家分享。原來加減乘除都只不過是加數。
初時我都不敢相信,不過在電腦的世界中實際都只是用加數去計算。當然所使用的都是二進位的數字。
首次是乘數。乘數非常簡單,只要把數字的次數加上便可。例
4*4=4+4+4+4=16
至於除數。除數是把數字減去的次數便得知。例
8/2=8-2-2-2-2=0
由於要減去 4 次,所以答案便是 4 了。
至於減數是最複雜的:如 125-111首先要把 125 和 111 轉為二進位。
125 = 1111101111 = 1101111
然後把 111 的二進位 1101111 中的 0 轉 1、1 轉 0。
1101111 = 0010000
再加上 1:
0010000+1 = 0010001
在最前的位置也加上 1
10010001
把這個數字和 125 的二進位數字相加
111110110010001 (+)===========100001110
答案便是把最前的 1 字刪掉。
1110
1110 的十進位數字是 14。
當明白到減數後,除數便沒有問題了。