Команда netsh winsock предназначена для работы с поставщиками услуг. Она поддерживает следующие возможности.
netsh winsock audit trail. Отобразить журнал аудита установленных или удаленных многоуровневых поставщиков услуг.
netsh winsock remove provider «ID каталога». Удаляет соответствующий LSP Winsock из системы.
netsh winsock reset. Возвращает содержимое каталога Winsock в исходное состояние.
netsh winsock show catalog. Отобразить содержимого каталога Winsock.
Команда firewall
Для настройки стандартного брандмауэра Windows Vista применяются две команды. Первой из них является команда netsh firewall. В основном, она предназначена для работы с программами-исключениями, сетевые подключения которых брандмауэром блокироваться не будут. Для этого достаточно воспользоваться подкомандами allowedprogram и portopening команд add, delete, set и show.
Опции команд netsh firewall add allowedprogram и netsh firewall set allowedprogram одинаковы — они представлены в таблице 3.59. Также одинаковы опции команд netsh firewall add portopening и netsh firewall set portopening. В основном, они аналогичны опциям из таблицы 3.59 — лишь вместо опции Program= «программа» используются опции protocol = TCP|UDP|ALL port = «номер порта».
Подкоманды set и show также поддерживают и другие дочерние подкоманды. Эти подкоманды представлены в таблице 3.60. Кроме этих подкоманд команда show поддерживает и другие подкоманды. Они представлены ниже.
config. Отобразить текущие настройки брандмауэра.
currentprofile. Отобразить название используемого профиля брандмауэра.
state. Отобразить состояние брандмауэра.
Также команда netsh firewall поддерживает подкоманду reset, с помощью которой выполняется сброс параметров брандмауэра к параметрам по умолчанию.
Таблица 3.59. Опции команд netsh firewall {add | set}
Program= «программа». Путь и имя файла.
Name= «имя». Имя программы-исключения.
mode= ENABLE|DISABLE. Разрешить или нет доступ к сети данной программе.
Scope= ALL|SUBNET|CUSTOM. Пропускать весь трафик программы, трафик локальной сети, либо выборочный трафик.
addresses= «адреса». Адреса, на взаимодействие программы с которыми налагается данное правило.
profile= CURRENT|DOMAIN|STANDARD|ALL. Профиль брандмауэра, для которого создается правило.
Таблица 3.60. Подкоманды команд netsh firewall {set | show} allowedprogram
icmpsetting. Изменяет/отображает правила брандмауэра по блокированию пактов ICMP.
logging. Изменяет/отображает настройки ведения журнала брандмауэра.
multicastbroadcastresponse. Изменяет/отображает настройки брандмауэра для работы с многопользовательскими и широковещательными адресами.
service. Изменяет/отображает конфигурацию службы брандмауэра.
Команда advfirewall
Кроме команды netsh firewall для настройки брандмауэра Windows Vista используется команда netsh advfirewall. В таблице 3.61 перечислены подкоманды, которые поддерживают команды set и show команды netsh advfirewall.
Также команда netsh advfirewall поддерживает следующие подкоманды.
Export «файл». Экспортирует настройки брандмауэра в файл.
Import «файл». Импортирует из файла настройки брандмауэра.
Reset export «файл». Экспортирует текущие настройки брандмауэра в файл, после чего восстанавливает настройки брандмауэра по умолчанию.
show store. Отображает содержимое хранилища политики для текущего сеанса.
Таблица 3.61. Подкоманды команд netsh advfirewall {set | show}
allprofiles. Изменяет/отображает действие по умолчанию при получении входящего трафика для всех профилей брандмауэра.
currentprofile. Изменяет/отображает действие по умолчанию при получении входящего трафика для текущего профиля брандмауэра.
domainprofile. Изменяет/отображает действие по умолчанию при получении входящего трафика для профиля брандмауэра домена.
privateprofile. Изменяет/отображает действие по умолчанию при получении входящего трафика для частного профиля брандмауэра.
publicprofile. Изменяет/отображает действие по умолчанию при получении входящего трафика для публичного профиля брандмауэра.
Для работы с правилами подключения брандмауэра применяется команда netsh advfirewall consec. Она поддерживает команды add, delete, set и show, которые, в свою очередь, поддерживают подкоманду rule. Именно с помощью данной подкоманды выполняется, соответственно, добавление, удаление, изменение и отображение правила безопасности для подключения.
Работа с правилами входящего и исходящего трафика
Для работы с правилами входящего и исходящего трафика применяется команда netsh advfirewall firewall. Также как и предыдущая команда, она поддерживает команды add, delete, set и show, которые, в свою очередь, поддерживают подкоманду rule. Именно с помощью этой подкоманды выполняется, соответственно, добавление, удаление, изменение и отображение правила входящего и исходящего трафика.
Работа с сопоставлениями безопасности
Работа с сопоставлениями безопасности осуществляется при помощи подкоманд delete и show команды netsh advfirewall monitor. При помощи подкоманды delete выполняется удаление всех сопоставлений безопасности, соответствующих условию, а при помощи подкоманды show — отображение. Обе эти подкоманды используются одни и те же опции: mmsa|qmsa «адрес источника» «адрес назначения». Опция mmsa указывает на все сопоставления безопасности, а опция qmsa — на их пары.
Команда http
Для работы со службой HTTP применяется команда netsh http. Она поддерживает три подкоманды: add, delete и flush. В таблице 3.62 перечислены подкоманды, которые поддерживают сразу все эти команды.
Также команда netsh http поддерживает следующие виды синтаксиса.
netsh http delete cache. Удалить содержимое кэша URI ядра службы HTTP. Чтобы удалить из кэша сведения только об определенном URL-адресе, нужно воспользоваться дополнительной опцией url=«URL-адрес».
netsh http flush logbuffer. Удалить внутренние буферы для файлов журнала.
netsh http show cachestate. Отображает содержимое кэша URI и связанные с содержимым свойства. Для отображения сведений только о записях, связанных с определенным URL-адресом, нужно воспользоваться дополнительной опцией url=«URL-адрес».
netsh http show servicestate verbose=yes. Отображает подробные сведения о работе драйвера HTTP.