發佈日期:

PHP核心重大安全漏洞PHP2Shell

瀏覽量:0

漏洞編號:CVE-2026-109618 與 CVE-2026-109619
危險評分:官方 CVSS v4.0 評分高達 9.2 分(滿分 10,屬極度危險)
漏洞命名:意指攻擊者能直接從 PHP 漏洞中「取得伺服器的 Shell(指令主控台)」來下達任意指令
受影響版本:橫跨 PHP 5.4 至最新的 8.5 版本(隱藏在核心代碼中近 20 年)

由資安公司 Wiz 與 Calif 研究人員,透過 AI 輔助工具挖掘出這項深埋已久的致命風險,PHP2Shell 是 2026 年 10 月爆發、震驚全球的 PHP 程式語言核心重大安全漏洞統稱。這組漏洞允許攻擊者在不需登入、不需帳號密碼的狀況下,直接向伺服器發送特製請求,進而控制網頁伺服器並執行惡意程式碼(遠端程式碼執行,RCE)。

由於全球高達近 70% 的網站(如 WP 系統、各國政府機關與企業網頁)皆採用 PHP 技術構建,此漏洞引發了災難性的全球資安風暴,多國政府網站甚至被迫緊急離線下網。
由於PHP廣泛於全球約七成網站使用,再加上在公告之前漏洞資訊已經外流,使得這些漏洞的修補工作,受到全球高度關注。

發佈日期:

資安院發布 Synology 裝置資安警示

瀏覽量:145

【資安預警】Synology NAS 爆發組合技漏洞!IT 管理員應立即執行修補作業

根據 國家資通安全研究院 (NICS) 於 2026 年 2 月 9 日發布的公告通告,針對台灣市佔率極高的 Synology(群暉科技) 網路儲存設備(NAS)發出高風險警示。

技術摘要與現況

監測數據顯示,目前台灣內仍有大量存量設備(NAS)尚未部署最新的安全修補程式。攻擊者可能透過串聯漏洞獲取設備最高權限,對企業數位資產構成直接威脅。

受影響範疇與風險評估

本次受影響的韌體架構涵蓋 DSM (DiskStation Manager) 全系列、BeeStation 及 DiskStation 硬體環境。資訊人員需特別注意以下風險路徑:

  • 主要攻擊路徑: 暴露於公網(Public-facing)且長時間連線的設備為首要滲透目標。
  • 威脅影響評估: 駭客可藉由漏洞執行惡意代碼,導致企業級備份資料遭刪除、敏感檔案外洩,或觸發 勒索病毒、勒索軟體 對全機磁碟區進行加密,造成嚴重的營運中斷。

建議處置行動方針 (Action Plan)

資安院強烈建議企業運維團隊與個人用戶落實以下三項防禦措施:

  1. 版本稽核: 立即清點身邊所有 NAS 設備,檢查 Synology 官方安全性公告 確認當前版本是否已完成安全修補。
  2. 強制更新: 即刻執行 DSM 系統更新,並同步確認 BeeStation 相關應用程式的升級狀態。
  3. 異常回報: 若發現裝置有異常連線或非授權存取日誌(Logs),應立即聯繫 Synology 技術支援團隊 尋求專業技術介入。

參考資料來源:
國家資通安全研究院官方公告原文

發佈日期:

WordPress 國家阻擋:直接在 wp-config.php 築起最強防護牆

瀏覽量:13

【實測分享】徹底解決 WordPress 國家阻擋:直接在 wp-config.php 築起最強防護牆

身為 WordPress 網站管理員,為了擋住來自特定國家的暴力破解攻擊,我們通常會安裝 IP2Location Country Blocker 等地理位置封鎖外掛。

但你是否發現:明明設定了阻擋,某些國家的訪客(如墨西哥 Mega Cable)卻依然能看到後台登入頁面?

