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 參數即可:
  • 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 
參考: http://miox.cc/2009/05/64-bit-ubuntu-32-bit-package.html

2013年6月16日

openVAS 安全掃瞄



see:

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功能


關閉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: [PPT]資安事件處理案例之說明與分析

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 為例:)

新增 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

註:以下是舊網址,無法作用
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

查看安裝後版本

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 可説明我們在網站開發期間模擬實際上線可能的情況。

  在命令列下輸出:
  ./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/

RemoteBox 1.5 on UbuntuRemoteBox 1.5 on Mint