itforprof

itforprof

https://t.me/it4prof
На Пикабу
2717 рейтинг 7 подписчиков 0 подписок 69 постов 7 в горячем
1

Оптимальные размеры виртуальных машин: как правильно конфигурировать ресурсоёмкие ВМ

Оптимальные размеры виртуальных машин: как правильно конфигурировать ресурсоёмкие ВМ IT, Информационная безопасность, Виртуализация, Vmware, Vsphere, Инфраструктура, Sap, Oracle, Вм, Сервер, Numa, Мониторинг

В эпоху микросервисов и облачных технологий виртуальные машины (ВМ) продолжают играть ключевую роль в инфраструктуре многих организаций. Особенно это касается крупномасштабных решений, таких как SAP HANA, Oracle Database, Microsoft SQL Server и другие критически важные корпоративные приложения.

В статье собраны основные рекомендации по конфигурации таких ВМ в VMware vSphere, которые помогут обеспечить стабильную и эффективную работу виртуальной инфраструктуры.

1. Подготовка физического сервера

Перед развертыванием высоконагруженной виртуальной машины необходимо удостовериться в правильной настройке хост-сервера:

  • Отключите энергосберегающие функции BIOS (например, C-States);

  • Убедитесь в достаточной мощности CPU и объёме памяти с учётом NUMA;

  • Используйте быстрые сетевые и дисковые интерфейсы;

  • Проверьте совместимость оборудования с помощью VMware Compatibility Guide.

2. Настройка виртуальных процессоров (vCPU)

Конфигурация vCPU должна соответствовать реальным нагрузкам приложения. Чрезмерное количество vCPU может ухудшить производительность из-за роста времени ожидания ресурсов.

Также необходимо учитывать архитектуру NUMA: при наличии нескольких CPU-сокетов ресурсоёмкая ВМ должна размещаться в пределах одного NUMA-домена. Это снизит задержки доступа к памяти. Подробнее — в документации VMware.

3. Конфигурация памяти

  • Устанавливайте достаточный объём оперативной памяти с учётом NUMA;

  • Для критичных ВМ рекомендуется использовать memory reservation;

  • Избегайте ballooning и swapping в гостевой ОС.

4. vMotion и перемещение ВМ

При использовании vMotion для миграции крупных ВМ учитывайте:

  • Нагрузку на сеть и хранилище;

  • Возможные кратковременные просадки производительности;

  • Планируйте перемещения в периоды низкой активности;

  • При необходимости используйте Storage vMotion отдельно от vMotion.

5. Стартовая конфигурация и масштабирование

На начальном этапе конфигурация должна быть минимально необходимой:

  • vCPU: 4–8 ядер;

  • RAM: 64–128 ГБ.

После развертывания важно проводить нагрузочное тестирование и масштабировать ресурсы по мере необходимости. Подходящие инструменты: VMware vRealize Operations, Prometheus, Grafana.

6. Мониторинг и управление

Для поддержания стабильности виртуальной среды следует регулярно отслеживать:

  • Загрузку CPU и памяти;

  • Показатели IOPS и задержки дисков;

  • Сетевую активность;

  • Эффективность использования NUMA.

Заключение

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

Показать полностью 1
1

Разворачиваем виртуалки на Proxmox автоматически: OpenTofu + cloud-init

Разворачиваем виртуалки на Proxmox автоматически: OpenTofu + cloud-init IT, Виртуализация, Linux, Автоматизация, Информационная безопасность, Длиннопост

В современном мире IT-специалисты стремятся максимально автоматизировать процессы. Это не только удобно, но и позволяет сэкономить значительное количество времени. В этой статье мы рассмотрим, как с помощью OpenTofu и cloud-init можно автоматически разворачивать виртуальные машины (ВМ) в Proxmox VE и настраивать на них всё необходимое — от пользователей до веб-сервисов.

Почему стоит использовать автоматизацию?

Раньше все процессы выполнялись вручную. Для запуска сервера нужно было подготовить оборудование, установить операционную систему и вручную настроить сервис. При необходимости добавить ещё один сервер весь процесс повторялся заново.

Однако с ростом количества проектов ручная настройка становится всё более трудоёмкой и времязатратной. Именно поэтому появились инструменты автоматизации, такие как FAI, Kickstart, preseed и другие. Сегодня стандартом стала инфраструктура как код (IaC).

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

Какие инструменты мы будем использовать?

Proxmox VE — это гипервизор, который поддерживает виртуальные машины и контейнеры. Он имеет удобный веб-интерфейс, мощные возможности (кластеризация, создание снимков, резервное копирование) и может использоваться бесплатно (без коммерческой подписки, но с доступом к no-subscription репозиториям). Proxmox отлично подходит для частных облаков, разработки и даже продакшн-инфраструктур.

