DevOps
Apache. Аутентификация по паролю PrivacyIDEA (2fa) — установка и настройка связи с Active Directory Защита корпоративного NAS от шифровальщика Защита удаленного рабочего стола (RDP) Как защитить бизнес-информацию от доступа третьих лиц Как защититься от вирусов-шифровальщиков в корпоративной среде Как настроить расписание доступа к базе 1С с помощью RAC Как обеспечить информационную безопасность на предприятии? Как посмотреть пароль, сохраненный для RDP-подключения? Настройка IPsec VPN на RouterOS 7 через DDNS Настройка WireGuard на Mikrotik Настройка отправки почты Microsoft Exchange Server через внешний SMTP Ограничение веб-сервера IIS Ограничение доступа к ресурсам по GeoIP на MikroTik RouterOS 7 Синхронизация резервных копий с помощью Resilio Sync Установка и настройка Bitwarden Self-Hosted на Windows Установка и настройка StrongSwan VPN на Ubuntu с аутентификацией по PSK ключу Установка и настройка сервера OpenVPN Установка комплекса Стахановец Фильтрация подключений через IIS
Fail2ban: установка, настройка и управление блокировками FSLogix – установка и настройка PostgreSQL+1C на Ubuntu Linux RemoteApp Tool — пошаговая настройка RDP-доступа к приложениям RouterOS на Hyper-V Автозапуск 1С при подключении к ТС на Windows Server 2016 Автоматизация установки 1С Автоматическое создание резервной копии настроек Mikrotik с отправкой на почту и FTP Авторизация баз 1С в SQL через локальную учетную запись Базовая настройка MikroTik Базовая настройка Unifi контроллера Базовая настройка Windows Server 2019 Балансировка шлюза терминалов через отказоустойчивый кластер Windows Быстрый старт с Ansible на Ubuntu Восстановление базы PostgreSQL 1С из резервной копии Восстановление базы данных 1С на SQL сервере Восстановление бэкапа в новый кластер PostgreSQL Восстановление кластера MySQL Восстановление почтовой базы данных Exchange Server 2013/2016 Восстановление системы Windows Server 2019 Восстановление файла данных Outlook (.pst) Делегирование полномочий пользователю конфигурации узла сеансов удаленных рабочих столов Windows Server 2012-2019 Диагностика компонентов Exchange 2016 Добавление второго контроллера домена в существующий домен Добавление диска LVM Добавление нового сотрудника в систему Sigur Запрет запуска программ Windows Изменение максимального размера вложений в Exchange и Outlook Изменение пароля на удаленном рабочем столе Инструкция для смены паролей локальных пользователей Инструкция добавления нового сотрудника в Biosmart Studio 5 + просмотр отчетов Интеграция облачной инфраструктуры с локальной ИТ-инфраструктурой Использование DNS challenge для выпуска SSL-сертификатов Lets Encrypt Как обновить платформу 1С на сервере Как опубликовать базы 1С на веб-сервере Windows и Linux Как организовать ИТ-поддержку клиентов Как организовать удаленную работу с клиент-банком Как передать файл с клиента на сервер 1С 8.3 Как перенести базу 1С в облако Как подключить COM-объект Excel в 1C Как подключиться удаленно к 1С Как устранить ошибку подключения по RDP Win 7 -> Win Server Миграция Active Directory с Windows Server 2016 на Windows Server 2022 Миграция локальных, UPD и roaming-профилей в FSLogix с помощью PowerShell-модуля FSLogixMigration Нагрузочное тестирование 1С:ERP+тест-центр Нагрузочное тестирование сервера на Linux Настройка AlwaysOn MS SQL Настройка Juniper Virtual Chassis QFX5100 Настройка Point In Time Recovery в PostgreSQL PRO 16 на Ubuntu 24.04 Настройка PostgreSQL на Centos Настройка PostgreSQL на Windows Настройка QoS для ISCSi Настройка RemoteApp на Windows Server 2019 Настройка SMS-оповещения в системе СКУД SIGUR Настройка SNMP на MikroTik Настройка VLAN в Proxmox VE Настройка VPN-сервера на Windows Server 2016 Настройка ZFS в Proxmox VE Настройка веб-публикации 1С, подключение кассового оборудования Настройка вложенной виртуализации Hyper-V Настройка внутренней фильтрации содержимого в Exchange Server 2016 Настройка графика доступности в Zabbix: мониторинг ping-ответов Настройка групповой политики на Windows Server 2016 Настройка групповых политик Windows Server 2019 Настройка зеркалирования MS SQL 2019 Настройка кластера Asterisk с использованием VRRP Настройка кластера HAproxy при помощи VRRP Настройка коммутатора D-link SmartPro серии DES/DGS Настройка контроллера домена Windows Server 2019 Настройка подключения к удаленному рабочему столу на iOS Настройка резервирования интернет-канала (Mikrotik) Настройка репликации типа Master-Master на MySQL (MariaDB) Настройка сервера лицензирования Windows Server 2019 Настройка сервера лицензирования СЛК Настройка сетей Hyper-V Настройка сети в Proxmox 7 Настройка терминального сервера Windows 2012 R2 Настройка терминального сервера Windows Server 2016 Настройка терминального сервера на базе Windows Server 2022 Настройка файлового сервера Windows Server 2019 Настройка формата и оптимизация журнала регистрации 1С Настройка шифрованной телефонии на базе Asterisk Некорректно отображается изображение при подключении к удалённому серверу через RDP Обновление Windows Home до Professional Обновление оборудования Juniper Обновление тонкого клиента 1С при веб-публикации Ограничение доступа к веб-серверу по странам Отказоустойчивый FTP через HAproxy Отключение обновлений Windows Server через групповые политики Очистка кэша 1С Ошибка 1069 на сервере 1С Ошибка 1С - Повторяющийся ключ в dbo.params Ошибка http при обращении к серверу 1C Ошибка «Не удается войти в учетную запись» в ОС Windows Ошибка в 1С при получении характеристик принтера Ошибка при обновлении SQL Server — MSSQLSERVER.INACTIVE Перезапуск кластера 1С Перезапуск рабочих процессов (rphost) в 1С Перенос TempDB на отдельный диск Перенос баз 1С Перенос журнала регистраций 1С (srvinfo) на другой диск Перенос ключей КриптоПро Перенос писем с помощью .pst в Microsoft Exchange Перенос почтовых ящиков Exchange на другой сервер Перенос файлов с помощью Robocopy Подключение iSCSI в Proxmox VE Подключение аппаратного USB-ключа лицензии 1С на удаленный сервер Подключение к облачному серверу 1C по OpenVPN на ipad / iphone Подключение к удаленному рабочему столу Windows через MacOS Подключение модуля расширения веб-сервера в 1С Подключение по RDP с Linux систем Подключение сетевого принтера на Windows 10 Поиск наиболее нагруженных баз MSSQL при работе с 1С Полная проверка: как тестировать комплектующие для новых серверов и персональных компьютеров Почтовый переезд средствами IMAP Проброс диска в Proxmox 7 Проброс портов на MikroTik Проверка актуальности учетных данных в документации ИТ-объекта Разворачиваем отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2016 Разделение трафика TCP и HTTP в HAProxy Резервное копирование 1С на MSSQL Резервное копирование PostgreSQL Резервное копирование баз данных MS SQL в s3 хранилище с помощью скрипта Резервное копирование на Proxmox VE Решение ошибки Proxmox VE — error 0 occurred while receiving the document Решение проблемы: агент сервера 1С:Предприятие останавливается Решение проблемы: недостаточно памяти на сервере 1С Решение проблемы: ошибка 500 на веб-сервере IIS 1С Сброс пароля в Windows Сеанс удаленного рабочего стола или удаленного приложения не прекращается из-за splwow64.exe процесса Сервер хранилища конфигураций 1C на Linux Сжатие базы данных MySQL и MariaDB Смена истекшего пароля с помощью Windows RDS Смена рабочего места в базах 1С Создание mesh сети Wi-Fi на базе Ubiquiti Unifi 6 Создание баз 1С с помощью командной строки в ОС Windows Создание виртуальной машины в Hyper-V Создание задачи в Планировщике заданий Windows Создание и отзыв сертификатов OpenVPN Создание отказоустойчивого кластера 1С Создание резервных копий SQL Postgres на S3-хранилище Создание резервных копий БД SQL на серверы объектного хранилища S3 Создание шифрованых дисков с помощью PGP Сохранение конфигурации Juniper Схема действий в форс-мажорных ситуациях (IT) Трассировка и отладка Policy-Based Routing (Windows) Требования назначения функциональности для кластера 1С Тюнинг сервера для 1С: процессор Удаление агента сервера 1С Удаление базы 1С из кластера Удаление пользователя из 1С Удаление сеанса пользователя в 1С Удаление терминальных лицензий (RDS CAL) Установка 1С:Предприятие на Mac OS Установка Asterisk 22 на Ubuntu 24.04 из исходников Установка Astra Linux Common Edition на VirtualBox Установка Bareos Установка COM-компонента в 1С Установка Exchange Server 2016 Установка Exchange Server 2019 Установка KVM на ubuntu Установка MariaDB на CentOS 7 Установка Proxmox 7 на Debian 11 Установка Proxmox Mail Gateway 7 Установка RabbitMQ (Windows) Установка Ubuntu на Proxmox 7 Установка Windows Server 2019 на Proxmox Установка Windows Server 2022 на виртуальную машину Hyper-V Установка драйвера принтера на терминальный сервер Windows Server 2019 Установка и базовая настройка MS SQL 2019 для 1С Установка и базовая настройка OpenMediaVault Установка и настройка DHCP на Windows Server 2019 Установка и настройка TrueNAS CORE Установка и настройка Zabbix, настройка агента и уведомлений Установка и настройка Zimbra на CentOS 7 Установка и настройка контроллера домена Active Directory Domain Установка и настройка СУБД Postgres Pro для 1С Установка квоты каталогов в Windows Servers Установка нескольких версий сервера 1С Установка сервера 1С и MS SQL с настройкой для оптимизации 1С Установка сервера 1С на Ubuntu + PostgreSQL Установка сервера 1С:Предприятие в связке с CentOS 7 и PostgreSQL Установка терминального сервера Windows Server 2019 Устранение ошибки 0x800700DF в WebDAV Устранение ошибки «удаленный хост разорвал существующее подключение 1С» Устранение ошибки проверки подлинности RDP Устранение ошибки службы Active Directory сейчас недоступны (не печатает принтер на Windows 10) Устранение проблемы несоответствия версий 1С Фильтрация писем в Exchange (Outlook web) Что делать, если сервер 1С:Предприятие не обнаружен Что делать, если у пользователя не запускается плагин подписи Контур.Диадок Шифрование диска с помощью BitLocker в Windows 10 Экстренное отключение доступа к серверу через MikroTik Эффективный перенос баз PostgreSQL между серверами: потоковая передача без промежуточных файлов