為什麼外掛會「攔截失效」?

  • 快取攔截:大部分外掛運作在 WordPress 載入後期。如果你有使用 Cache 或 Rocket,伺服器會直接吐出靜態頁面,導致 PHP 外掛根本沒機會執行。
  • 加載順位:外掛加載時,攻擊腳本可能已經完成初步掃描。

最強解法:在「第一關」就把門鎖死

直接在 wp-config.php 寫入邏輯,借用 IP2Location 外掛已有的資料庫,在 WordPress 核心啟動前就完成身分驗證。這是在 PHP 層級所能做到最高效率的攔截。


🛠️ 實戰代碼:白名單防禦機制

這段代碼的運作原理:只允許特定國家(如台灣、日本)與指定固定 IP 進入後台,其餘通通封鎖。

/* --- [ipinfo.io 雲端識別版] 僅限特定地區訪問後台 --- */
// 檢查是否為系統路徑,使用斜線與關鍵字組合以精準匹配
if (
    strpos($_SERVER['REQUEST_URI'], '/wp-login.php') !== false || 
    strpos($_SERVER['REQUEST_URI'], '/wp-admin/') !== false || 
    strpos($_SERVER['REQUEST_URI'], '/xmlrpc.php') !== false
) {

    // 1. 取得訪客 IP (採用最穩定的字串處理,預防 PHP 8 錯誤)
    $v_ip = $_SERVER['REMOTE_ADDR'];
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] !== '') {
        $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
        $v_ip = trim((string)$ips[0]); // 關鍵修正:明確指定索引並轉為字串
    }

    // 2. 【優先白名單】固定 IP 直接放行
    $trusted = array('::1', '127.0.0.1', '123.123.123.123');
    if (in_array($v_ip, $trusted)) {
        // 放行,不執行後續 cURL 節省資源
    } else {
        // 3. 採用您成功的 ipinfo.io 範例邏輯
        $country = '未知';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "https://ipinfo.io/{$v_ip}/json");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 3);
        $response = curl_exec($ch);
        curl_close($ch);

        if ($response !== false) {
            $data = json_decode($response, true);
            if (!empty($data['country'])) {
                $country = strtoupper($data['country']);
            }
        }

        // 4. 判斷國家白名單 (台灣、日本)
        $allowed = array('TW', 'JP');
        if (!in_array($country, $allowed)) {
            header('HTTP/1.1 403 Forbidden');
            header('Content-Type: text/html; charset=utf-8');
            exit("存取被拒:您所在的國家 ($country) 未經授權訪問。您的 IP: $v_ip");
        }
    }
}
/* --- 結束 --- */

💡 為什麼這個作法更強大?

  1. 突破快取:寫在 wp-config.php 優先級最高,快取外掛還沒啟動前就已經攔截完成。
  2. 節省資源:不符合條件的請求會立即中斷,不需載入完整的 WordPress 核心檔案。
  3. 自動容錯:內建檔案檢查,萬一解除外掛,網站也不會因為找不到檔案而報錯。

對於網站安全防護,「拒敵於國門之外」永遠是最高準則。如果你也被頻繁的跨國攻擊困擾,試試這個防線前移的終極方案吧!

發佈日期:

ZYXEL無線基地台韌體更新導致設備損毀的建議措施

瀏覽量:14

ZYXEL 無線基地台韌體更新過程中因監控交換器自動重啟 PoE 導致設備損毀的建議措施

厡文請參考:ttps://community.zyxel.com/tw/discussion/30580/關於無線基地台韌體更新過程中因監控交換器自動重啟-poe-導致設備損毀之說明

【建議措施】
● 更新排程管理:建議於計劃性維護時段進行韌體更新,並於更新期間暫時停用交換器之「PoE 健康檢查/自動重啟」功能。
● 排除機制設定:建議針對無線基地台所在介面排除自動化ping監控,以避免誤判觸發PoE斷電。
● 使用替代監控方式:建議改以SNMP或控制器(Controller / NCC)方式監測設備狀態,以提升管理精準度。
● 更新前通知於內部排程更新前,通知相關單位,避免自動化管理流程造成韌體更新中斷。

