Где можно найти список черных IP-адресов для IIS 10?

Здравствуйте! <br/> У меня есть сайт, на который наложены ограничения по IP-адресам, и их список довольно длинный. Иногда возникает необходимость временно снимать эти ограничения. Не могли бы вы подсказать, в каком конфигурационном файле IIS содержится этот параметр, чтобы я мог просто вырезать и вставить список при необходимости?
  • 3 апреля 2025 г. 8:34
Ответы на вопрос 2
Здравствуйте!

В IIS 10 (Internet Information Services) для ограничения доступа по IP-адресам используется модуль "IP and Domain Restrictions". Сведения о цесах IP-адресов хранятся в конфигурационном файле веб-сайта или приложения.

### Конфигурационный файл

Список черных IP-адресов обычно хранится в файле `web.config`, который находится в корне вашего веб-приложения, или в основном конфигурационном файле IIS `applicationHost.config`, который находится по пути:

```
C:\Windows\System32\inetsrv\config\applicationHost.config
```

### Пример конфигурации в web.config

Чтобы увидеть список заблокированных IP-адресов, вы можете открыть файл `web.config` и найти секцию `<ipSecurity>`, которая может выглядеть так:

```xml
<ipSecurity allowUnlisted="false">
    <deny ipAddress="192.168.1.1" />
    <deny ipAddress="10.0.0.5" />
</ipSecurity>
```

Если вам нужно временно отключать ограничения, вы можете просто закомментировать или удалить соответствующие строки.

### Рекомендации

1. **Резервное копирование**: Перед внесением изменений сделайте резервную копию файлов `web.config` или `applicationHost.config`.
2. **Перезапуск IIS**: После изменения конфигурационных файлов может потребоваться перезапустить IIS для применения изменений. Вы можете это сделать с помощью команды `iisreset` в командной строке.
3. **Проверка изменений**: Убедитесь, что внесенные изменения работают корректно, протестировав доступ к вашему сайту.

Если вам необходимо часто вносить изменения в список IP-адресов, вы можете рассмотреть возможность создания скрипта для автоматизации этих действий, чтобы упрощать процесс.
В apphost.config, для IIS, который идет в составе ОС, это %windir%\System32\inetsrv\config\applicationHost.config (для IIS Express - в другом месте). Интересующая вас секция (имя в формате для appcmd, т.е. последовательность вложенных элементов XML) - system.webServer/security/ipSecurity. Документация тут .
Похожие вопросы