Экстренное отключение доступа к серверу через MikroTik

Короткий ответ
Изоляция сервера от внешней сети осуществляется добавлением его IP в firewall address-list PANIC-ISOLATED на маршрутизаторе MikroTik с применением правила drop, сохраняя доступ из сети управления.
  1. В /ip firewall filter добавьте правило chain=forward src-address=10.9.9.0/24 dst-address=10.0.0.10 action=accept comment=PANIC-MGMT-ALLOW выше правила chain=forward dst-address-list=PANIC-ISOLATED action=drop comment=PANIC-DROP, в /system logging action настройте удалённый syslog на 10.9.9.5, в /system script создайте скрипты panic-isolate и panic-restore, а затем в /user group добавьте группу panic с политиками ssh,read,write,test,!policy,!sensitive и две учётные записи с allowed-address=10.9.9.0/24.
  2. Для изоляции выполните /system script run panic-isolate, для восстановления доступа — /system script run panic-restore.

Инструкция описывает настройку механизма, который позволяет одним действием изолировать сервер от внешней сети средствами firewall MikroTik, сохранив доступ из административного сегмента.

Право запуска заранее выдается двум ответственным сотрудникам. Действия операторов и изменение состояния сервера передаются во внешний журнал.

Все IP-адреса, имена пользователей и названия объектов в примере условные. Перед выполнением команд замените их параметрами своей инфраструктуры.

