Активирайте или деактивирайте защитната стена на Windows от командния ред

Може да дойде момент, когато трябва да напишете скрипт или да се свържете отдалечено с компютър и да изпълните команда за активиране или деактивиране на защитната стена на Windows . За повечето ИТ среди използването на групови правила(Group Policy) е най-лесният начин за конфигуриране на защитната стена на Windows(Windows Firewall) на клиентски компютри.

Това е и най-лесният начин да добавите изключения за портове за услуги като HTTP , споделяне на файлове, софтуерни приложения и др. Въпреки това е добре да знаете как да конфигурирате защитната стена на Windows(Windows Firewall) от командния ред само в случай, че имате компютри и сървъри, които не са в Active Directory .

Управлявайте защитната стена(Firewall) на Windows от командния ред(Command Prompt)

Първо, за да видите дали защитната стена на Windows(Windows Firewall) е активирана на сървър или компютър, въведете тази команда в командния ред:

netsh advfirewall show allprofiles

Уверете(Make) се, че сте отворили команден ред на администратор (щракнете върху Старт(Start) , въведете CMD и след това щракнете с десния бутон върху командния ред(Command Prompt) и изберете Изпълнявай като администратор( Run as Administrator) ). Трябва да получите нещо подобно на това, което е показано по-долу:

По подразбиране тук трябва да виждате три отделни списъка: настройки на профила на домейн(Domain) , настройки на личния профил и настройки на обществения профил. Тези три съответстват на трите състояния, в които можете да поставите всяка мрежова връзка на вашия компютър. Ако сте свързани към домашната си мрежа и сте избрали опцията за домашна мрежа(Home Network) , ще бъдат приложени настройките на  частния(Private) профил.

Състояние(State) означава дали защитната стена е включена или изключена. Правилата на защитната стена(Firewall Policy) ви казва какви входящи и изходящи политики се прилагат към всеки профил.

За да деактивирате защитната стена за конкретен профил, ще използвате следната команда:

netsh advfirewall set privateprofile state off

Другите опции са currentprofile , publicprofile , domainprofile и allprofiles . Така че, ако искате да деактивирате напълно защитната стена, ще използвате allprofiles вместо privateprofile. За да активирате отново, просто облечете в(on) края вместо изключен(off) .

Отворете порта(Port) в защитната стена(Firewall) с помощта на командния ред(Command Line)

Ами сега, ако искате да отворите порт в защитната стена с помощта на командния ред? Това също е просто!

Да приемем, че искате да отворите порт 3389, който е за отдалечен работен плот в Windows . Просто ще изпълните тази команда:

netsh advfirewall firewall add rule name="Open Remote Desktop" protocol=TCP dir=in localport=3389 action=allow

Командата е доста дълга, но е доста лесно да се развали. Добавяте правило, давате му име, избирате протокола ( TCP или UDP ), избирате посоката (In или Out ), давате му номера на порта и избирате действието ( Разрешаване(Allow) или Отказ(Deny) ).

Ако трябваше да изпълните тази команда, след това отидете да прегледате разрешените приложения в защитната стена на Windows(Windows Firewall) , ще видите, че елементът отдалечен работен плот(Remote Desktop) вече е отметнат:

Ако трябва да отворите редица портове, просто използвайте обикновено тире. Например, тук отварям портове от 600o до 7000 за UDP изходящ трафик:

netsh advfirewall firewall add rule name="UDP ports" protocol=UDP dir=out localport=6000-7000 action=allow

Има много по-разширени команди, които можете да използвате, за да управлявате всички аспекти на защитната стена на Windows(Windows Firewall) , така че не забравяйте да използвате /?символи в края на всяка команда, за да видите всички опции и примери.



About the author

Аз съм компютърен програмист, специализиран в разработването на софтуер за MacOS. Използвам уменията си, за да пиша професионални рецензии и да давам съвети как да подобрите уменията си за програмиране на Mac. Имам и уебсайт, който предлага подробни инструкции стъпка по стъпка за създаване на успешен уеб сайт.



Related posts