最近客戶VM主機又收到資安通報是關於Ubuntu Perl ,Detected CVEs for Perl 5.34.1 with CVSS above 7.0,唯一的解法就是透過 Backport 修補方式將上游的安全修補(patch)套用到舊版中,方法如下: 查詢目前 Perl 與模組版本 perl -v 會顯示以下內容 This is perl 5, version 34, subversion 1 ( v5.34.1 ) 紅字為perl 版本 升級 Perl 補丁流程 sudo apt update sudo apt install --only-upgrade perl sudo apt upgrade -y 重啟 Apache sudo systemctl restart apache2 以上更新後,雖版本號未變更,但實際已經納入所有 CVE 的安全修補(如 apt 版本號:5.34.0-3ubuntu1.5)。根據 Ubuntu LTS 政策,此為正常行為,不會有安全性風險。系統亦未使用 Perl 提供 Web 或外部服務,因此此項風險可視為 可控 。 工作心得撰寫: 徐嘉裕 Neil hsu
前陣子用PPA安裝的PHP8.3.2就很多雷,像是ZIP套件無法運作,還有一堆套件安裝失敗都要手動安裝,其中最麻煩的是ZIP套件怎麼裝就是跑不起來,解決方案只好吧PHP整包砍掉重新再安裝一次,就正常了,方法如下: 第一步:完整清光 PHP 環境 sudo apt purge 'php8.*' 'php8.4*' 'libapache2-mod-php*' -y sudo apt autoremove --purge -y sudo apt clean 重啟 Apache sudo systemctl restart apache2 第二步:重新安裝PHP套件 sudo apt update sudo apt install php8.3 libapache2-mod-php8.3 php8.3-cli php8.3-common \ php8.3-curl php8.3-fileinfo php8.3-gd php8.3-mbstring php8.3-mysql \ php8.3-zip php8.3-xml php8.3-intl php8.3-bcmath php8.3-sqlite3 php8.3-imagick -y 重啟 Apache sudo systemctl restart apache2 第三步:重新安裝phpmyadmin套件 由於升級 PHP 8.3.21 之後,phpMyAdmin 整個被移除了!所以需要重裝,但不用擔心Mysql還是活者好好的沒被影響,請輸入以下指令安裝 sudo apt update sudo apt install phpmyadmin -y 如果它問你要選擇 Web server,請選擇 apache2 若有問要不要設定資料庫:→ 按 Yes(會自動產生 / 登記連接用帳密) 重啟 Apache sudo systemctl restart apache2 完成後phpMyAdmin就會恢復運作,資料也都完好保留 這樣就能重新安裝或是安裝PPA最新的PHP版本,原本錯誤的問題也能排除,以上工作心得分享,有需要的朋友參考看看 工作心得撰寫: 徐嘉裕 Neol hsu