Как работает изоляция

Блокировка выполняется на маршрутизаторе MikroTik, через который защищаемый сервер выходит во внешнюю сеть, а не на самом сервере.

На маршрутизаторе создается постоянно действующее правило drop. Оно блокирует трафик ко всем IP-адресам, добавленным в специальный firewall address-list PANIC-ISOLATED.

Для изоляции достаточно добавить сервер в этот список. Для восстановления доступа — удалить его из списка.

В результате

  • внешний трафик к серверу прекращается;
  • доступ из выделенной сети управления сохраняется;
  • приложения и данные на сервере не удаляются;
  • блокировка полностью обратима;
  • одну схему можно использовать для нескольких серверов.

Исходные данные

В инструкции используются следующие условные параметры:

  • 10.0.0.1 — маршрутизатор MikroTik, на котором выполняются команды изоляции;
  • 10.0.0.10 — защищаемый сервер;
  • 10.9.9.0/24 — сеть управления для администраторов и средств OOB-доступа, включая iLO и iDRAC;
  • 10.9.9.5 — внешний сервер журналирования;
  • PANIC-ISOLATED — firewall address-list для изолируемых серверов.

Что необходимо подготовить

  1. Резервный способ административного доступа к маршрутизатору.
  2. Выделенную сеть управления.
  3. Внешний сервер syslog, доступный из административного сегмента.
  4. Персональные учетные записи двух ответственных сотрудников.
  5. Согласованную процедуру проверки изоляции и восстановления.