OpenTofu — это свободная альтернатива Terraform. С его помощью можно описать в коде все необходимые параметры ВМ, такие как количество, объём оперативной памяти, размер дисков, количество CPU, шаблон и настройки. После этого всё создаётся автоматически.

cloud-init — это инструмент, который запускается внутри ВМ при первом старте. Он выполняет все команды, указанные в user-data файле, такие как настройка пользователей, установка пакетов и запуск скриптов. cloud-init работает с большинством популярных дистрибутивов.

Как это работает на практике?

- Создаём шаблон ВМ в Proxmox с предустановленной ОС и поддержкой cloud-init.

- Пишем OpenTofu-скрипт, описывая нужное количество машин и их параметры.

- Запускаем tofu apply и получаем готовую инфраструктуру без необходимости вручную кликать мышью.

Пример использования:

- Несколько веб-серверов (например, с Nginx).

- Один обратный прокси (Nginx или HAProxy).

Всё развёрнуто и настроено автоматически, начиная с нуля.

Преимущества автоматизации:

- Быстро: один конфиг — и готовый кластер через пару минут.

- Масштабируемо: хотите 3 ВМ, хотите 30 — просто меняете переменную.

- Предсказуемо: никаких «а у меня не работает» — всё конфигурируется одинаково.

- Гибко: хотите Ubuntu, хотите Debian, хотите PostgreSQL + Redis — всё настраивается заранее.

- Повторяемо: всё описано в коде, хранится в Git и может быть развёрнуто в любой момент.

Насколько это сложно?

Для тех, кто уже знаком с Proxmox и имеет базовые навыки работы с YAML и HCL (языком конфигурации OpenTofu), настройка не вызовет трудностей — весь процесс можно освоить за один вечер.

Даже если вы только начинаете, подход остаётся доступным: достаточно один раз настроить шаблон виртуальной машины с поддержкой cloud-init и подключить провайдер Proxmox для OpenTofu.

После этого развёртывание новых ВМ становится полностью автоматизированным и воспроизводимым процессом.

Заключение

Современная автоматизация — это не просто «поиграться», а про устойчивость, скорость и контроль.

Комбинация Proxmox + OpenTofu + cloud-init — отличный выбор для разработчиков, системных администраторов и DevOps-специалистов, которым важно быстро и стабильно поднимать окружения.

Если вам нужно развернуть высоконагруженную инфраструктуру или внедрить автоматизацию в проекты на ELMA365, Bitrix24, Nginx, PostgreSQL или других решениях — мы поможем спроектировать и реализовать стабильную, масштабируемую систему на базе Proxmox.

Показать полностью 1

Анализ трафика с помощью mitmproxy — швейцарский нож для безопасности

Анализ трафика с помощью mitmproxy — швейцарский нож для безопасности IT, Интернет, Информационная безопасность, Длиннопост

Увидеть, что происходит между клиентом и сервером, — это как заглянуть за кулисы интернета. С mitmproxy вы получаете полный контроль над HTTP(S)-трафиком.

🧠 Что такое mitmproxy?

Mitmproxy — это инструмент с открытым исходным кодом, предназначенный для:

  • Перехвата и анализа HTTP(S)-трафика

  • Тестирования и отладки веб-приложений

  • Аудита безопасности

  • Изменения трафика «на лету»

📌 Подходит для: разработчиков, безопасников, тестировщиков, ресерчеров.

👉 Подробнее — на официальном сайте

🕵️ MITM: человек посередине

"MITM" = Man-in-the-Middle — схема, при которой кто-то перехватывает трафик между двумя сторонами.

Mitmproxy встраивается между клиентом и сервером, чтобы:

  • Слушать и записывать весь трафик

  • Расшифровывать HTTPS с помощью самоподписанных сертификатов

  • Изменять содержимое запросов/ответов

📖 Подробности о MITM-атаках можно найти в OWASP — глобальном сообществе по безопасности веба.

🔧 Возможности mitmproxy

  • 📺 Интерактивный интерфейс в терминале

  • 🔁 Режим обратного прокси

  • 🔐 Работа с SSL/TLS сертификатами

  • ⚙️ Поддержка Python-скриптов

  • 🔌 API для автоматизации

🛠 mitmproxy vs обычные прокси

Анализ трафика с помощью mitmproxy — швейцарский нож для безопасности IT, Интернет, Информационная безопасность, Длиннопост

