- Use netsh advfirewall firewall instead of netsh firewall to control Windows Firewall behavior
- Summary
- Command example 1: Enable a program
- Command example 2: Enable a port
- Command example 3: Delete enabled programs or ports
- Command example 4: Configure ICMP settings
- Command example 5: Set logging
- Command example 6: Enable Windows firewall
- Command example 7: Restore policy defaults
- Command example 8: Enable specific services
- Настройка брандмауэра Windows из командной строки cmd
- Выключение и включение
- Разрешение протоколов
- Закрытие и открытие портов
- Ограничения по IP адресам
- Правила для приложений
- Комбинирования параметров
- Risks of allowing apps through Windows Defender Firewall
- Добавляем программу в исключения в брандмауэре Windows 10
- Как добавить исключение с помощью командной строки или PowerShell
- Как добавить программу в исключения Защитника Windows 10
- Параметры
- Реестр
Use netsh advfirewall firewall instead of netsh firewall to control Windows Firewall behavior
This article describes how to use the netsh advfirewall firewall context instead of the netsh firewall context to control Windows Firewall behavior.
Original product version: В Windows Server 2012 R2
Original KB number: В 947709
Summary
The netsh advfirewall firewall command-line context is available in Windows Server 2012 R2. This context provides the functionality for controlling Windows Firewall behavior that was provided by the netsh firewall firewall context.
This context also provides functionality for more precise control of firewall rules. These rules include the following per-profile settings:
The netsh firewall command-line context might be deprecated in a future version of the Windows operating system. We recommend that you use the netsh advfirewall firewall context to control firewall behavior.
If you are a member of the Administrators group, and User Account Control is enabled on your computer, run the commands from a command prompt with elevated permissions. To start a command prompt with elevated permissions, find the icon or Start menu entry that you use to start a command prompt session, right-click it, and then click Run as administrator.
Some examples of frequently used commands are provided in the following tables. You can use these examples to help you migrate from the older netsh firewall context to the new netsh advfirewall firewall context.
Additionally, the netsh advfirewall commands that you can use to obtain detailed inline help are provided.
Command example 1: Enable a program
Old command | New command |
---|---|
netsh firewall add allowedprogram C:\MyApp\MyApp.exe «My Application» ENABLE | netsh advfirewall firewall add rule name=»My Application» dir=in action=allow program=»C:\MyApp\MyApp.exe» enable=yes |
netsh firewall add allowedprogram program=C:\MyApp\MyApp.exe name=»My Application» mode=ENABLE scope=CUSTOM addresses=157.60.0.1,172.16.0.0/16,LocalSubnet profile=Domain | netsh advfirewall firewall add rule name=»My Application» dir=in action=allow program= «C:\MyApp\MyApp.exe» enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=domain |
netsh firewall add allowedprogram program=C:\MyApp\MyApp.exe name=»My Application» mode=ENABLE scope=CUSTOM addresses=157.60.0.1,172.16.0.0/16,LocalSubnet profile=ALL | Run the following commands: netsh advfirewall firewall add rule name=»My Application» dir=in action=allow program= «C:\MyApp\MyApp.exe» enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=domain netsh advfirewall firewall add rule name=»My Application» dir=in action=allow program=»C:\MyApp\MyApp.exe» enable=yes remoteip=157.60.0.1,172.16.0.0/16,LocalSubnet profile=private |
For more information about how to add firewall rules, run the following command:
Command example 2: Enable a port
Old command | New command |
---|---|
netsh firewall add portopening TCP 80 «Open Port 80» | netsh advfirewall firewall add rule name= «Open Port 80» dir=in action=allow protocol=TCP localport=80 |
For more information about how to add firewall rules, run the following command:
Command example 3: Delete enabled programs or ports
Old command | New command |
---|---|
netsh firewall delete allowedprogram C:\MyApp\MyApp.exe | netsh advfirewall firewall delete rule name= rule name program=»C:\MyApp\MyApp.exe» |
delete portopening protocol=UDP port=500 | netsh advfirewall firewall delete rule name= rule name protocol=udp localport=500 |
For more information about how to delete firewall rules, run the following command:
Command example 4: Configure ICMP settings
Old command | New command |
---|---|
netsh firewall set icmpsetting 8 | netsh advfirewall firewall add rule name=»ICMP Allow incoming V4 echo request» protocol=icmpv4:8,any dir=in action=allow |
netsh firewall set icmpsetting type=ALL mode=enable | netsh advfirewall firewall add rule name= «All ICMP V4» protocol=icmpv4:any,any dir=in action=allow |
netsh firewall set icmpsetting 13 disable all | netsh advfirewall firewall add rule name=»Block Type 13 ICMP V4″ protocol=icmpv4:13,any dir=in action=block |
For more information about how to configure ICMP settings, run the following command:
Command example 5: Set logging
Old command | New command |
---|---|
netsh firewall set logging %systemroot%\system32\LogFiles\Firewall\pfirewall.log 4096 ENABLE ENABLE | Run the following commands: netsh advfirewall set currentprofile logging filename %systemroot%\system32\LogFiles\Firewall\pfirewall.log netsh advfirewall set currentprofile logging maxfilesize 4096 netsh advfirewall set currentprofile logging droppedconnections enable netsh advfirewall set currentprofile logging allowedconnections enable |
For more information, run the following command:
If you want to set logging for a particular profile, use one of the following options instead of the currentprofile option:
- Domainprofile
- Privateprofile
- Publicprofile
Command example 6: Enable Windows firewall
Old command | New command |
---|---|
netsh firewall set opmode ENABLE | netsh advfirewall set currentprofile state on |
netsh firewall set opmode mode=ENABLE exceptions=enable | Run the following commands: Netsh advfirewall set currentprofile state on netsh advfirewall set currentprofile firewallpolicy blockinboundalways,allowoutbound |
netsh firewall set opmode mode=enable exceptions=disable profile=domain | Run the following commands: Netsh advfirewall set domainprofile state on netsh advfirewall set domainprofile firewallpolicy blockinbound,allowoutbound |
netsh firewall set opmode mode=enable profile=ALL | Run the following commands: netsh advfirewall set domainprofile state on netsh advfirewall set privateprofile state on |
For more information, run the following command:
If you want to set the firewall state for a particular profile, use one of the following options instead of the currentprofile option:
- Domainprofile
- Privateprofile
- Publicprofile
Command example 7: Restore policy defaults
Old command | New command |
---|---|
netsh firewall reset | netsh advfirewall reset |
For more information, run the following command:
Command example 8: Enable specific services
Old command | New command |
---|---|
netsh firewall set service FileAndPrint | netsh advfirewall firewall set rule group=»File and Printer Sharing» new enable=Yes |
netsh firewall set service RemoteDesktop enable | netsh advfirewall firewall set rule group=»remote desktop» new enable=Yes |
netsh firewall set service RemoteDesktop enable profile=ALL | Run the following commands: |
netsh advfirewall firewall set rule group=»remote desktop» new enable=Yes profile=domain
Настройка брандмауэра Windows из командной строки cmd
Брандмауэром Windows можно управлять не только привычным всем способом — через окна панели управления. Командная строка Windows так же имеет команды для управления собственным файрволом операционной системы Microsoft.
Способ управления брандмауэром через командную строку имеет массу незаменимых преимуществ перед оконным способом. Если вы хорошо владеете командной строкой, то гораздо быстрей выполните необходимые настройки написав нужные команды в cmd, чем кликая курсором по окнам. К тому же, консольный способ дает возможность управлять брандмауэром удаленного компьютера незаметно для его пользователя.
Рассмотрим подробнее какие команды есть для настройки брандмауэра Windows из командной строки CMD.
Для управление брандмауэром с помощью команд, командную строку CMD необходимо запустить с правами администратора.
Выключение и включение
Выключение сетевых профилей:
Включение сетевых профилей:
Запрет всех входящих соединений и разрешение исходящих:
Разрешение протоколов
Следующее правило принимает входящий трафик по ICMP-протоколу, проще говоря разрешает ping:
Закрытие и открытие портов
Разрешение входящих протоколов TCP и UDP на 80 порт:
Запрет входящих протоколов на 80 порт:
Открыть диапозон портов для исходящего UDP трафика
Удаление правил по имени
Ограничения по IP адресам
правило ограничивающие подключение одно ip-адреса
Ограничение подключений с диапазона ip-адресов или сетей.
Правила для приложений
Разрешить соединения для программы MyApp.exe
Комбинирования параметров
Можно использовать длинные выражения путем комбинирования сразу нескольких параметров:
Мы создали правило, которое разрешает входящие соединения к приложению MyApp из сетей с ip-адресами 157.60.0.1,172.16.0.0/16 и доменным профилем сетевого подключения.
На официальном сайте Microsoft можно ознакомится с примерами сравнения старого контекста Windows XP и нового, который начал использоваться в Windows 7.
Risks of allowing apps through Windows Defender Firewall
There are two ways to allow an app through Windows Defender Firewall. Both of them are risky:
Add an app to the list of allowed apps (less risky).
Open a port (more risky).
When you open a port in Windows Defender Firewall you allow traffic into or out of your device, as though you drilled a hole in the firewall. This makes your device less secure and might create opportunities for hackers or malware to use one of those openings to get to your files or use your device to spread malware to other devices.
Generally, it’s safer to add an app to the list of allowed apps than to open a port. A port stays open until you close it, but an allowed app opens the «hole» only when needed.
To help reduce your security risk:
Only allow an app or open a port when you really need to, and follow the steps to remove apps from the list of allowed apps or close ports that you no longer need.
Never allow an app that you don’t recognize to communicate through the firewall.
Select the Start menu, type Allow an app through Windows Firewall, and select it from the list of results.
Select Change settings. You might be asked for an administrator password or to confirm your choice.
To add an app, select the check box next to the app, or select Allow another app and enter the path for the app.
To remove an app, clear the check box next to the app, and then select OK.
Select the Start menu, type Windows Defender Firewall, and select it from the list of results.
Select Advanced settings on the side navigation menu. You might be asked for an administrator password or to confirm your choice.
Select Inbound Rules.
To open a port, select New Rule and complete the instructions.
To close a port, select the rule you want to disable, and then under Actions, select Disable Rule.
Добавляем программу в исключения в брандмауэре Windows 10
Данная статья покажет различные способы как вручную добавить приложение в разрешенные брандмауэра Windows 10, или как удалить приложение из разрешенных.
Иногда возникает необходимость добавить исключение или правило для приложения в брандмауэр, обычно добавление происходит автоматически, но и бывает случаи когда нужно сделать это вручную. При установке нового приложения, которое хочет взаимодействовать через брандмауэр — Windows вам предложит разрешить или запретить ему доступ. Но что если вы запретили добавлять его в исключения, а в данный момент возникла надобность его добавить? Или возможно вы хотите удалить его из исключений в брандмауэре?
Чтобы управлять разрешениями в брандмауэре Windows -ваша учетная запись должна обладать правами администратора.
Разрешить приложения через брандмауэр в настройках брандмауэра.
1. Откройте брандмауэр: один из способов — в строке поиска или в меню выполнить введите firewall.cpl и нажмите клавишу Enter.
2.В левой колонке нажмите на «Разрешение взаимодействия с приложением или компонентом в брандмауэре Windows»;
3.Нажмите на «Изменить параметры», если вы после загрузки Windows уже заходили в данные параметры, то кнопка будет не активна и можно просто переходить к следующему пункту;
4. Перед вами список приложений с заданными разрешениями, если ваше приложение есть в списке — поставьте галочки на нужное и нажмите «ОК», если его в списке нет — нажмите на Разрешить другое приложение;
5.Нажмите «Обзор», чтобы указать путь к нужному приложению;
6.Через открывшееся окно найдите приложение, которое вы хотите разрешить, выберите его и нажмите «Открыть»;
7.Нажмите кнопку «Типы сетей»;
8.Поставьте галочки на сетях в которых нужно разрешить обмен данными с этим приложением, и нажмите «ОК»;
9.Нажмите кнопку «Добавить»;
10.В этом окне подтвердите разрешения для данного приложения, нажав на «ОК».
Теперь просто закройте настройки брандмауэра. Приложение добавлено в исключения для заданных сетей.
Разрешить приложения через брандмауэр в командной строке.
1.Откройте командную строку от имени администратора: один из способов — нажать на меню пуск правой клавишей мыши и выбрать из списка «Командная строка (Администратор);
2.Вам нужно знать имя приложения и путь к нему, в нашем примере мы будем добавлять браузер Chrome, а вы уже можете изменить команду на своё приложение. Нужно в командной строке написать команду netsh advfirewall firewall add rule name=»Google Chrome» dir=in action=allow program=»C:Program FilesGoogleChromeApplicationchrome.exe» enable=yes после чего нажать «ОК»;
После выполнения команды можно закрывать командную строку.
Если вы хотите блокировать приложение в брандмауэре — нужно выполнить в командной строке команду netsh advfirewall firewall add rule name=»Google Chrome» dir=in action=block program=»C:Program Files (x86)GoogleChromeApplicationchrome.exe» enable=yes
Google Chrome и путь к приложению замените на своё.
Разрешить приложения через брандмауэр в PowerShell.
1.В строке поиска напишите powershell на найденном результате нажмите правой клавишей мыши и выберите «Запустить от имени администратора»;
2. Вам нужно знать имя приложения и путь к нему, в нашем примере мы будем добавлять браузер Chrome, а вы уже можете изменить команду на своё приложение. Пишем команду New-NetFirewallRule -DisplayName «Google Chrome» -Direction Inbound -Program «C:Program Files GoogleChromeApplicationchrome.exe» -Action Allow и нажимаем Enter.
Когда команда будет выполнена — можно закрывать PowerShell, программа вписанная в команду — будет добавлена в разрешенные брандмауэром.
Чтобы блокировать приложение брандмауэром — нужно в PowerShell выполнить команду New-NetFirewallRule -DisplayName «Google Chrome» -Direction Inbound -Program «C:Program Files GoogleChromeApplicationchrome.exe» -Action Block и нажимаем Enter. Только не забывайте менять в команде имя приложения и путь к нему на своё.
Удалить приложение из разрешенных в настройках брандмауэра Windows.
1. В строке поиска или в меню выполнить введите команду firewall.cpl и нажмите клавишу Enter.
2.В левой колонке нажмите на «Разрешение взаимодействия с приложением или компонентом в брандмауэре Windows»;
3.Нажмите на «Изменить параметры», если вы после загрузки Windows уже заходили в данные параметры, то кнопка будет не активна и можно просто переходить к следующему пункту;
4.Найдите в списке приложение и уберите галочки напротив него, после чего нажмите «ОК». Или выделите приложение и нажмите «Удалить»;
5.Подтвердите удаление нажав на «Да».
6. Нажмите «ОК» и закройте настройки брандмауэра.
Удалить приложение из разрешенных в брандмауэре с помощью командной строки.
1.Откройте командную строку от имени администратора: один из способов — нажать на меню пуск правой клавишей мыши и выбрать из списка «Командная строка (Администратор);
2.Вам нужно знать названия приложения чтобы удалить его из разрешенных. Если вы название знаете — переходите к следующему пункту, если нет — в командной строке выполните команду netsh advfirewall firewall show rule name=all >»%UserProfile%DesktopWindowsFirewallRules.txt»
Данная команда создаст на рабочем столе текстовый документ, который можно открыть с помощью приложения блокнот и найти в нём название приложения.
3.Когда вы знаете названия приложения — введите команду netsh advfirewall firewall Delete rule name=»Google Chrome» и нажмите Enter. Только заменит в команде Google Chrome на своё приложение.
Удалить приложение из разрешенных с помощью PowerShell
1.В строке поиска напишите powershell на найденном результате нажмите правой клавишей мыши и выберите «Запустить от имени администратора»;
2. Вам нужно знать имя приложения, если вы его знаете — пропускайте этот пункт и переходите к следующему, если не знаете — выполните команду Show-NetFirewallRule | Out-File «$env:userprofileDesktopWindowsFirewallRules.txt»
После ее выполнения на рабочем столе появится текстовый документ, откройте его и найдите название приложения для которого нужно убрать разрешения.
3. Напишите команду Remove-NetFirewallRule -DisplayName «Google Chrome» и нажмите Enter. Только не забудьте поменять Google Chrome на название своего приложения!
На сегодня всё, мы с вами рассмотрели различные способы добавления приложений в исключения брандмауэра в Windows 10, а также различные способы удаления разрешений для приложений в брандмауэре. Если есть дополнения — пишите комментарии! Удачи Вам 🙂
Обычно, при первом запуске игры или программы, которой нужен доступ в интернет, появляется окно Брандмауэра Windows 10 с просьбой разрешить доступ. Но, иногда такое окно не появляется, и программа не может нормально работать. В таких случаях необходимо вручную добавить эту программу в исключения Брандмауэра Windows.
Для того чтобы добавить игру или программу в исключение Брандмауэра Windows 10 вам нужно открыть настройки Брандмауэра в «Панели управления». Для этого проще всего воспользоваться командой «firewall.cpl». Нажмите комбинацию клавиш Windows-R и в появившемся окне введите «firewall.cpl». После чего нажмите на клавишу ввода.
В результате перед вами появятся настройки Бранмауэра Windows 10. Здесь нужно перейти по ссылке «Разрешение взаимодействия с приложением или компонентом», которая находится в левой части окна.
Дальше нужно нажать на кнопку «Изменить параметры», а потом на кнопку «Разрешить другое приложение». Нажимать нужно именно в таком порядке. Иначе кнопка «Разрешить другое приложение» будет не активной.
После нажатия на кнопку «Разрешить другое приложение» появится небольшое окно для добавления исключений в Брандмауэр Windows 10. Здесь нужно нажать на кнопку «Обзор» и выбрать exe-файл игры или программы, которую нужно добавить в исключения.
После того, как вы выбрали нужную игру или программу, нужно нажать на кнопку «Типы сетей».
В открывшемся окне нужно выбрать тип сетей, в которых должна работать ваша игра или программа. Если хотите, чтобы добавленное исключение работало в любом случае, то установите обе отметки.
После выбора типа сетей нажмите на кнопку «Добавить» для того, чтобы добавить новое исключение.
В результате, в списке исключений Брандмауэра Windows 10 появится нужная вам игра или программа. Для сохранения настроек закройте окно нажатием на кнопку «ОК».
Если появится необходимость удалить ранее добавленное исключение, то это делается в этом же окне.
Как добавить исключение с помощью командной строки или PowerShell
Также вы можете добавить игру или программу в исключение Брандмауэра Windows 10 с помощью командной строки. Для этого вам нужно открыть командную строку с правами администратора и выполнить следующую команду:
- netsh advfirewall firewall add rule name=»Program name» dir=in action=allow program=»C:pathprogram.exe» enable=yes
Обратите внимание, «Program name» — это название программы, которую вы хотите добавить в исключения, а «C:pathprogram.exe» — это путь к exe-файлу данной программы.
При необходимости, с помощью командной строки можно и заблокировать программу в Брандмауэре. Для этого нужно изменить «action=allow» на «action=block»:
- netsh advfirewall firewall add rule name=»Program name» dir=in action=block program=»C:pathprogram.exe» enable=yes
Для того чтобы удалить программу или игру из списка исключений Брандмауэра Windows 10 используйте команду:
- netsh advfirewall firewall Delete rule name=»Program name»
При желании, аналогичные действия можно выполнить и с помощью PowerShell. В этом случае для добавления исключения в Брандмауэр Windows 10 нужно использовать вот такую команду:
- New-NetFirewallRule -DisplayName «Program name» -Direction Inbound -Program «C:pathprogram.exe» -Action Allow
Как и в предыдущем случае, данная команда включает название программы, которую нужно добавить в исключения, а также путь к exe-файлу этой программы. Блокирование программы выполняется схожей командой:
- New-NetFirewallRule -DisplayName «Program name» -Direction Inbound -Program «C:pathprogram.exe» -Action Block
А для удаления исключения используется команда:
- Remove-NetFirewallRule -DisplayName «Program name»
Как видите, существует не мало разных способов, для того чтобы добавить программу или игру в список исключений Брандмауэра Windows 10, и вы можете выбрать то, что вам более удобно.
Посмотрите также
После перехода на обновленную операционную систему от Microsoft Windows 10 можно вовсе забыть об стороннем программном обеспечении. Антивирусная программа Защитник Windows отлично справляется с угрозами различного типа. Пользователю остается только вовремя устанавливать последние обновления операционной системы. А также есть возможность, как и во всех современных антивирусных программах, добавить программы в исключения.
Данная статья расскажет как добавить программу, папку или процесс в исключения Защитника Windows 10. Такая возможность действительно была начиная с предыдущей версии операционной системы Windows. Добавить исключение Защитника в Windows 10 можно используя службу безопасности Windows, ранее центр безопасности, или путём внесения изменений в реестр.
Как добавить программу в исключения Защитника Windows 10
Антивирусная программа Защитника Windows не проверяет элементы, которые Вы добавили в исключения. Исключенные элементы в то же время могут содержать угрозы, и Ваше устройство может быть уязвимым. Добавляя программу в исключения нужно быть уверенным в надёжности приложения.
Добавление программ в исключение антивируса осуществляется через центр безопасности Windows. А начиная с октябрьского обновления появилась служба безопасности Winodows. Это исходная точка для просмотра информации о безопасности и работоспособности, а также управления соответствующими функциями.
Параметры
- Открываем Пуск > Параметры > Обновления и безопасность > Безопасность Windows.
- Дальше нажимаем кнопку Открыть службу «Безопасность Windows» и переходим во вкладку Защита от вирусов и угроз.
- В пункте Параметры защиты от вирусов и других угроз нажимаем кнопку Управление настройками.
- Находим пункт Исключения и нажимаем копку Добавление или удаление исключений.
Добавьте или удалите элементы, которые хотите исключить из списка сканирования антивредоносной программы Защитник Windows.
Есть возможность добавить в исключение файл, папку, тип файла, процесс. Достаточно нажать кнопку Добавить исключение и выбрать пункт файл, папка указав нужный путь или выбрать пункт тип файла, процесс введя расширение или имя процесса.
Реестр
Перед внесением изменений в реестр через редактор рекомендуем создать резервную копию реестра Windows 10. А также смотрите все способы как открыть редактор реестра Windows 10.
- Открываем редактор реестра выполнив команду regedit в окне Win+R.
- Переходим в расположение: HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows Defender Exclusions.
В текущем расположении находятся папки Extensions — Тип файла, Paths — Файл, папка, Processes — Процесс. Соответственно чтобы добавить программу в исключение защитника необходимо зайти, например, в папку Paths и в новом параметре с названием: путь папки или файла установить значение 0. Для примера добавим папку на локальном диске в исключения защитника Windows 10.
Процесс добавления исключений в стандартный антивирус Windows 10, также известный как Защитник Windows не является сложным. Аналогично можно удалять исключения используя реестр или обновленный центр безопасности Windows. А также рекомендуем всегда устанавливать последние актуальные обновления безопасности.
Ранее мы рассматривали как отключить центр безопасности защитника Windows 10 и Как отключить брандмауэр в Windows 10. За частую пользователи использовали способы отключения встроенной защиты системы для установки не лицензированного программного обеспечения. Добавление программ и целых разделов в исключения упрощает жизнь пользователей.