![如何允許一個特定的外部 IP 位址存取 localhost tcp 連接埠?](https://rvso.com/image/898923/%E5%A6%82%E4%BD%95%E5%85%81%E8%A8%B1%E4%B8%80%E5%80%8B%E7%89%B9%E5%AE%9A%E7%9A%84%E5%A4%96%E9%83%A8%20IP%20%E4%BD%8D%E5%9D%80%E5%AD%98%E5%8F%96%20localhost%20tcp%20%E9%80%A3%E6%8E%A5%E5%9F%A0%EF%BC%9F.png)
假設我們在 上有一個 reddis 伺服器localhost
。我們需要從其他一些IP 來連接它。我們知道我們想要連接的節點的公共 IP,localhost
port
並且擁有該 IP sudo
。如何允許一個特定的外部 IP 位址存取 localhost tcp 連接埠?以及如何在需要時停用該存取?
答案1
ufw
可以用於此目的。
sudo ufw default deny incoming
sudo ufw allow from 192.168.1.10 to any port 80
sudo ufw enable
將拒絕所有流量(除非允許),然後新增規則以允許從 192.168.1.10 到本機電腦上連接埠 80 的流量。請注意,這會阻止新的ssh 連接,除非您執行
sudo ufw allow ssh
這將為來自任何位址的傳入開啟連接埠 22。
man ufw
在終端機中將顯示手冊頁,描述所有可用選項。