💡 Где mitmproxy реально полезен

  • Проверка, что отправляет мобильное приложение 📱

  • Анализ безопасности и поиск уязвимостей в API 🔐

  • Инспекция трафика между front и back 🧩

  • Обратный инжиниринг сетевых протоколов 🕵️

🚀Быстрая установка

1. Установи:
install mitmproxy # macOS

apt install mitmproxy # Linux

2. Запусти в терминале: mitmproxy

3. Настрой клиент на прокси 127.0.0.1:8080

4. Прими самоподписанный сертификат mitmproxy (инструкция здесь)

🧠 Итоги

Mitmproxy — это мощный, гибкий и простой в освоении инструмент, который пригодится:

  • веб-разработчикам

  • пентестерам

  • QA-инженерам

  • любопытным исследователям

🛡 Подозрительный трафик? Неожиданные редиректы? Страницы пропадают без объяснений?

Это может быть не просто баг — это сигнал, что кто-то уже сидит "посередине" и перехватывает данные.

Не дайте злоумышленникам шанса.

🚨 Пока вы читаете эту статью, атака может уже идти.

Показать полностью 2

Как мы спасли сайт на Битриксе от вирусов и помогли бизнесу выжить

Как мы спасли сайт на Битриксе от вирусов и помогли бизнесу выжить IT, Информационная безопасность, Интернет, Программа, Длиннопост

💥 С чего всё началось?

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

📉 Что происходило:

Сайт выпадал из поисковой выдачи — ни трафика, ни заявок.

Хостинг регулярно блокировал сайт: он «падал», уходил в карантин и снова выпадал из поиска.

Антивирус, предложенный хостингом, не работал — вирусы возвращались снова и снова.

🔍 Провели аудит и вот что мы нашли:

В корне сайта лежали подозрительные каталоги и файлы

По директориям были раскиданы вредоносные PHP-файлы с рандомными названиями.

Вирус залез через дыры в популярном шаблоне Аспро.

Заражены были файлы:

  • template.php

  • header.php

  • footer.php

А также уязвимые ajax-скрипты:

  • /ajax/show_basket_popup.php

  • /ajax/show_basket_fly.php

  • /ajax/reload_basket_fly.php

И, конечно, типичные вредоносные скрипты, которые маскировались под системные. Например:

