Крамар Евгений Александрович

DevOps / Инженер ИТ-инфраструктуры

Инженер инфраструктуры с прочной базой в сетях, Linux и мониторинге — то, на чём стоит эксплуатация. На собственном стенде построил полный цикл DevOps: self-hosted GitLab с пайплайном build–scan–deploy, стек мониторинга на Prometheus/Grafana/Loki, контейнеризовал боевой сайт с TLS и автодеплоем через site-to-site VPN. Всё в открытых репозиториях.

Чем занимаюсь

Главный специалист отдела информационных технологий в компании, которая бурит скважины. Инфраструктура распределённая: несколько площадок, все из них живут на спутниковых каналах, где важен каждый килобит и каждая миллисекунда задержки.

Веду её целиком — маршрутизацию и каналы связи, коммутаторы и Wi-Fi, серверы Windows и Linux, виртуализацию, телефонию, мониторинг и защиту рабочих станций. Отдельная зона ответственности — закупки: технические требования, торги, договоры, приёмка.

Работаю на стороне эксплуатации и поэтому привык, что за ошибку отвечаю лично. Это дисциплинирует сильнее любого регламента. Тот же принцип в развёртывании: боевой сайт переносил на Docker без простоя, с проверкой каждого шага и откатом наготове — потому что «а давайте попробуем на проде» оплачивает потом эксплуатация.

Что держу в работе

Схема: удалённые площадки соединены каналами связи с ядром сети, которое обслуживает корпоративные сервисы Площадка бурения спутниковый канал Площадка бурения резервный канал Офис проводная сеть и Wi-Fi Ядро сети маршрутизация VPN между площадками приоритизация трафика DNS-фильтрация межсетевой экран MikroTik, Cisco Active Directory Виртуализация IP-телефония Мониторинг
Спутниковый канал не прощает небрежности: узкая полоса, высокая задержка, и любой лишний трафик сразу слышно в телефонном разговоре. Поэтому приоритизация, резервирование и мониторинг здесь не пункты регламента, а условие работы площадки.

Что оказалось на самом деле

Три случая, где очевидная версия была неверной. Перезагрузка в каждом помогала — на день или на неделю. Ниже то, что нашлось, когда докопался до конца.

На серверах уезжало время. Синхронизация настроена, источник доступен, но расхождение возвращалось.

Время переписывал агент системы контроля персонала, установленный на тех же машинах отделом информационной безопасности. Служба синхронизации работала штатно — её результат просто затирали следом. Нашлось сопоставлением момента расхождения с журналом запусков стороннего сервиса.

Голос рвался на спутниковом канале, хотя приоритизация трафика была настроена и правила отрабатывали.

Метка DSCP проставлялась во внутреннем пакете, но при инкапсуляции в туннель не переносилась во внешний заголовок. Для оборудования на канале весь трафик выглядел одинаково. Лечится копированием метки при инкапсуляции.

Фильтрация нежелательных доменов перестала работать. Конфигурация на месте, служба запущена, ошибок в журнале нет.

Зона RPZ оказалась закомментирована в конфигурации после давней правки. Служба стартовала без единой жалобы, потому что формально конфигурация была корректной — просто фильтрации в ней больше не было.

Технологии

Контейнеры и автоматизация

  • Docker, Docker Compose
  • Свои образы, multi-stage сборка
  • CI/CD на self-hosted GitLab: build–scan–deploy
  • GitLab Container Registry, тег по хешу коммита
  • Сканирование образов trivy
  • Prometheus, Grafana, Loki в контейнерах
  • nginx с TLS, reverse proxy в Docker
  • Ограничение привилегий, read-only, cap_drop
  • Ansible — в планах

Сети

  • MikroTik RouterOS 6 и 7
  • Cisco Catalyst 2960, 3650
  • VLAN, маршрутизация, VPN
  • OpenVPN site-to-site, IPsec, GRE, IPIP
  • Балансировка и резерв каналов
  • CAPsMAN, Wi-Fi
  • VSAT, спутниковые каналы
  • QoS и приоритизация трафика

Серверы и виртуализация

  • Windows Server, Active Directory
  • Hyper-V, реплика и восстановление
  • Proxmox VE, ВМ и LXC, вложенная виртуализация
  • Ubuntu Server, Debian
  • Exchange, файловые службы
  • FreePBX, Asterisk

Linux и веб

  • nginx, reverse proxy
  • HTTPS, TLS, Let's Encrypt
  • BIND9, DNS и RPZ
  • systemd, журналы, таймеры
  • Bash, автоматизация

Мониторинг

  • Prometheus, Grafana
  • Loki, централизованные логи
  • Zabbix, SNMP, IPMI
  • Оповещения и автореакция

Безопасность

  • nftables, iptables, UFW
  • Настройка защищённой конфигурации серверов
  • Kaspersky Security Center
  • Сертификаты и электронная подпись
  • Разбор инцидентов

Диагностика

  • tcpdump, Wireshark
  • dig, traceroute, mtr, ss
  • Разбор трафика и дампов
  • Git

Собственные проекты

Личный сайт с собственным CI/CD. Этот сайт собирается, сканируется и деплоится пайплайном на self-hosted GitLab: build кладёт образ в реестр с тегом по хешу коммита, scan проверяет его trivy, deploy тянет проверенный образ на VPS. Реестр доступен серверу только через site-to-site OpenVPN до домашней сети, наружу не опубликован. eakramar-site

Стек мониторинга на Docker Compose. Prometheus, Grafana, Loki, promtail, cadvisor, node-exporter. Дашборды, 16 правил алертинга с доставкой в Telegram, systemd-автозапуск, таймер контроля срока сертификата. docker-monitoring-stack

Домашний стенд. Proxmox VE с вложенной виртуализацией, где живут GitLab и раннер в LXC. Удалённый доступ — через site-to-site OpenVPN из трёх инстансов (сервер на VPS, домашний MikroTik и VPS сайта как клиенты), с обходом DPI на мобильном канале. Плюс initial-server-hardening.sh — идемпотентный Bash-скрипт первичной настройки сервера (~350 строк, ShellCheck без замечаний), по сути предшественник Ansible-роли.

Контейнеры, CI/CD и мониторинг — это домашний стенд и собственные проекты, не промышленная эксплуатация. Пишу об этом прямо. Всё — в открытых репозиториях на GitHub.

Помимо инженерии

Закупки и договоры. За 2024–2025 годы закрыл около двадцати договоров в области ИТ — оборудование, программное обеспечение, лицензии, услуги связи, сервисное обслуживание. Полный цикл: технические требования и обоснование, документация и заявка, торги на электронных площадках, заключение, контроль подрядчика, приёмка.

Преподавание. Шесть лет вёл информатику и кружки по веб-программированию и робототехнике в школах и колледже, параллельно обслуживал их инфраструктуру. Умение объяснить сложное простыми словами осталось — оно пригождается, когда нужно защитить решение перед руководством или передать систему коллеге.

Связаться

Почта
kramar.rabota@yandex.ru
Телефон
+7 983 145-06-29
Телеграм
@kramar93
Код и проекты
github.com/osltbs