本狀況係因交換器之自動化機制與無線基地台韌體更新流程互相影響所致,並非無線基地台本身瑕疵。

發佈日期:

Log收集分析

瀏覽量:7

NAS設備:
QNAP + LogSys
Synology + LogSys
OMV(Debian) + LogSys

分析工具:
win + AMP (A=> Apache、 M=> mysql、 P=> PHP) + LogAnalyzer

修改:LogAnalyzer – config.php 檔案
$Sid = 1;

// # 指定目錄路徑
$directory = ‘//192.168.6.253/RemoteLog’;
// # 列出所有檔案目錄,去除「.」與「..」目錄
$items = array_diff(scandir($directory), array(‘..’, ‘.’));

//單位換算
function formatBytes($Fsize) {
$units = array(‘ B’, ‘ KB’, ‘ MB’, ‘ GB’, ‘ TB’);
for ($i = 0; $Fsize >= 1024 && $i < 4; $i++) $Fsize /= 1024; return round($Fsize, 2).$units[$i]; } // # 輸出檔案目錄 foreach ($items as $item) { //if (is_dir($item)) { if (is_dir($directory . '/' . $item)) { $files = glob("$directory/$item/*"); rsort($files); foreach($files as $msg){ $CFG['DefaultSourceID'] = 'Source'.$Sid; $CFG['Sources']['Source'.$Sid]['ID'] = 'Source'.$Sid; $CFG['Sources']['Source'.$Sid]['Name'] = str_replace("$directory/$item/","",$msg); //'Source'.$Sid; //重整Name去掉目錄,留下檔名 $CFG['Sources']['Source'.$Sid]['Name'] = '['.$item.']_'.str_replace("$directory/","",$CFG['Sources']['Source'.$Sid]['Name']).' ('.formatBytes($Fsize=filesize($msg)).')'; //'Source'.$Sid $CFG['Sources']['Source'.$Sid]['ViewID'] = 'SYSLOG'; $CFG['Sources']['Source'.$Sid]['SourceType'] = SOURCE_DISK; $CFG['Sources']['Source'.$Sid]['LogLineType'] = 'syslog'; $CFG['Sources']['Source'.$Sid]['DiskFile'] = $msg; $Sid++; } } //if } //foreach

發佈日期:

手動更新ClamAV病毒碼?

瀏覽量:137

手動更新ClamAV病毒碼原因:
1.沒有網際網路連線的情況下
2.自動更新失敗
3.變IP黑名單了
4.不再支援

請使用電腦上的網頁瀏覽器下載以下 3 個病毒碼檔案:
http://database.clamav.net/daily.cvd
http://database.clamav.net/main.cvd
http://database.clamav.net/bytecode.cvd

發佈日期:

為什麼使用 EXT4 檔案系統?

瀏覽量:9

第四代擴充套件檔案系統(英語:Fourth extended filesystem,縮寫為ext4)是Linux系統下的日誌檔案系統,是ext3檔案系統的後繼版本。

*適用於日誌架構。
*可以創建 232 個文件,相當於 40 億個文件(遠少於Btrfs)。
*支持最大 16TiB (1 EiB) 的分區大小 (比 Btrfs 小16倍)。
*Ext3目前只支持32000個子目錄,而Ext4取消了這一限制,理論上支持無限數量的子目錄。
*日後有一些應用方式採用 ext4 會有比較好的效能。
*ext4於Kernel 2.6.28後被視為穩定版本了。
*相容Ext3。
*單一檔案大小可到16TB,檔案系統可支援到1EB。
*新的存放方式,增加檔案讀寫速度。

*我們能救的格式是:Ext4,請留意!
*Ext4分割區救援。
*Linux作業系統 Ext4 分割區救援。
*Linux作業系統 Ext4 檔案格式救援。

發佈日期:

這封郵件似乎很危險

瀏覽量:15

千萬不要上當喔 以這封詐騙郵件為例:
您好! 我有坏消息要告诉您。 大约在几个月之前,我获得了您用来上网的电子设备的访问权限。 从那以后,我就开始监视您在互联网上的一举一动。 以下是整件事的来龙去脉: 不久之前,我从黑客那里购买了一些电子邮箱的访问权限(如今在互联网上购买此类东西是很简单的)。 很显然,我非常简单地就登录了您的邮件账户(Email@domainname.xxx.xx)。 一周之后,我就在您用来查看电子邮箱的所有设备的操作系统中安装了木马病毒。 这一过程其实并不困难(因为您每次都毫不犹豫地打开了您收到的邮件中的链接)。 所有的创意其实都很简单。 =) 这一病毒软件可以让我访问您电子设备上的所有输入装置(例如,您的麦克风、摄像头和键盘)。 我已经把您所有的信息、数据、照片和网页浏览记录都下载到了我的服务器上。 我能够访问您所有的聊天软件、社交网络、电子邮箱、聊天记录和通讯录。 我的病毒软件会不断刷新其签名(它是基于驱动的),因此,防病毒软件无法检测到它。 同样地,我想您现在也已经知道了为什么在我给您发这封电子邮件之前,您都没有发现我的原因了吧… 在我收集您的信息的时候,我发现您非常喜欢浏览成人网站。 您很喜欢访问色情网站并观看那些精彩的视频,并从中获得大量的乐趣。 而我也成功地录制到了您的一些下流场景,并剪辑出了几部展示了您如何自慰并达到高潮的蒙太奇视频。 不要怀疑,我只需点击几下鼠标,就可以把所有这些视频分享给您的朋友、同事和亲属。 我也不排斥把它们直接公开的想法。 我想您肯定不想看到这样的情况发生吧,因为考虑到您喜欢看的那一类视频(您非常清楚我指的是什么),这对您来说将会是一场灾难。 这件事可以这样解决: 您给我转账10000元(以转账当时的汇率换算成比特币),而我一旦收到这笔款项,就会马上把这些下流的东西给删掉。 之后,我们就可以忘记对方了。我也保证会删除您电子设备上的所有恶意软件。相信我,我是一个信守诺言的人。 这是一笔公平的交易,而且考虑到我这段时间来为了查看您的个人资料而花费的流量,这个价格已经非常低了。 如果您不知道如何购买和转让比特币的话,请使用现代的搜索引擎。 以下是我的比特币钱包地址:1234567890abcdefghijklmnopqrstuvxyz 从您打开这封邮件后算起,您有不到48小时来处理这笔转账(2天时间)。 您不应该做的事情: *不要回复这封邮件(我是直接在您的收件箱中创建的这封邮件,并随机生成了一个回复地址)。 *不要尝试联系警察和其它安保服务。另外,也不要把这件事情告诉您的朋友。如果我发现您做出了这一行为的话(正如您所看到的,这真的很简单,因为我能够控制您所有的系统)——您的视频就会马上被公开。 *不要尝试去寻找我——这是完全没有意义的。所有的加密货币转账都是匿名的。 *不要尝试在您的设备上重新安装操作系统,或把它们扔掉。这也是没有意义的,因为所有的视频都已经被保存在远程服务器上了。 您无需担心的事情: *我无法接收到您的转账。 – 不用担心,一旦您完成了转账,我马上就会看到,因为我随时都在监视您的一举一动(我的木马病毒拥有远程控制功能,类似于TeamViewer软件)。 *就算我收到了款项,还是会公开您的视频。 – 相信我,我没有继续给您制造麻烦的理由。如果我真想那么做的话,那么我早就做了! 一切都会以公平的方式完成! 还有一件事…以后不要再陷入类似的情况了! 我的建议——频繁地更新您所有的密码!