<script>if(!localStorage.getItem(...</script>

🤔 Почему вирусы возвращались?

  • Заражённые “закладки” остались в шаблоне и модулях

  • После восстановления из бэкапа оставались повреждённые файлы

  • Уязвимости не устранялись, шаблон и модули не обновлялись

  • И самое главное — не было защиты для входящих запросов

Как мы реально вылечили сайт на Битриксе от вирусов — без магии, только техно-колдовство 🛠️💻

После трёх волн атак и постоянных повторных заражений, мы пошли по хардкорному пути — и это сработало. Вот что мы сделали:

🔍 Глубокий аудит и ручная чистка

🧹 Полное удаление вредоносного кода

🧩 Удаление уязвимых модулей

🎨 Восстановление шаблона и компонентов

🛡️ Фильтрация POST-запросов

⬆️ Обновление всей системы

🔒 Дополнительная защита:

  • Настроили WAF

  • Перераспределили права доступа

  • Сменили все пароли

  • Включили резервное копирование на внешний источник

  • Запустили постоянный мониторинг изменений

✅ Сайт Заказчика полностью очищен

  • Ни вирусов, ни “закладок”, ни вредоносных скриптов

  • Работает мониторинг, который мгновенно реагирует на любые подозрительные изменения

  • С тех пор — ни одной повторной атаки

  • Восстановлены все страницы, товары и позиции в поиске

  • Бизнес снова принимает заказы, а владельцы наконец спят спокойно

💡 Что реально сработало в этом кейсе

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

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

🔹Чистка — это только начало.
После удаления вредоносного кода мы восстановили шаблоны, обновили модули, настроили фильтрацию входящих запросов и включили мониторинг изменений файлов.

🔹Профилактика.
Настроили резервные копии, доступы, защиту от повторных атак. Это не “установили антивирус и забыли”, а работа на несколько дней вперёд, чтобы исключить повторения.


Если у вас были похожие случаи — когда вирусы возвращаются даже после "восстановления" — проверьте старые шаблоны, кастомные модули и php.ini в неожиданных местах.
Иногда всё, что нужно — это не новая система, а глубокая чистка и пара часов внимательного аудита.

Показать полностью 1
2

Руководство по настройке мониторинга Wazzup24 в Zabbix

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

Настройка интеграции Wazzup24 с Zabbix позволяет организовать мониторинг каналов Wazzup, минимизировать риски и оперативно реагировать на проблемы.

В этом руководстве мы опишем процесс внедрения системы мониторинга с использованием шаблона Zabbix, который обеспечивает автоматическое обнаружение каналов и отслеживание 15 состояний с помощью триггеров состояния каналов.

Преимущества такого подхода:

  • Автоматическое подключение новых каналов без дополнительных настроек.

  • Поддержка WhatsApp, Avito, Telegram, Viber, ВКонтакте, Instagram и других платформ.

  • 14 триггеров для выявления различных сбоев.

  • Возможность настройки интервалов проверки.

1. Подготовка к настройке

Требования для интеграции Wazzup24 с Zabbix:

  • Zabbix Server или Proxy версии 6.0 или выше.

  • API-ключ Wazzup24 с правами доступа к информации о каналах (доступен в личном кабинете Wazzup24).

  • Подключение к API по адресу: https://api.wazzup24.com/v3/channels.

2. Импорт шаблона

  1. Скачайте файл шаблона Wazzup24.yaml

  2. В Zabbix: Configuration → Templates → Import

  3. Выберите файл и подтвердите импорт

3. Настройка макросов

Необходимые параметры:

Руководство по настройке мониторинга Wazzup24 в Zabbix IT, Мессенджер, Бизнес, Гайд, Длиннопост

4. Архитектура шаблона

4.1 Основной элемент данных

  • Название: Get Wazzup Channels Data

  • Тип: HTTP Agent

  • Ключ: wazzup.raw_data

Параметры:yamlCopyURL: https://api.wazzup24.com/v3/channels

Метод: GET

Заголовки: Authorization: Bearer {$API_KEY}

  • Интервал: 10 минут

4.2 Правило автоматического обнаружения (LLD)

  • Название: Wazzup Channels Data

  • Ключ: wazzup.channels.discovery

  • Макросы JSONPath:

Руководство по настройке мониторинга Wazzup24 в Zabbix IT, Мессенджер, Бизнес, Гайд, Длиннопост

5. Элементы данных каналов

5.1 Прототип элемента данных

  • Название: Название: {#NAME} | Тип: {#TRANSPORT} | Номер: {#PLAINID}

  • Ключ: wazzup.channel.state[{#CHANNELID}]

  • Препроцессинг:JSONPath: $[?(@.channelId == '{#CHANNELID}')].state.first()

Объяснение JSONPath:

  1. $ - корень JSON-документа

  2. [?(@.channelId == '...')] - фильтр по уникальному ID канала

  3. .state.first() - извлечение строкового значения состояния

6. Триггеры и состояния каналов

Полный список состояний:

  1. active - канал активен

  2. blocked - заблокирован

  3. foreignphone - QR-код отсканирован чужим аккаунтом

  4. openelsewhere - авторизация в другом аккаунте

  5. init - процесс запуска

  6. onModeration - на модерации

  7. unauthorized - не авторизован

  8. notEnoughMoney - недостаточно средств

  9. phoneUnavailable - нет связи с телефоном

  10. waitForPassword - требуется пароль 2FA

  11. qridle - ожидание сканирования QR-кода

  12. rejected - отклонен

  13. disabled - отключен

  14. Другое - неизвестный статус

expression: 'last(/Wazzup24/wazzup.channel.state[{#CHANNELID}],#1)="foreignphone"'

name: 'Название: {#NAME} | Тип: {#TRANSPORT} | Номер: {#PLAINID} QR отсканирован некорректным аккаунтом'

priority: WARNING

Это элемент типа code его надо вставить как на странице Nginx + OsTicket

7. Подключение шаблона к хосту

  1. Откройте Configuration → Hosts

  2. Выберите целевой хост

  3. В разделе Templates добавьте "Wazzup24"

  4. На старнице Macros вставьте {$API_KEY} с вашим API ключом

  5. Сохраните изменения

8. Верификация работы

  1. Перейдите в Monitoring → Latest Data

  2. Выберите ваш хост

  3. Проверьте наличие элементов:

  4. wazzup.raw_dataАвтообнаруженные каналы

9. Расширенные настройки

9.1 Настройка интервалов

  • Измените Update interval в элементе данных wazzup.raw_data для регулировки частоты опросов

  • Рекомендуемые значения: 5-15 минут

9.2 Обработка ошибок

  • Триггер "Данных нет": Срабатывает при отсутствии данных дольше {$NODATA_DURATION}

  • Неизвестный статус: Триггер "статус не определен" срабатывает, если пришли неизвестные данные.

Заключение

Настройка интеграции Wazzup24 с Zabbix обеспечивает надежный мониторинг каналов Wazzup с использованием автоматического обнаружения и триггеров состояния каналов. Это позволяет оперативно выявлять и устранять сбои, сохраняя стабильность коммуникаций и предотвращая потери бизнеса от пропущенных контактов с клиентами.

Показать полностью 2
9

Google отключил пиринговые соединения с Россией

Несколько дней назад Google отключил свои пиринговые соединения с рядом российских точек обмена трафиком и дата-центров.

Конкретные причины не известны, но в нынешних реалиях их никто озвучивать и не будет. И так всё понятно.

В сервисе PeeringDB нигде, кроме России, данные о подключении к сервисам Google не исчезали из публичного доступа.

Отключение пиринговых соединений означает, что трафик теперь будет проходить через транзитные сети. А это увеличит задержки и количество узлов связи. Оно затронет мелких операторов, у которых нет прямых соединений с Google. Большинство крупных провайдеров поддерживают пока что прямое соединение.

И, что характерно, поддерживают его давно за свой счет. После того, как Google фактически лишился возможности делать это самостоятельно.

Как ни крути, но скорость соединения с зарубежными сайтами при таких раскладах будет неизбежно замедляться. Пусть и не везде одинаково.

2

Microsoft превращает ПК в рекламные площадки

Microsoft продолжает удивлять пользователей не только абсурдными багами в своей продукции, но и подходом к рекламе.

Недавно корпорация начала продвигать собственные товары и софт других компаний прямо в Windows. Новая реклама, которую нельзя закрыть или свернуть, появляется в фирменном приложении для компьютеров Microsoft Surface. Реклама отображается постоянно, пока приложение открыто, и предлагает купить разные гаджеты, такие как контроллеры для Xbox или компьютеры семейства Surface.

В России эта проблема не актуальна, так как официально устройства Surface у нас не продаются. Однако для пользователей в других странах это становится настоящей головной болью, так как реклама загружается без предварительного согласия и расходует трафик.

Но на этом Microsoft останавливаться на намерены. Компания тестирует «бесплатную» версию Office, которая будет кормиться за счёт рекламодателей. В ней пользователи столкнутся с постоянным рекламным баннером и пятнадцатисекундными видеороликами без звука, которые будут воспроизводиться каждые несколько часов. Кроме того, «бесплатный» Office сможет сохранять файлы только в облако OneDrive, что превращает его в тыкву без интернета.

Microsoft превращает ПК в рекламные площадки IT, Интернет, Приложение, Microsoft, Microsoft office, Surface, Программное обеспечение, Лицензия, Программа, Длиннопост

Полный список функций, недоступных в бесплатных версиях приложений Office:

Microsoft превращает ПК в рекламные площадки IT, Интернет, Приложение, Microsoft, Microsoft office, Surface, Программное обеспечение, Лицензия, Программа, Длиннопост

На самом деле, реально интересно, как покупатели легального софта отреагируют на такие новшества. А ещё будут ли они внедрены в корпоративные продукты. Кажется, что даже намёк на это вынудит многие компании задуматься о переходе на более «чистые» решения, которые не отвлекают сотрудников на всякую ерунду.

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

Показать полностью 2

Что будет с российским ИТ, если вернутся западные вендоры?1

Рассуждений пост.

В связи с последними новостями, в России принялись наперебой говорить о сроках возможного возвращения разных западных брендов. Глава РФПИ Кирилл Дмитриев вообще заявил, что некоторые американские компании могут вернуться на российский рынок уже во втором квартале этого года.

Оставив в стороне реалистичность таких прогнозов, подумаем вот о чём: а если это действительно случится довольно быстро?

Вот «Черноголовка» уже возмутилась даже гипотетическому возврату оригинальной «Колы», а что с другими компаниями?

Возврат ведь может коснуться не только потребительских товаров, но и ИТ-сектора. Эта сфера сильно пострадала от ухода западных вендоров в 2022 году, но она же и заметно нарастила жирок за годы санкций.

Многие российские разработчики принялись вальяжно осваивать опустевшие ниши, в разы нарастили клиентскую базу и вложили миллиарды рублей в свои продукты-заменители. Возвращение западных игроков, пусть даже частичное или через какие-нибудь правовые костыли, станет для них приличной бочкой дёгтя.

Как думаете, смогут ли «МойОфис», «Астра Linux» и другие наши аналоги удержаться адекватную долю рынка?

Конечно, рассуждения пока чисто теоретические, но кто знает, как оно там повернётся...

Показать полностью 3
Отличная работа, все прочитано!