IIS использует учетные записи Windows для контроля доступа.
Можно ограничивать доступ к сайту по:
отдельным пользователям Windows,
группам,
анонимным пользователям.
Совет для PHP-сайтов: создайте отдельного пользователя для Application Pool, чтобы PHP выполнялся не под системным администратором, а под ограниченной учетной записью.
3.2. Аутентификация
IIS поддерживает несколько видов аутентификации:
Тип
Описание
Применение
Anonymous
Доступ без логина
Сайты для всех (WordPress, Joomla, обычные PHP-сайты)
Basic
Логин/пароль через браузер (не шифруется без HTTPS)
Административные разделы, тестовые сайты
Windows Authentication
Проверка пользователя Windows
Корпоративные порталы, внутренние сайты
Digest / Forms
Для старых приложений или кастомных форм
Редко используется
💡 Для PHP чаще всего используется Anonymous, но если админка — Basic + HTTPS.
3.3. Авторизация
После аутентификации IIS решает, кто что может делать.
Можно ограничивать доступ по:
папкам,
IP-адресам,
ролям пользователей.
Пример: запретить доступ к /admin всем, кроме определённого IP.
3.4. SSL / HTTPS
Шифрование трафика обязательно для авторизации и передачи данных.
В IIS:
Получаем сертификат (Let’s Encrypt или платный).
Добавляем привязку к сайту → HTTPS.
Можно сделать редирект с HTTP → HTTPS.
💡 Для highload-сайтов с PHP лучше ставить Nginx перед IIS и обрабатывать SSL на нём, чтобы IIS работал быстрее.
IIS (Internet Information Services) — это веб-сервер от Microsoft для Windows.
Он позволяет:
обслуживать статические сайты (HTML, CSS, JS);
запускать динамические приложения (ASP.NET, PHP);
работать как reverse proxy;
управлять безопасностью, аутентификацией и HTTPS.
Аналоги: Apache, Nginx. Но IIS — «родной» сервер Windows и хорошо интегрируется с .NET и Active Directory.
1.2. Версии IIS
IIS 7.0 (2007, Windows Server 2008) — первая модульная версия.
IIS 8.0 (2012, Windows Server 2012) — поддержка SNI, WebSocket.
IIS 10.0 (2016+, Windows 10/11, Server 2016–2022) — поддержка HTTP/2, обновлённая безопасность. ⚡ На Windows 10/11 домашней/про версии доступен IIS 10.0.
1.3. Основные компоненты IIS
Sites — веб-сайты, работающие на сервере (каждый со своим портом/доменом).
Application Pools — контейнеры для запуска приложений. Управляют памятью, процессами и версиями .NET.
Virtual Directories — «псевдопапки» сайта, указывающие на другую директорию.
Modules — расширения (авторизация, переписывание URL, кэширование).
1.4. Установка IIS
🖥 На Windows 10/11
Открой меню: Панель управления → Программы → Включение или отключение компонентов Windows.
Найди Internet Information Services → поставь галочку.
Нажми OK, дождись установки.
Проверь в браузере: перейди по адресу → http://localhost должен открыться дефолтный стартовый сайт IIS.
💻 На Windows Server
Через Server Manager → Add roles and features → Web Server (IIS).