千萬不要上當喔 以這封詐騙郵件為例:
我是一名黑客,我已经成功侵入了您的操作系统。
我也拥有您账号的完整访问权限。
入侵您的帐户时,您的密码是:
我已经偷偷观察了您好几个月了。
事实是,因为您访问过的一个成人网站,您的电脑已经感染了恶意软件。
您可能不懂这是什么意思,让我来给您解释一下。
木马病毒能够让我获得某台电脑或其它设备的完整访问权限。
这意味着,我能在您不知道的情况下,看到您屏幕上的所有东西,并打开您的摄像头和麦克风。
我还能看到您所有的联系人信息和您所有的邮件往来。
为什么您的杀毒软件没有检测到恶意软件呢?
解答:我使用的是基于驱动的恶意软件,我每隔四个小时会更新一次它的签名,所以您的杀毒软件无法检测到它的存在。
我制作了一部视频,这部视频的左半边显示的是您正在取悦您自己的场景,而它的右半边显示的则是您当时正在观看的视频。
只要点击一下鼠标,我就能把这部视频发给跟您有来往的所有邮箱地址,以及您社交网络上的所有联系人。
我还可以公开您所有的电子邮件和您使用的聊天软件上的聊天记录。
如果您不想发生这样的事情的话, 那么就请将价值1700美金的比特币汇入我的比特币账户(如果您不知道如何操作的话,只需在谷歌上搜索:“购买比特币”)。
我的比特币账户信息(比特币钱包)为: t1234567890fQXqNaqsdfrgy2Zjssfs96j,MfMbvsdfhP4qa
在收到钱款后,我会马上删除此视频,并永远从您的生活中消失。
请在50个小时(超过2天)内完成付款。 在您看到这封邮件后,我会立即收到一个提示,而50个小时的倒数计时也将开始。
找人投诉是完全没有意义的,因为跟我的比特币账户一样,这封邮件是无法被追踪的。
我是非常谨慎的,从不犯错。
如果我发现您与其他人分享了此邮件,那么我将立即公开那部视频。

發佈日期:

Port 分類用途說明

瀏覽量:12

按埠號可分為3大類:

1. 公認埠(Well Known Ports):從0到1023,它們緊密綁定(binding)於一些服務。
通常這些埠的通訊明確表明了某種服務的協議。例如:80埠實際上總是HTTP通訊。

2. 註冊埠Registered Ports):從1024到49151。它們鬆散地綁定於一些服務。
也就是說有許多服務綁定於這些埠,這些埠同樣用於許多其他目的。例如:許多系統處理動態埠從1024左右開始。

3. 動態和/或私有埠(Dynamic and/or Private Ports):從49152到65535。
理論上,不應為服務分配這些埠。實際上,機器通常從1024起分配動態埠。但也有例外。

發佈日期:

php is_numberic函式造成的SQL隱碼攻擊漏洞

瀏覽量:6

php is_numberic函式造成的SQL隱碼攻擊漏洞

is_numberic 函式結構 bool is_numeric (mixed $var)
如果 var 是數字和數字字串則返回 TRUE,否則返回 FALSE。

接下來看個例子,說明這個函式是否安全。
複製程式碼 程式碼如下:

$s = is_numeric($_GET[‘s’])?$_GET[‘s’]:0;
$sql=”insert into test(type)values($s);”; //是 values($s) 不是values(‘$s’)
mysql_query($sql);

這個片段程式是判斷引數s是否為數字,是則返回數字,不是則返回0,然後帶入資料庫查詢。(這樣就構造不了sql語句)
我們把‘1 or 1′ 轉換為16進位制 0x31206f722031 為s引數的值,程式執行後,再重新查詢這個表的欄位出來,不做過濾帶入另一個SQL語句,將會造成2次注入。

總結
儘量不要使用這函式,如果要使用這個函式,建議使用規範的sql語句,條件加入單引號,這樣16進位制0x31206f722031就會在資料庫裡顯示出來。而不會出現1 or 1。