CVE-2014-6271 - Bash 遠端執行的安全漏洞

不得不說, 嚴重的安全事件第一次發生, 機器多又沒整理時, 會開始做全部機器的列表, 不斷的發生, 可以逼著 練習使用遠端同時執行/檢查 命令 + 練就快速更新套件的能力.

雖然目前看到的 Bash 問題應該都還沒影響(mod_php 沒事), 還是來做點 新聞整理、測試與解法.

這次 Bash 影響的相關資料可見此篇: Bash specially-crafted environment variables code injection attack | Red Hat Security

2014/10/01 更新: 已經有人將連續的 CVE 整理成 Wiki 了 - Shellshock (software bug)

閱讀全文〈CVE-2014-6271 - Bash 遠端執行的安全漏洞〉

Bash 執行 for 1~100 的寫法

來點非常基本的 Bash, 但是也有點複雜, Shell script 要寫 for 1~100 的方式太多種了, 要帶入變數、相隔差1、2 寫法都有些微不同, 但是這些微不同造就能不能正常執行~

在此將這些寫法做個記錄~ 方便以後查詢~

閱讀全文〈Bash 執行 for 1~100 的寫法〉

使用 jpegoptim、OptiPNG 於 Shell 快速對圖片做壓縮

目錄內有不少 jpg、png 等圖檔, 想要節省空間, 提高上傳速度, 要如何做可以最簡便省事?

註: 希望品質看不出來差異, 但是可以馬上看到容量減少、速度加快的效果.

閱讀全文〈使用 jpegoptim、OptiPNG 於 Shell 快速對圖片做壓縮〉

Bash Shell Pipeline 將資料一行一行分開處理 (read + while)

Linux Shell 處理資料, 大多都用 cat、sed、grep、awk ... 等等, 但這些都是對整堆資料處理, 若需要將這些資料額外一行一行拉出來另外處理的時候, 於 Shell script 要怎麼做?

閱讀全文〈Bash Shell Pipeline 將資料一行一行分開處理 (read + while)〉

Bash Shell 對目錄內 *.php 做 Syntax check

Shell script 要對此目錄下所有 PHP 做 Syntax check(註: -l Syntax check only), 可以用下述寫法:

此目錄內 *.php 檔 做 Syntax check

for f in `ls *.php`; do
    php -l $f;
done

此目錄內, 所有目錄含有 php 都做 Syntax check

for f in `find ./ -name *.php`; do
    php -l $f;
done
# 註: 可在搭配 grep 過濾.

使用 xjobs 同時平行多工的執行程式

於 Linux 想要多工、同時非同步執行, 一般都會寫 Thread、Fork 或者利用 & 等等來做, 有沒有偷懶的方法, 可以直接把參數丟給程式後, 自動平行產生多個 Process 來處理呢?

  • Linux 可以安裝 xjobs 來使用看看: apt-get install xjobs
  • xjobs is most useful on multi-processor/core machines when one needs to execute several time consuming command several that could possibly be run in parallel.
  • xjobs - construct command line and execute jobs in parallel

註: Linux 還有 parallel 可以達成類似的事情.

閱讀全文〈使用 xjobs 同時平行多工的執行程式〉