Перед изменением правил firewall сохраните экспорт действующей конфигурации MikroTik и проверьте резервный канал управления.

Первоначальная настройка MikroTik

Первоначальная настройка выполняется один раз. После нее изоляция и восстановление запускаются одной командой.

Шаг 1. Создайте правила firewall

Добавьте в цепочку forward два правила:

  1. Разрешить трафик из сети управления к защищаемому серверу.
  2. Отбрасывать трафик ко всем адресам из списка PANIC-ISOLATED.
/ip firewall filter
add chain=forward src-address=10.9.9.0/24 dst-address=10.0.0.10 \
action=accept comment="PANIC-MGMT-ALLOW"

add chain=forward dst-address-list=PANIC-ISOLATED \
action=drop comment="PANIC-DROP"

Правило PANIC-MGMT-ALLOW должно находиться выше правила PANIC-DROP. Оба правила должны проверяться до общих разрешающих правил firewall.

RouterOS обрабатывает правила сверху вниз. При необходимости задайте позицию параметром place-before или переместите правила в интерфейсе Winbox.

Шаг 2. Настройте внешний syslog

Настройте передачу событий на внешний сервер журналирования. Это позволит сохранить информацию о выполненных действиях за пределами маршрутизатора.

/system logging action
add name=remote target=remote remote=10.9.9.5 remote-port=514

/system logging
add topics=warning action=remote
add topics=system,account action=remote

Топик warning используется для сообщений скриптов. Топики system и account фиксируют системные события и активность учетных записей.

Шаг 3. Создайте скрипт изоляции

Скрипт добавляет IP-адрес сервера в список блокировки и записывает событие ISOLATED в журнал.

/system script
add name=panic-isolate policy=read,write,test source={
/ip firewall address-list add list=PANIC-ISOLATED address=10.0.0.10 \
comment="isolated";
:log warning "PANIC: server 10.0.0.10 ISOLATED";
}

Шаг 4. Создайте скрипт восстановления

Скрипт удаляет IP-адрес сервера из списка блокировки и записывает событие RESTORED.

/system script
add name=panic-restore policy=read,write,test source={
/ip firewall address-list remove \
[find list=PANIC-ISOLATED address=10.0.0.10];
:log warning "PANIC: server 10.0.0.10 RESTORED";
}

Экстренная изоляция сервера

Вариант 1. Запуск в терминале MikroTik

/system script run panic-isolate

Вариант 2. Запуск по SSH

Для удаленного запуска выполните команду:

ssh ivanov@10.0.0.1 "/system script run panic-isolate"

Вариант 3. Добавление адреса вручную

Если подготовленный скрипт недоступен, добавьте сервер в address-list вручную:

/ip firewall address-list add list=PANIC-ISOLATED address=10.0.0.10

После выполнения команды сервер должен стать недоступным из внешнего сегмента, но оставаться доступным из сети управления.

Запуск из внешней сети

Если ответственный сотрудник находится вне офиса, сначала необходимо подключиться по VPN к сети управления. После получения адреса административного сегмента команда выполняется так же, как из внутренней сети.

