Прокси выхода пользователей: когда нужен и что писать в журнал

0
3
Обложка статьи: Прокси выхода пользователей: когда нужен и что писать в журнал

Поставьте один выход пользователей в интернет и пишите, кто куда ходил: без этого вы не отличите рабочий сайт от неизвестного сервиса с выгрузкой. Гостевой Wi-Fi в интернет без журнала учёток — другая зона: гостевой Wi-Fi. Куда станция ходит за именем — свои резолверы. Обзор «какой NGFW купить» не пишем.

Статья опирается на логику направления «Сетевая безопасность» из методики зрелости Группы Сбер (источник); это методика для крупных компаний, мы используем её как ориентир и пересказываем своими словами. CIS Control 9 закрывает веб как канал вместе с почтой: cisecurity.org/controls. Это не российский закон. Прокси ставится в своей сети; чужие сайты не сканируйте.

Когда нужен, когда нет

Ситуация Решение
Нужен журнал «учётка → узел назначения» и запрет категорий Один явный прокси или облачный защищённый веб-шлюз
Пять человек, выход уже через облачную почту и один SaaS Можно отложить: хватит NAT и своих резолверов плюс перечень сайтов
Серверы ходят за обновлениями Отдельный выход по списку, не пользовательский прокси
Гости в кафе офиса Им не корпоративный прокси: гостевая сеть

Прокси использует тот же корпоративный резолвер, что станции. Иначе журнал имён разъедется с DNS.

Что писать в журнал

Поле Писать Не писать
Кто Учётка или адрес станции —
Куда Схема, узел, порт, код ответа, объём Строка запроса с токеном, тело POST, пароль
Решение Пропущено / запрещено / категория Полный HTML страницы

Срок и куда складывать — в политике, не новый выдуманный: политика журналирования. Персональные данные в URL режьте на шлюзе, не «потом в SIEM».

Закрыть обход

С пользовательского VLAN порты 80 и 443 только на адрес прокси. Пример для nftables, документационный адрес 192.0.2.80:

table inet userproxy {
  chain forward {
    type filter hook forward priority -5; policy accept;
    iifname "vlan10" tcp dport { 80, 443 } ip daddr != 192.0.2.80 drop
  }
}
sudo nft -c -f /etc/nftables.d/userproxy.nft

Ожидаемо: тишина без ошибки синтаксиса. Применяйте из консоли или сегмента управления: сегмент администрирования. Риск: отрежете интернет себе, если сидите в vlan10. Не вторая таблица с policy drop на весь forward.

Со своей станции через прокси:

curl -x http://192.0.2.80:3128 -I https://example.com

Ожидаемо: заголовки ответа, не отказ соединения. Без -x с той же станции прямой 443 наружу не проходит, если правило выше применено. Станции получают адрес прокси политикой браузера или GPO, не «каждый вписал сам»: GPO и Ansible.

Диагностика

Симптом Причина и что делать
Журнал пустой, интернет есть Ходят в обход. Закройте 80/443 мимо прокси
В логе токены из URL Пишете query. Оставьте узел и путь без строки параметров
Серверы не обновляются Их задели тем же правилом. Вынесите выход обновлений
Гость спрашивает пароль прокси Отдали корпоративный PAC. У гостя его быть не должно

Где это в модели зрелости

Материал относится к направлению «Сетевая безопасность» (хаб: сеть, карта: карта зрелости). Сегментация рисует «выход через прокси». Без журнала учётки и запрета обхода это NAT. Почта входит другим каналом: почтовый шлюз.

Как проверить

  1. С пользовательской сети 80/443 наружу только на адрес прокси.
  2. В журнале есть учётка, узел назначения и решение за последний рабочий день.
  3. В выборке журнала нет паролей и тел карт.
  4. curl -x со своей станции проходит, прямой выход — нет.
  5. Это не гостевой Wi-Fi, не dig SPF и не витрина NGFW.

Источники

Комментарии закрыты.