2013年6月16日
Microsoft IIS 5.0~6.0 關閉 webdav功能
在Microsoft IIS 5.0~6.0且開啟webdav模組的版本具有Bypass的漏洞,由於程式設計錯誤的原因,導致惡意使用者利用此漏洞,即可能在您的系統上存取到其它機敏檔案。 在Microsoft IIS 7.0之後的版本已修正此漏洞,建議您至下列網址取得最新版本安裝 http://www.microsoft.com/technet/security/Bulletin/MS09-020.mspx 如果無法即時更新IIS版本,建議您立即關閉webdav功能
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters
加入以下registry value:
Value name: DisableWebDAV
Data type: DWORD
Value data: 1
需重新啟動IIS以使用新設定,若要再次啟用 WebDAV 則將其值設為 0
see also:[PPT]資安事件處理案例之說明與分析
關閉WebDAV功能
執行 regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters
加入以下registry value:
Value name: DisableWebDAV
Data type: DWORD
Value data: 1
需重新啟動IIS以使用新設定,若要再次啟用 WebDAV 則將其值設為 0
see also:
ubuntu 10.04 更新 php 至 5.4.15
ubuntu 10.04 預裝的 PHP5 版本是 5.3.2
這個版本有安全性問題:
在PHP < 5.3.6之前的版本,存在緩衝區溢位(Buffer Overflow)漏洞 and 存在拒絕服務(Denial of Service)漏洞,由於程式設計錯誤的原因,導致惡意攻擊者可能會利用此種漏洞即可能癱瘓您的系統或取得更高的權限。 在PHP 5.3.6 之後的版本已修正此漏洞,建議您至下列網址取得最新版本安裝 http://www.php.net
==2013-12-17 後記==
今天想要更新另外一台 ubuntu 10.04 lucid 時,發現以前的方法好像不能用,後來發現是 PHP5 for 10.04的 ppa 變了,應該要改成 ppa:ondrej/php5-oldstable, 而不是 ppa:ondrej/php5。指令是
sudo add-apt-repository ppa:ondrej/php5-oldstable
然後
sudo apt-get update
再用
sudo aptitude install php5
來安裝, 以自動解決套件相依性問題, 裝好後
用 aptitude show php5 看安裝後版本 (我的是 5.4.23)
想更新至 5.4.15, 要用 ppa (以PPA for PHP5 為例:)
sudo vim /etc/apt/sources.list.d/php5-ppa.list
在(可能是空的)檔案中, 加入以下兩行
deb http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu lucid main
deb-src http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu lucid main
註:以下是舊網址,無法作用
deb http://ppa.launchpad.net/ondrej/php5/ubuntu lucid main
deb-src http://ppa.launchpad.net/ondrej/php5/ubuntu lucid main
再下更新指令:
sudo apt-get update
安裝 php5 的更新
sudo apt-get install php5
若有找不到部份檔案, 改用 aptitude 的解決方案
sudo aptitude install php5
套件: php5
狀態: 已安裝
已自動安裝: 否
版本: 5.4.15-1~lucid+1
別忘了重啟 apache
sudo service apache2 restart
....
取得 634B 用了 4s (156B/s)
正在讀取套件清單... 完成
W: GPG error: http://ppa.launchpad.net lucid Release: 由於無法取得它們的公鑰,以下簽章無法進行驗證: NO_PUBKEY xxxxx
可下指令來解決:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxx
see also: http://dominic16y.world.edoors.com/CJF0FiPPvmww
以上這一行指令, 在 ubuntu 10.04 lucid 好像不能用, 參考這篇看看: How do I remove a PPA added via command-line?
這個版本有安全性問題:
在PHP < 5.3.6之前的版本,存在緩衝區溢位(Buffer Overflow)漏洞 and 存在拒絕服務(Denial of Service)漏洞,由於程式設計錯誤的原因,導致惡意攻擊者可能會利用此種漏洞即可能癱瘓您的系統或取得更高的權限。 在PHP 5.3.6 之後的版本已修正此漏洞,建議您至下列網址取得最新版本安裝 http://www.php.net
==2013-12-17 後記==
今天想要更新另外一台 ubuntu 10.04 lucid 時,發現以前的方法好像不能用,後來發現是 PHP5 for 10.04的 ppa 變了,應該要改成 ppa:ondrej/php5-oldstable, 而不是 ppa:ondrej/php5。指令是
sudo add-apt-repository ppa:ondrej/php5-oldstable
然後
sudo apt-get update
再用
sudo aptitude install php5
來安裝, 以自動解決套件相依性問題, 裝好後
用 aptitude show php5 看安裝後版本 (我的是 5.4.23)
想更新至 5.4.15, 要用 ppa (以PPA for PHP5 為例:)
新增 ppa for php5 lucid
(以PPA for PHP5 為例:)sudo vim /etc/apt/sources.list.d/php5-ppa.list
在(可能是空的)檔案中, 加入以下兩行
deb http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu lucid main
deb-src http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu lucid main
註:以下是舊網址,無法作用
再下更新指令:
sudo apt-get update
安裝 php5 的更新
sudo apt-get install php5
若有找不到部份檔案, 改用 aptitude 的解決方案
sudo aptitude install php5
查看安裝後版本
aptitude show php5套件: php5
狀態: 已安裝
已自動安裝: 否
版本: 5.4.15-1~lucid+1
別忘了重啟 apache
sudo service apache2 restart
===註:===
沒有公鑰的解法
在加入 ppa 之後, 進行 sudo apt-get update 時, 常遇到....
取得 634B 用了 4s (156B/s)
正在讀取套件清單... 完成
W: GPG error: http://ppa.launchpad.net lucid Release: 由於無法取得它們的公鑰,以下簽章無法進行驗證: NO_PUBKEY xxxxx
可下指令來解決:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxx
see also: http://dominic16y.world.edoors.com/CJF0FiPPvmww
若要移除 ppa (前面裝失敗的)
sudo apt-add-repository --remove ppa:zzz/xxx以上這一行指令, 在 ubuntu 10.04 lucid 好像不能用, 參考這篇看看: How do I remove a PPA added via command-line?
2013年5月23日
ubuntu server (10.04) 伺服器安全考量
*連接到您的FTP伺服器上後,發現您的FTP伺服器會回覆伺服器的版本及名稱等資訊,...
這個可更改sudo vim /etc/vsftpd.conf
改其中的這一行如下, 就不會出現版本資訊
#login時的歡迎信息
ftpd_banner=Welcome to ... FTP service.
記得重啟 ftp service
sudo /etc/init.d/vsftpd restart
see http://blog.udn.com/nigerchen/2261345
*避免 apache 伺服器資訊被探測
Apache:開啟 httpd.conf,
sudo vim /etc/apache2/apache2.conf
加入以下兩行:
ServerTokens ProductOnly
ServerSignature Off
不過我測試的結果,好像還是看的到??
PHP:
隱藏 PHP 版本就是隱藏 "X-Powered-By: PHP/5.1.2-1+b1" 這個,開啟 php.ini,加入:
expose_php = Off
完成以上兩個設定後,重新啟動 Apache 即可, 指令:
sudo /etc/init.d/apache2 restart
*目錄瀏覽禁止
打開 (httpd.conf) 找到, ubuntu 10.04 的新位置應該是sudo vim /etc/apache2/sites-available/default
...(...略過)
Options Indexes FollowSymLinks MultiViews
...
將以上行中間的 Indexes 刪除掉,儲存之後再重新啟動Apache即可。
其它參考資訊:
1. 如何知道 ubuntu 套件安裝資訊aptitude show 套件名稱
例如:
aptitude show gedit
Apache 調校參考
see http://fecbob.pixnet.net/blog/post/38248419
待查 Apache的 MaxClients,ThreadsPerChild,MaxThreadsPerChild等參數,基於你的HTTPd.conf中的MPM模組選擇 (ubuntu 10.04 的位置是在 /etc/apache2/apache2.conf)。
=========
Apache伺服器自帶有一個叫AB(ApacheBench)的工具,在bin目錄下。ApacheBench 可以針對某個特定的 URL 模擬出連續的連線請求,同時還可以模擬出同時間點數個相同的連線請求,因此利用 ApacheBench 可説明我們在網站開發期間模擬實際上線可能的情況。
app.php每秒鐘可以處理的請求數為113.71個。將請求數增加,看看伺服器能否處理更大的壓力。你也需要調節Apache的 MaxClients,ThreadsPerChild,MaxThreadsPerChild等參數,基於你的HTTPd.conf中的MPM模組選擇 (ubuntu 10.04 的位置是在 /etc/apache2/apache2.conf)。
待查 Apache的 MaxClients,ThreadsPerChild,MaxThreadsPerChild等參數,基於你的HTTPd.conf中的MPM模組選擇 (ubuntu 10.04 的位置是在 /etc/apache2/apache2.conf)。
=========
Apache伺服器自帶有一個叫AB(ApacheBench)的工具,在bin目錄下。ApacheBench 可以針對某個特定的 URL 模擬出連續的連線請求,同時還可以模擬出同時間點數個相同的連線請求,因此利用 ApacheBench 可説明我們在網站開發期間模擬實際上線可能的情況。
在命令列下輸出:
./ab -n number_of_total_requests -c number_of_simultaneous_requests http:www.../php_app.php
例如:
./ab -n 1000 -c 50 www.com/app.php
AB將同時向 www.com/app.php發出50個併發請求,共發出1000次。測試結果將可能是這樣的:
Server Software: Apache/2.0.16
Server Hostname: localhost
Server Port: 80
Document Path: /myapp.php
Document Length: 1311 bytes
Concurrency Level: 50
Time taken for tests: 8.794 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 1754000 bytes
HTML transferred: 1311000 bytes
Requests per second: 113.71
Transfer rate: 199.45 kb/s received
Connection Times (ms)
min avg max
Connect: 0 0 5
Processing: 111 427 550
Total: 111 427 555
app.php每秒鐘可以處理的請求數為113.71個。將請求數增加,看看伺服器能否處理更大的壓力。你也需要調節Apache的 MaxClients,ThreadsPerChild,MaxThreadsPerChild等參數,基於你的HTTPd.conf中的MPM模組選擇 (ubuntu 10.04 的位置是在 /etc/apache2/apache2.conf)。
修改HTTPd.conf後,要重啟Apache伺服器,然後再用AB測試。
2013年5月21日
遠端管理 VirtualBox-RemoteBox
RemoteBox 是用來遠端管理 VirtualBox,參見 openfoundry 所介紹之文章。看起來還不錯用!
我在 ubuntu 10.04 試的結果無法執行,因為它要求 gtk+ 2.2 以上,但我的只有 2.20....
換了 Mint 14 來試,先依官方 說明 PDF 安裝了這些
sudo apt-get install libgtk2-perl libsoap-lite-perl rdesktop
才發現還要做一些設定才能用, 有空再試吧!
RemoteBox 官網: http://remotebox.knobgoblin.org.uk/