Для подключения можно использовать WireGuard, IPsec или L2TP/IPsec.

ssh ivanov@10.0.0.1 "/system script run panic-isolate"

Если VPN использует отдельную подсеть, добавьте ее в параметр allowed-address учетной записи:

allowed-address=10.9.9.0/24,10.8.0.0/24

Не открывайте управление маршрутизатором всему интернету. Не используйте разрешающее правило с src-address=0.0.0.0/0.

Внешний запуск означает подключение администратора к защищенной сети управления через VPN, а не публикацию управления MikroTik в интернете.

Если VPN отсутствует, публикация SSH маршрутизатора допустима только как временное исключение. Используйте нестандартный порт, аутентификацию по ключам и разрешение доступа только с заранее известных IP-адресов администраторов.

Восстановление доступа

Восстановление с помощью скрипта

/system script run panic-restore

Удаление адреса вручную

/ip firewall address-list remove [find list=PANIC-ISOLATED address=10.0.0.10]

Делегирование права запуска

Создайте отдельную группу RouterOS и две персональные учетные записи: инициатора и заместителя. В кризисной ситуации любой из них сможет запустить процедуру самостоятельно.

/user group
add name=panic policy=ssh,read,write,test,!policy,!sensitive \
comment="only isolation scripts"

/user
add name=ivanov group=panic password=... \
allowed-address=10.9.9.0/24 comment="initiator"

add name=petrov group=panic password=... \
allowed-address=10.9.9.0/24 comment="deputy"

В RouterOS политика write позволяет изменять не только список изоляции, но и другие настройки firewall. Модель прав MikroTik не обеспечивает такое же точечное делегирование одной команды, как sudoers в Linux.

Для снижения риска выполните следующие меры:

  1. Разрешите вход только из сети управления через allowed-address.
  2. Исключите чувствительные политики !policy и !sensitive.
  3. Используйте персональные учетные записи.
  4. Настройте аутентификацию по SSH-ключам.
  5. Передавайте действия пользователей во внешний syslog.
  6. Регулярно проверяйте список уполномоченных сотрудников.

Проверка журнала действий

Каждый запуск скрипта записывает одно из событий:

  • ISOLATED — сервер добавлен в список блокировки;
  • RESTORED — сервер удален из списка блокировки.

Для просмотра связанных событий на маршрутизаторе выполните:

/log print where message~"PANIC"

Дополнительно проверьте внешний syslog. В журнале должны присутствовать:

  • дата и время выполнения;
  • имя учетной записи оператора;
  • выполненная команда;
  • состояние ISOLATED или RESTORED.

Проверка после изоляции

  1. Убедитесь, что адрес 10.0.0.10 появился в списке PANIC-ISOLATED.
  2. Проверьте, что сервер недоступен из внешнего пользовательского сегмента.
  3. Проверьте доступность сервера из сети управления.
  4. Проверьте административные интерфейсы и OOB-канал.
  5. Убедитесь, что событие и имя оператора появились во внешнем syslog.
  6. Зафиксируйте время, причину и ответственного в карточке инцидента.

Не ограничивайтесь одним тестом ping. Проверяйте доступность из разных сетевых сегментов и фактическое прохождение требуемых протоколов.

Проверка после восстановления

  1. Убедитесь, что адрес сервера удален из списка PANIC-ISOLATED.
  2. Проверьте восстановление необходимых сетевых подключений.
  3. Убедитесь, что административный доступ работает штатно.
  4. Проверьте появление события RESTORED во внешнем журнале.
  5. Зафиксируйте завершение процедуры в карточке инцидента.

Итоговый контрольный список

  • правила управления расположены выше правила блокировки;
  • сеть управления не блокируется;
  • управление маршрутизатором не опубликовано всему интернету;
  • скрипты изоляции и восстановления проверены;
  • настроено внешнее журналирование;
  • используются персональные учетные записи;
  • назначены инициатор и заместитель;
  • документирован порядок проверки и восстановления.

Результат настройки

После однократной подготовки команда получает обратимый механизм экстренной сетевой изоляции сервера.

Блокировка запускается одной командой, административный доступ сохраняется, а автор и время выполнения фиксируются во внешнем журнале.

Дата публикации: 20 октября 2020
Не нашли ответа на свой вопрос?

Обсуждение материала

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.