iT邦幫忙

0

關於Nginx GeoIP的相關問題

  • 分享至 

  • xImage

主要目的是,我透過nginx反向代理網站,但希望只能允許台灣IP訪問

所以找到可以透過GeoIP來實現

但我查看了一下nginx官網,目前 GeoIP 的GeoLite Legacy數據庫已經終止服務了
( https://docs.nginx.com/nginx/admin-guide/dynamic-modules/geoip/ )

官網指示應改用 GeoIP2,依官方連結
( https://docs.nginx.com/nginx/admin-guide/dynamic-modules/geoip2/ )

卻發現 GeoIP2 數據庫 需要收費

但又有官網訊息告知有免費的可以下載,稍微查了一下,免費的功能比較不完整,但如何不完整也不太清楚,因此想先用用看Geoip2再說

但一直找不到可以安裝的方式,Google了一兩天,沒有找到開源且合適的安裝方式

因此想詢問板上的大大,是否有可以取代GeoIP2的套件 或者 能否指導一下安裝的方式

感激 :D

備註:因為我nginx的安裝方式,是透過yum -y install nginx安裝

因此找不到合適的資料夾做編譯,也無法在另外下載nginx來編譯安裝 (這樣就得重建很多架構)

目前也是測試階段,因此希望能找到開源的優先

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2020-04-14 16:28:55 檢舉
https://www.getpagespeed.com/server-setup/nginx/upgrade-to-geoip2-with-nginx-on-centos-rhel
踏雪尋梅 iT邦研究生 5 級 ‧ 2020-04-14 16:37:07 檢舉
froce ,感謝哥,這個我有找到,目前也是存著當最後手段XD

畢竟需要訂閱付費才能使用,當然我也懂天下沒有免費的午餐 ><
我記得geoip2如果你下載他的簡易資料資料庫來本地用,是不收費的。
是有需要很詳細的資料才需要。
(詳細的資料庫其實也很大就是了,之前下載過忘了多少g了)
踏雪尋梅 iT邦研究生 5 級 ‧ 2020-04-14 16:56:12 檢舉
其實因為我需求也不大,所以想說免費的應該就足夠使用

就只是想阻擋其他國家的IP,只允許台灣IP就行這樣 (反之亦如此)

甚至在進階一點就是依判斷地區,更變語言這樣

只是免費的安裝資源,一直找無 @@

官方的安裝教學也很少,佔時還裝不太起來
froce iT邦大師 1 級 ‧ 2020-04-14 20:16:06 檢舉
明明給的連結就寫只要註冊就行...
不想自己編就是用套件庫啊。

https://dev.maxmind.com/geoip/geoip2/geolite2/
踏雪尋梅 iT邦研究生 5 級 ‧ 2020-04-14 20:40:13 檢舉
這個部分,我有註冊了

卡在是我下載了 GeoLite2 Country: CSV Format .zip 下來後,用WinScp丟到Linux機器後,不曉得該如何編寫 @@

不曉得該如何和 https://docs.nginx.com/nginx/admin-guide/dynamic-modules/geoip2/ 結合 @@
cshalove iT邦新手 4 級 ‧ 2020-04-16 11:16:34 檢舉
如果只是想擋國外的IP,有想過用 ipset 配合 iptables , 就可以直接檔掉,設定簡單,而缺點就是靈活度沒那麼高。
踏雪尋梅 iT邦研究生 5 級 ‧ 2020-04-24 15:56:16 檢舉
補充:這個部分,我暫時是使用CF的功能去完成,但仍舊有不足的地方,未來還是會回來完成這一塊,感謝各位
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答