我在 ubuntu 10.04 試的結果無法執行,因為它要求 gtk+ 2.2 以上,但我的只有 2.20....
換了 Mint 14 來試,先依官方 說明 PDF 安裝了這些
sudo apt-get install libgtk2-perl libsoap-lite-perl rdesktop
才發現還要做一些設定才能用, 有空再試吧!
RemoteBox 官網: http://remotebox.knobgoblin.org.uk/

2013年5月17日
有趣的 route 指令
當網路不通時, 大概都是 route 出現問題, google 後發現有趣的 route 指令, 紀錄下來備忘
#route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
#route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.1
參考:
https://sites.google.com/site/hcsvieken/fedora-xue-xi/route-lu-you-zhi-ling
route 指令參考: http://people.ofset.org/~ckhung/b/gnu/network.php
要加入 gateway ip 指令
sudo route add -net default gw GATEWAY_IP dev wlan0
sudo route add -net default gw GATEWAY_IP dev wlan0
或
sudo route add default gw 192.168.1.1 eth0
使用以下兩行其中一行就可以:
sudo route add default gw 192.168.1.1
或是
sudo route add default gw dev eth0
sudo route add default gw 192.168.1.1
或是
sudo route add default gw dev eth0
要永久改變的話,
編輯 sudo vi /etc/rc.local
找到 exit
在 exit 前面加以上的指令
找到 exit
在 exit 前面加以上的指令
想要新增一個路由至 10.0.0.0 的網段,所有 10 開頭的封包將透過 eth0 的網卡送出
刪除透過 eth0 的網卡至 10.0.0.0 的網段的路由
#route del -net 10.0.0.0 netmask 255.0.0.0 dev eth0
新增一個路由至 10.0.0.0 的網段,所有 10 開頭的封包將透過下個設備的 ip 192.168.1.1 送出
參考:
https://sites.google.com/site/hcsvieken/fedora-xue-xi/route-lu-you-zhi-ling
route 指令參考: http://people.ofset.org/~ckhung/b/gnu/network.php
訂閱:
文章 (Atom)