Ist es möglich, den Zugriff einer Anwendung auf das Internet mit cmd zu blockieren?

Normalerweise würde ich eine FireWall verwenden, um den Zugriff einer Anwendung auf das Internet zu blockieren. Ich möchte mein FireWall-System jedoch nicht nur für eine Anwendung einrichten.

Ich möchte: Erstellen Sie eine BAT-Datei, um eine Anwendung zu starten. Die BAT-Datei ähnlich wie this.

Wenn ich die BAT-Datei ausführe, kann die Anwendung nicht auf das Internet zugreifen. Wenn ich die Anwendung direkt ausführe, kann die Anwendung auf das Internet zugreifen.

Ist es möglich zu tun das?

Author: 123iamking, 2018-08-20

1 answers

Sie können eine Firewall-Regel hinzufügen, um eingehenden und ausgehenden Datenverkehr vor dem Ausführen der Anwendung zu blockieren und die Firewall-Regeln nach dem Beenden zu deaktivieren (oder zu löschen).

Blockregeln einrichten

:: Variables
set RULE_NAME=TemporaryBlock
set PROGRAM=C:\Program Files (x86)\App\app.exe

netsh advfirewall firewall add rule name="%RULE_NAME%" dir=in action=block profile=any program="%PROGRAM%"
netsh advfirewall firewall add rule name="%RULE_NAME%" dir=out action=block profile=any program="%PROGRAM%"

Führen Sie die app mit internet blockiert

@echo off

:: Variables
set RULE_NAME=TemporaryBlock
set PROGRAM=C:\Program Files (x86)\App\app.exe

:: Block the app
netsh advfirewall firewall set rule name="%RULE_NAME%" dir=in new enable=yes
netsh advfirewall firewall set rule name="%RULE_NAME%" dir=out new enable=yes

:: Running the app
start "" /wait "%PROGRAM%"

:: Disable the firewall rules
netsh advfirewall firewall set rule name="%RULE_NAME%" dir=in new enable=no
netsh advfirewall firewall set rule name="%RULE_NAME%" dir=out new enable=no

Details

  • Dokumentation: netsh advfirewall firewall add rule -?
  • Sie können die Regeln auch jedes Mal erstellen und löschen, wenn Sie die App ausführen, aber ich erstelle die Regeln gerne einmal und aktiviere oder deaktiviere sie dann einfach mehr
  • , benötigen Sie administratorrechte
 1
Author: Vlastimil Ovčáčík,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-08-21 10:13:52