iT邦幫忙

0

Day 25 ngrok的安全性與限制

  • 分享至 

  • xImage
  •  

ngrok的安全風險
1.本地服務暴露到網路
(一)ngrok就是幫你把localhost映射到公開網址。
(二)任何人只要知道這個網址,就能存取你的本地服務。
(三)如果不小心把網址貼到公開社群,別人甚至可能惡意請求、暴力嘗試密碼、甚至利用漏洞攻擊。
2.資料外洩風險
(一)若你的服務裡有API key、使用者資料、或管理後台介面,公開後就等於對全世界開放。
(二)特別是測試中的程式,通常防護不足,更容易出事。
安全保護方式
1.Basic Auth認證(付費版)
ngrok提供一個簡單的參數 --auth,可以設定帳號密碼。
2.Token驗證
(一)如果跑的是API,可以自己在程式裡加驗證token,確保只有合法請求會被接受。
(二)Flask/Django都能在middleware檢查request header。
3.避免暴露敏感服務
(一)不要直接用ngrok對外開資料庫(MySQL/MongoDB)或SSH port。
(二)這些應該只允許內部存取,ngrok適合的情境是測試webhook、展示demo、短期開發。
ngrok的限制與定位
適合:
學生、個人專案、比賽demo
測試第三方webhook(像是LINE Bot、Slack Bot、GitHub Webhook)
不適合:
長期上線的正式服務
需要高安全性保障的專案(醫療、金融系統)


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言