<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>apache htaccess &#8211; 馬修 IT</title>
	<atom:link href="https://blog.ocam.live/archives/tag/apache-htaccess/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.ocam.live</link>
	<description>生活中所接觸各種電腦及網路問題與懷舊模擬器的專業問題解決與新資訊介紹的網站</description>
	<lastBuildDate>Fri, 26 Dec 2025 07:56:02 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://blog.ocam.live/wp-content/uploads/2025/03/cropped-logo-1-300x300.png</url>
	<title>apache htaccess &#8211; 馬修 IT</title>
	<link>https://blog.ocam.live</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>為什麼 Bingbot 一直用隨機搜尋字詞來灌爆 WordPress 網站</title>
		<link>https://blog.ocam.live/archives/4729</link>
		
		<dc:creator><![CDATA[blog.ocam.live]]></dc:creator>
		<pubDate>Fri, 26 Dec 2025 07:20:08 +0000</pubDate>
				<category><![CDATA[IT 日常]]></category>
		<category><![CDATA[程式設言]]></category>
		<category><![CDATA[apache htaccess]]></category>
		<category><![CDATA[bingbot]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://blog.ocam.live/?p=4729</guid>

					<description><![CDATA[近幾個月來如果有定時分析網頁記錄的或有時發生 CPU 飆高。你可能正面臨 BingBot 用隨機字串搜尋爬你的 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">近幾個月來如果有定時分析網頁記錄的或有時發生 CPU 飆高。你可能正面臨 BingBot 用隨機字串搜尋爬你的網站資料。一般 wordpress 的專家都知道 wordpress 只有在使用靜態頁快取時才會反應較快且吃的 CPU 資源也較低。但如果發生隨機字串搜尋時就會直接吃 PHP + MYSQL 資源，此時就是網站發生反應慢及 CPU 飆高。較慘狀況是網站直接當機或被雲端廠商直接鎖網站。如附圖重覆網址一直搜尋。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="860" height="656" src="https://blog.ocam.live/wp-content/uploads/2025/12/bing_bot_spam-860x656.png" alt="bing bot spam" class="wp-image-4732" title="為什麼 Bingbot 一直用隨機搜尋字詞來灌爆 Wordpress 網站" srcset="https://blog.ocam.live/wp-content/uploads/2025/12/bing_bot_spam-860x656.png 860w, https://blog.ocam.live/wp-content/uploads/2025/12/bing_bot_spam-600x458.png 600w, https://blog.ocam.live/wp-content/uploads/2025/12/bing_bot_spam-768x586.png 768w, https://blog.ocam.live/wp-content/uploads/2025/12/bing_bot_spam.png 1077w" sizes="(max-width: 860px) 100vw, 860px" /></figure>



<h2 class="wp-block-heading">解決方式</h2>



<p class="wp-block-paragraph">一般會以 robots.txt 來解備，但這緩不濟急，你得讓 Bingbot 重新讀取後才有可能生效。但問題是現在正面臨該問題。且也不知道新的 robots.txt 何時會生效。這邊我建議的是用 .htaccess 解決。直接擋 User Agent 是 bingbot 且搜尋字串有特定字出現。如附圖</p>



<pre class="wp-block-code"><code>40.77.167.17 - - &#91;26/Dec/2025:15:14:15 +0800] "GET /search?source=keyword HTTP/1.1" 301 4246 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.1 - - &#91;26/Dec/2025:15:14:20 +0800] "GET /search?source=keyword HTTP/1.1" 301 4246 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.17 - - &#91;26/Dec/2025:15:14:38 +0800] "GET /search?source=keyword HTTP/1.1" 301 4246 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.17 - - &#91;26/Dec/2025:15:14:39 +0800] "GET /search?source=keyword HTTP/1.1" 301 4246 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.17 - - &#91;26/Dec/2025:15:14:40 +0800] "GET /search?source=keyword HTTP/1.1" 301 584 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
40.77.167.17 - - &#91;26/Dec/2025:15:14:41 +0800] "GET /search?source=keyword HTTP/1.1" 301 584 "-" "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/116.0.1938.76 Safari/537.36"
</code></pre>



<p class="wp-block-paragraph">在 .htaccess 加上如下程式碼，</p>



<pre class="wp-block-code"><code>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&amp;)source=keyword(&amp;|$) &#91;NC]
RewriteCond %{HTTP_USER_AGENT} bingbot &#91;NC]
RewriteRule ^ /? &#91;R=301,L]
&lt;/IfModule&gt;
</code></pre>



<h2 class="wp-block-heading">注意事項</h2>



<p class="wp-block-paragraph">每個 URL 擋的規則都不一樣，得分析網頁記錄上的規則性。看不沒有同樣的規則，再利用同樣的規則寫 .htaccess 的條件。有用 chatgtp 或 gemini 的也可請 AI 寫，方便很多。</p>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/en-us/answers/questions/2344612/verified-bingbot-ips-are-spamming-my-site?page=1#answers" target="_blank" rel="noreferrer noopener nofollow">其它網上討論的相關問題</a> 我自已的網站是發生明明我的是資訊網站但 BingBot 會搜健康或營養的關鍵字</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<media:content url="https://blog.ocam.live/wp-content/uploads/2025/12/Bingbot-is-spamming-my-site.png" medium="image"></media:content>
            	</item>
		<item>
		<title>為 WordPress 增加安全防護 &#8211; 設定 Security Headers</title>
		<link>https://blog.ocam.live/archives/4714</link>
		
		<dc:creator><![CDATA[blog.ocam.live]]></dc:creator>
		<pubDate>Fri, 19 Dec 2025 09:06:46 +0000</pubDate>
				<category><![CDATA[IT 日常]]></category>
		<category><![CDATA[apache htaccess]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://blog.ocam.live/?p=4714</guid>

					<description><![CDATA[WordPress Security Headers 是 由 Web Server 回傳給瀏覽器的一組 HTT [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">WordPress Security Headers 是 <strong>由 Web Server 回傳給瀏覽器的一組 HTTP 標頭</strong>，<br>用來「限制瀏覽器能做什麼、不能做什麼」。它不是修漏洞，而是降低漏洞被利用的成功率跟增加攻破網站的困難度</p>



<h2 class="wp-block-heading">一、為什麼 WordPress「一定要設」Security Headers？</h2>



<h3 class="wp-block-heading">WordPress 生態＝高風險目標</h3>



<ul class="wp-block-list">
<li>外掛多、主題多</li>



<li>第三方 JS 多（廣告、追蹤、GA、FB）</li>



<li><strong>外掛品質參差不齊</strong></li>
</ul>



<p class="wp-block-paragraph">就算你自己寫得很乾淨，<br><strong>外掛一個 XSS 漏洞就全站陪葬</strong></p>



<h2 class="wp-block-heading">二、設定 Security Headers 的實際好處</h2>



<h3 class="wp-block-heading"> 1. 防止 XSS（最重要）</h3>



<pre class="wp-block-code"><code>Content-Security-Policy
</code></pre>



<p class="wp-block-paragraph"><strong>沒設 CSP</strong></p>



<ul class="wp-block-list">
<li>任何 inline script 都能跑</li>



<li>外掛被插 <code>&lt;script>alert(1)&lt;/script></code> 就 GG</li>
</ul>



<p class="wp-block-paragraph"><strong>有設 CSP</strong></p>



<ul class="wp-block-list">
<li>只允許特定來源 JS</li>



<li>inline script 預設不能跑</li>
</ul>



<p class="wp-block-paragraph">👉 XSS 成功率直接下降 80% 以上</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">2. 防止 Clickjacking（iframe 釣魚）</h3>



<pre class="wp-block-code"><code>X-Frame-Options: SAMEORIGIN
</code></pre>



<p class="wp-block-paragraph">防止：</p>



<ul class="wp-block-list">
<li>網站被嵌進別人頁面</li>



<li>用透明按鈕誘導你點擊（後台操作）</li>
</ul>



<p class="wp-block-paragraph">👉 對 WordPress 後台特別重要</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">3. 防止瀏覽器亂猜檔案類型</h3>



<pre class="wp-block-code"><code>X-Content-Type-Options: nosniff
</code></pre>



<p class="wp-block-paragraph">防止：</p>



<ul class="wp-block-list">
<li><code>.jpg</code> 被當成 JS 執行</li>



<li>上傳檔案被惡意利用</li>
</ul>



<p class="wp-block-paragraph">👉 對有上傳功能的站（媒體、會員）很重要</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">4. 強制 HTTPS（SEO + 安全）</h3>



<pre class="wp-block-code"><code>Strict-Transport-Security (HSTS)
</code></pre>



<p class="wp-block-paragraph">效果：</p>



<ul class="wp-block-list">
<li>瀏覽器永遠只走 HTTPS</li>



<li>防中間人攻擊</li>



<li>Google <strong>加分項目</strong></li>
</ul>



<p class="wp-block-paragraph">👉 Cloudflare + WordPress 必設</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">5. 限制 Referer 洩漏資料</h3>



<pre class="wp-block-code"><code>Referrer-Policy
</code></pre>



<p class="wp-block-paragraph">避免：</p>



<ul class="wp-block-list">
<li>URL 中的 token、參數被送到第三方</li>



<li>追蹤、外洩敏感資訊</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">6. 提升 SEO 與信任度（間接）</h3>



<ul class="wp-block-list">
<li>Lighthouse Security 分數↑</li>



<li>Google PageSpeed 建議項目</li>



<li>減少惡意 JS 被插入 → 不被標示為「此網站可能有害」</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" width="860" height="860" src="https://blog.ocam.live/wp-content/uploads/2025/12/Apache-htaccess-860x860.png" alt="Apache htaccess" class="wp-image-4719" style="aspect-ratio:16/9;object-fit:cover" title="為 WordPress 增加安全防護 - 設定 Security Headers" srcset="https://blog.ocam.live/wp-content/uploads/2025/12/Apache-htaccess-860x860.png 860w, https://blog.ocam.live/wp-content/uploads/2025/12/Apache-htaccess-600x600.png 600w, https://blog.ocam.live/wp-content/uploads/2025/12/Apache-htaccess-300x300.png 300w, https://blog.ocam.live/wp-content/uploads/2025/12/Apache-htaccess-768x768.png 768w, https://blog.ocam.live/wp-content/uploads/2025/12/Apache-htaccess.png 1024w" sizes="(max-width: 860px) 100vw, 860px" /></figure>



<h2 class="wp-block-heading">三、htaccess 設定 Security Headers </h2>



<p class="wp-block-paragraph">在 .htaccess 增加下方程式。</p>



<pre class="wp-block-code"><code>&lt;IfModule mod_headers.c>
    ##########################################
    # HTTPS / HSTS 強制安全連線
    ##########################################
    Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"

    ##########################################
    #  X-Frame-Options (防止 Clickjacking)
    ##########################################
    Header always set X-Frame-Options "SAMEORIGIN"

    ##########################################
    # X-Content-Type-Options (防止 MIME 偽裝)
    ##########################################
    Header always set X-Content-Type-Options "nosniff"

    ##########################################
    # Referrer Policy (保護隱私)
    ##########################################
    Header always set Referrer-Policy "strict-origin-when-cross-origin"

    ##########################################
    #  X-XSS-Protection (舊版瀏覽器 XSS 防護)
    ##########################################
    Header always set X-XSS-Protection "1; mode=block"


&lt;/IfModule>

&lt;IfModule mod_headers.c>
Header always set Content-Security-Policy "default-src 'self' https:; img-src 'self' data: https:; media-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; font-src 'self' data: https:; connect-src 'self' https:;"
&lt;/IfModule>


&lt;IfModule mod_headers.c>
    Header always set Permissions-Policy "geolocation=(), camera=(), microphone=(), payment=(), usb=(), fullscreen=(self), autoplay=(self)"
&lt;/IfModule>
</code></pre>



<p class="wp-block-paragraph">之後至<a href="https://securityheaders.com/" rel="nofollow noopener" target="_blank"> https://securityheaders.com/</a> 測試一下。分數應該是 A 。要得到 A+ 得看網站所使用的外掛跟連接分析後調整 <strong>Content-Security-Policy</strong> 這個 Header 。不然設太嚴可能網站前後台會有問題。</p>
]]></content:encoded>
					
		
		
		<media:content url="https://blog.ocam.live/wp-content/uploads/2025/12/WordPress-Security-Headers.png" medium="image"></media:content>
            	</item>
		<item>
		<title>用 ChatGPT 寫 htaccess</title>
		<link>https://blog.ocam.live/archives/3894</link>
		
		<dc:creator><![CDATA[blog.ocam.live]]></dc:creator>
		<pubDate>Tue, 06 May 2025 00:37:00 +0000</pubDate>
				<category><![CDATA[IT 日常]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[apache htaccess]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://blog.ocam.live/?p=3894</guid>

					<description><![CDATA[bingbot 一直搜尋 wordpress 搜尋頁問題 由於 bingbot 不知為何一直搜尋 wordpr [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="bingbot-一直搜尋-wordpress-搜尋頁問題">bingbot 一直搜尋 wordpress 搜尋頁問題</h2>



<p class="wp-block-paragraph">由於 bingbot 不知為何一直搜尋 wordpress 網站的 search 頁。造成了該主機 cpu 升高的問題。其每天約 1 萬 5000 餘次。不代參數只用 GET 。個人估計是 bingbot 的問題。已經有點造成困擾所以請 ChatGPT 代寫了一段 htaccess 的程式碼來暫時解決問題。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://blog.ocam.live/wp-content/uploads/2025/05/bingbot_search-1024x488.png" alt="bingbot search same page problem" class="wp-image-3896" title="用 ChatGPT 寫 htaccess"></figure>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>文章大綱</h2><nav><ul><li class=""><a href="#bingbot-一直搜尋-wordpress-搜尋頁問題">bingbot 一直搜尋 wordpress 搜尋頁問題</a></li><li class=""><a href="#chat-gpt-提示詞">ChatGPT 提示詞</a></li><li class=""><a href="#chat-gpt-回應">ChatGPT 回應</a></li><li class=""><a href="#結果">結果</a></li></ul></nav></div>



<h2 class="wp-block-heading" id="chat-gpt-提示詞">ChatGPT 提示詞</h2>



<p class="wp-block-paragraph">我這邊用的是繁中的提示沒有其它多餘的文字。現階段的 ChatGPT 已可了解大部份的繁體中文語法。下方為實際的提示詞</p>



<pre class="wp-block-code"><code>用 htaccess 的寫法阻擋 user agent 為 bingbot 且使用 get protocol 且抓的 url 為 search 且 查詢字串為空 。</code></pre>



<h2 class="wp-block-heading" id="chat-gpt-回應">ChatGPT 回應</h2>



<pre class="wp-block-code"><code>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On

# 條件 1：User-Agent 包含 "bingbot"
RewriteCond %{HTTP_USER_AGENT} bingbot &#091;NC]

# 條件 2：使用 GET 方法
RewriteCond %{REQUEST_METHOD} GET

# 條件 3：URL 路徑中包含 "search"
RewriteCond %{REQUEST_URI} search &#091;NC]

# 條件 4：沒有 query string（即沒有參數）
RewriteCond %{QUERY_STRING} ^$

# 動作：跳轉到首頁（可用 302 測試，確認無誤後改為 301）
RewriteRule ^.*$ / &#091;R=302,L]
&lt;/IfModule&gt;
</code></pre>



<p class="wp-block-paragraph">把上方的程式碼貼到 htaccess 的文件最上方即可</p>



<h2 class="wp-block-heading" id="結果">結果</h2>



<p class="wp-block-paragraph">由於 bingbot 的連線需求在 apache 這邊已被擋掉轉成 302 的回應代碼。故不會再由 php-fpm 去執行程式。故 php-fpm 的行程跟主機 cpu 大幅下降。等行 bingbot 回復後再把新加的程式刪掉就可回到之前未設定的狀態。</p>


<div class="wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-7280d78" id="x-68000-games-supporting" data-block-id="7280d78"><h2 class="stk-block-heading__text">延伸閱讀</h2></div><div class="reading-grid"><a href="https://blog.ocam.live/archives/4613" class="card">
      <img decoding="async" width="300" height="300" src="https://blog.ocam.live/wp-content/uploads/2025/12/cloudflare_cache_logo-300x300.jpg" class="attachment-thumbnail size-thumbnail" alt="cloudflare cache settings" srcset="https://blog.ocam.live/wp-content/uploads/2025/12/cloudflare_cache_logo-300x300.jpg 300w, https://blog.ocam.live/wp-content/uploads/2025/12/cloudflare_cache_logo-600x600.jpg 600w, https://blog.ocam.live/wp-content/uploads/2025/12/cloudflare_cache_logo-860x860.jpg 860w, https://blog.ocam.live/wp-content/uploads/2025/12/cloudflare_cache_logo-768x768.jpg 768w, https://blog.ocam.live/wp-content/uploads/2025/12/cloudflare_cache_logo.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" title="用 ChatGPT 寫 htaccess">
      <div class="card-content">
        <div class="card-title">減少 AI 爬蟲對 WordPress 的影響建議增加 Cloudflare 快取設定</div>
      </div>
		</a><a href="https://blog.ocam.live/archives/4741" class="card">
      <img loading="lazy" decoding="async" width="300" height="300" src="https://blog.ocam.live/wp-content/uploads/2025/12/SEO-digital-mulch-300x300.png" class="attachment-thumbnail size-thumbnail" alt="SEO - digital mulch" title="用 ChatGPT 寫 htaccess">
      <div class="card-content">
        <div class="card-title">Google&#8217;s John Mueller 說：如果文章內容只是為了 SEO 而存在而沒有真正幫助讀者，那它就像「數位垃圾」一樣，終究會被淘汰</div>
      </div>
		</a><a href="https://blog.ocam.live/archives/4652" class="card">
      <img loading="lazy" decoding="async" width="300" height="300" src="https://blog.ocam.live/wp-content/uploads/2025/12/ai_bot_top-300x300.png" class="attachment-thumbnail size-thumbnail" alt="ai_bot_top" title="用 ChatGPT 寫 htaccess">
      <div class="card-content">
        <div class="card-title">AI 爬蟲對 WordPress 的影響及如何簡單快速阻擋 AI 爬蟲。</div>
      </div>
		</a></div></ul>
]]></content:encoded>
					
		
		
		<media:content url="https://blog.ocam.live/wp-content/uploads/2025/05/用-CHATGPT-寫-.htaccess.jpg" medium="image"></media:content>
            	</item>
		<item>
		<title>如何簡單用 apache 的 htaccess 來防止非特定 ip 安裝主題跟外掛跟防止登入</title>
		<link>https://blog.ocam.live/archives/3863</link>
		
		<dc:creator><![CDATA[blog.ocam.live]]></dc:creator>
		<pubDate>Sat, 03 May 2025 01:22:00 +0000</pubDate>
				<category><![CDATA[程式設言]]></category>
		<category><![CDATA[apache htaccess]]></category>
		<guid isPermaLink="false">https://blog.ocam.live/?p=3863</guid>

					<description><![CDATA[Apache htaccess 的主要用途 htaccess 是 Apache 網頁伺服器的一個設定檔，它的主 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Apache htaccess 的主要用途</h2>



<p class="wp-block-paragraph">htaccess  是 Apache 網頁伺服器的一個設定檔，它的<strong>主要用途是針對單一目錄（及其子目錄）或檔案進行配置調整</strong>，而不需更改主伺服器設定檔（如 <code>httpd.conf</code>）。這讓網站管理者可以靈活地控制網站的行為。當然也包含了誰或哪可存取網站或檔案。</p>



<h2 class="wp-block-heading">分析 WordPress 的主要漏洞來源</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>漏洞來源</th><th>風險等級</th><th>解決方式</th></tr></thead><tbody><tr><td>外掛漏洞</td><td>非常高</td><td>選擇可信外掛並定期更新</td></tr><tr><td>主題漏洞</td><td>高</td><td>使用官方/付費主題</td></tr><tr><td>核心未更新</td><td>高</td><td>啟用自動更新</td></tr><tr><td>弱密碼</td><td>高</td><td>使用強密碼與二步驗證</td></tr><tr><td>權限錯誤</td><td>中高</td><td>設定正確權限</td></tr><tr><td>環境漏洞</td><td>中</td><td>更新 PHP/MySQL 並安全設置</td></tr><tr><td>第三方服務</td><td>中低</td><td>評估並審查使用的服務</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">個人實務經驗觀查漏洞來源</h2>



<p class="wp-block-paragraph">外掛漏洞，主題漏洞跟弱密碼登入是其中最常被使用的方式。由於機器人跟漏洞自動找尋程式當道。當一但機器人找到後最常用的就是利用上傳功能上傳網頁的 DB 跟檔案總管後台。當然還有其它上傳的方式。這裡先用簡單的方式估計也能擋掉部份。開啟網站根目錄的 .htaccess 增加下列程式碼即可。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://blog.ocam.live/wp-content/uploads/2025/04/htaccess-1024x597.webp" alt="apache htaccess logo" class="wp-image-3865" title="如何簡單用 apache 的 htaccess 來防止非特定 ip 安裝主題跟外掛跟防止登入"></figure>



<ul class="wp-block-list">
<li><strong>限制 WordPress 登入（wp-login.php）</strong>： 這樣可以確保只有特定的 IP 能夠訪問 <code>wp-login.php</code>，從而避免非授權登入。</li>
</ul>



<pre class="wp-block-code"><code>&lt;Files wp-login.php>
    Order Deny,Allow
    Deny from all
    Allow from YOUR_IP_ADDRESS
&lt;/Files></code></pre>



<ul class="wp-block-list">
<li><strong>防止安裝外掛和主題的 HTTP 請求</strong>： 可以進一步通過阻止對特定 WordPress 管理頁面的 HTTP 請求來防止外掛和主題的安裝或更新。</li>
</ul>



<pre class="wp-block-code"><code>&lt;FilesMatch "(plugin-install\.php|theme-install\.php)">
    Order Deny,Allow
    Deny from all
    Allow from YOUR_IP_ADDRESS
&lt;/FilesMatch></code></pre>



<p class="wp-block-paragraph">這兩段程式就是一般很簡單的防護程式。雖然光靠這兩段小程式是無法完整阻擋所有的網路上的機器人的測試。但我的實務上的觀察已經可擋掉不少的惡意連線。</p>


<div class="wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-7280d78" id="x-68000-games-supporting" data-block-id="7280d78"><h2 class="stk-block-heading__text">延伸閱讀</h2></div><div class="reading-grid"><a href="https://blog.ocam.live/archives/3670" class="card">
      <img loading="lazy" decoding="async" width="300" height="300" src="https://blog.ocam.live/wp-content/uploads/2025/04/Mysql_logo-300x300.jpg" class="attachment-thumbnail size-thumbnail" alt="MySQL logo" title="如何簡單用 apache 的 htaccess 來防止非特定 ip 安裝主題跟外掛跟防止登入">
      <div class="card-content">
        <div class="card-title">有效率的學習 MySQL</div>
      </div>
		</a><a href="https://blog.ocam.live/archives/3403" class="card">
      <img loading="lazy" decoding="async" width="300" height="300" src="https://blog.ocam.live/wp-content/uploads/2025/04/Blocksy-Free-1-300x300.jpg" class="attachment-thumbnail size-thumbnail" alt="如何在 Blocksy Free 的版本使用自定字型" title="如何簡單用 apache 的 htaccess 來防止非特定 ip 安裝主題跟外掛跟防止登入">
      <div class="card-content">
        <div class="card-title">如何在 Blocksy Free 的版本使用自定字型</div>
      </div>
		</a><a href="https://blog.ocam.live/archives/3965" class="card">
      <img loading="lazy" decoding="async" width="300" height="300" src="https://blog.ocam.live/wp-content/uploads/2025/05/super-mario-64-pc-port-300x300.jpg" class="attachment-thumbnail size-thumbnail" alt="super mario 64 pc port" title="如何簡單用 apache 的 htaccess 來防止非特定 ip 安裝主題跟外掛跟防止登入">
      <div class="card-content">
        <div class="card-title">Batocera 新增超級瑪利歐64原生 Linux 版</div>
      </div>
		</a></div></ul>
]]></content:encoded>
					
		
		
		<media:content url="https://blog.ocam.live/wp-content/uploads/2025/04/ASF_Logo.svg.png" medium="image"></media:content>
            	</item>
	</channel>
</rss>
