簡體   English   中英

如何禁止訪問本地主機(internal.network 和 inte.net)

[英]How to Disable access to localhost (internal network and internet)

我想暫時阻止程序訪問本地服務器“本地主機”(在 Windows 上),這樣我就可以測試隨機斷開連接的情況...我嘗試向防火牆添加一個(規則)以禁用 all.networks 中的入站和出站類型,但程序剛剛被阻止訪問 inte.net 而不是 local.network

繼續回答而不是評論 - 盡管如此,非常感謝有關您的用例的更多信息;

我認為不可能阻止對 localhost 的訪問但允許 inte.net 訪問。 兩個原因:

  • 網絡在不同的層(“OSI 層”)上工作,本地主機通信在防火牆可能過濾之前環回(參見 參考資料)。 雖然不太確定。
  • 本地主機通信可能是“基本的”方式,當應用程序想要通過.network 進行通信時,這是必需的。

OP評論后更新

我假設您使用的是 Windows 10,並且您知道要阻止的程序的可執行文件的路徑。

  • 打開“具有高級安全性的 Windows Defender 防火牆”。
  • 在左側,go 到“出站規則”。
  • 然后,在右側單擊“新規則...”。
  • 一個新的window將開通; 選擇“程序”並單擊“下一步”。
  • “此程序路徑:”旁邊是一個“瀏覽...”按鈕 - select 您的程序在這里。 點擊下一步...”
  • Select “阻止連接”,然后“下一步...”。
  • Select 全部三個; 域,私有和公共。
  • 單擊“Next...”后選擇合適的名稱,然后單擊“Finish”。
  • 從現在開始,您可以根據需要禁用/啟用此規則。

很難提供僅包含您提供的信息的詳細答案,但我認為可以使用簡單的容器配置輕松測試這種情況:在容器中同時運行被測程序和“本地主機”服務,您可以隨機更新容器的.network配置來模擬連接問題。

您可以使用像 Fiddler 這樣的反向代理並阻止所有從該應用程序到本地主機的請求。

如果我理解您的意思,那么這樣做:要創建規則,select window 左側的入站規則或出站規則類別,然后單擊右側的創建規則鏈接。 Windows 防火牆提供四種類型的規則: 程序 – 阻止或允許程序。 端口 – 阻止或允許端口、端口范圍或協議。

如果您使用帶有內置防火牆的第三方防病毒解決方案,go 到防火牆選項和黑名單/禁用/阻止 inte.net 訪問您的應用程序

否則,禁用防火牆不會阻止任何訪問,因為它會允許入站和出站流量。 您可以阻止特定端口,但禁用防火牆牆不僅會執行前面提到的操作,還會使您的設備容易受到在線威脅

試試這 3 個簡單的步驟。

  1. 運行你的程序
  2. 打開 cmd(請檢查您是否需要管理員權限,如果需要,請以管理員身份運行)
  3. 運行以下命令以查看本地主機正在偵聽的端口。

網絡統計-ano | 查找字符串:

例如(如果您的本地主機正在偵聽端口3900 ,則命令如下;

網絡統計-ano | 查找字符串:3900

結果將顯示在 cmd 控制台上,最后一列是 PID(進程 ID)我們將終止該進程,最終停止本地主機服務器以偵聽來自任何來源的任何請求。

taskkill /PID /F

< PID >你將從上面的命令中得到。

在這種情況下,只有本地主機會停止它的服務,但您的應用程序將繼續與 outer.network、inte.net 通信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM