iT邦幫忙

3

如何利用 apache rewrite 功能限制 IP 讀取網頁

  • 分享至 

  • xImage

各位大大好,
因小弟公司的web server前端有架 proxy,
因此目前遇到一個問題:
有一個網址 http://aaa.com/12345.php 必須只能讓外部的特定IP可以讀取,
設定在 web server 上的 .htaccess 因 IP通過 proxy 後都改帶 proxy IP,
所以失效了。
而在 proxy 上設 .htaccess 加入特定IP名單,也因檔案不存在proxy 上而無法設定。

請教大大們如何在 proxy 上使用 rewrite 功能將特定的IP導到 http://aaa.com/12345.php 網址上,其他非特定的IP則無法轉址到這個網頁。
感謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

6

如果是 Apache 的話。
且proxy 是由你們轉發的話。
可以從 X-Forwarded-For IP 來獲得實際的來源IP。

但它設定起來比較麻煩。要利用一下其它的MOD來處理。
這裏是一篇教學
https://www.globo.tech/learning-center/x-forwarded-for-ip-apache-web-server/

我個人偏好使用 NGINX 處理,它的轉發IP比較單純。
所以 Apache 要怎麼設定我並不太清楚。你就自行研究一下吧。

或是試著用 NGINX 來做PROXY處理。你會比較單純一些。

pohsien08 iT邦新手 5 級 ‧ 2022-03-01 18:54:50 檢舉

您好,
由於web server 相當老舊,已無法在 web server上安裝套件了,致使 x-forwarded-for 這模組無法裝上。所以才有這一堆麻煩事產生...謝謝。

如果無法從proxy下手。基本上是沒啥招了。
也只剩最後一招了。就是在proxy轉向前先判斷處理了。

我要發表回答

立即登入回答