不知何原因, 我的電腦跑 Mint 13 的無線網路一直連不上, 老是問金鑰,
後來查了Google 之後, 發現把 802.11N 給取消掉, 竟然可以解決這個問題, 原因是:
問題應該是"iwlagn"這隻driver對於802.11n的通訊協定上沒有很好的支援性
做法 :
1. 編輯 (或新增) 名為 _wlan.conf 在以下的位置, 直接下指令
sudo gedit /etc/modprobe.d/_wlan.conf
2. 再其中新增一行:
options iwlagn 11n_disable=1
重新開機後, 這樣應該就OK了
2013年8月29日
2013年6月26日
在 64-bit Ubuntu 上安裝 32-bit 的 package
使用 64-bit Ubuntu 時,經常會遇到, 有的 package 只提供 32-bit 的版本 (i386),而沒有 64-bit 的版本 (amd64),例如:Adobe Reader 和 Skype 等。
解決方法很簡單,就是強制在64bit 上加裝此 32bit 版本即可, 在以下指令加上 --force-architecture 參數即可:
解決方法很簡單,就是強制在64bit 上加裝此 32bit 版本即可, 在以下指令加上 --force-architecture 參數即可:
- sudo dpkg -i --force-architecture AdobeReader_cht-8.1.3-1.i386.deb
- sudo dpkg -i --force-architecture skype-debian_2.0.0.72-1_i386.deb
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測試。
訂閱:
文章 (Atom)