Привязка BPMSoft к привилегированным портам в Linux

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

Симптомы

При попытке перенастроить приложение BPMSoft на использование порта 443 (стандартный HTTPS‑порт) можно столкнуться с ошибкой при запуске:

2025-10-10 17:54:44,086 [.NET TP Worker] FATAL Microsoft.AspNetCore.Server.Kestrel ExecutionContextCallback - Unable to bind to 'https://::443' on config reload.|System.Net.Sockets.SocketException (13): Permission denied

Причина

В Linux порты ниже 1024 считаются привилегированными. Для привязки к ним процессу нужна capability CAP_NET_BIND_SERVICE. Процессы, запущенные от root, получают эту возможность автоматически. Процессы обычных пользователей — нет, поэтому попытка привязки заканчивается отказом в доступе.

Решение

Способы решения:

  • Выдать BPMSoft право на привязку к привилегированным портам через systemd. Подробнее: Настройка через systemd;
  • Настроить обратный прокси-сервер (например, HAProxy). Подходит, если нужны функции прокси-сервера. Подробнее: Настройка HAProxy.

Настройка через systemd

  1. В файле appsettings.json измените адрес HTTPS, указав порт 443:
"Url": "https://::443"
  1. В секции [Service] systemd-юнита BPMSoft добавьте следующие строки:
[Service]
User=dotnetuser
Group=dotnetuser
AmbientCapabilities=CAP_NET_BIND_SERVICE
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
NoNewPrivileges=yes

User, Group - пользователь, от которого работает BPMSoft (не root).

  1. Примените изменения и перезапустите сервис
sudo systemctl daemon-reload
sudo systemctl restart <имя сервиса BPMSoft>

Теперь BPMSoft сможет привязываться только к портам ниже 1024 и будет работать без root-прав. Это ограничение действует только на процессы данного сервиса.

Настройка HAProxy

  1. Обновите список пакетов:
sudo apt update
  1. Установите HAProxy:
sudo apt install haproxy
  1. Включите и запустите сервис:
sudo systemctl enable haproxy
sudo systemctl start haproxy

Подробнее: Установка HAProxy.

  1. Убедитесь, что BPMSoft слушает порт 5002 (замените example.com на ваш домен/IP):
curl https://example.com:5002
  1. Создайте файл конфигурации:
sudo nano /etc/haproxy/haproxy.cfg
  1. Вставьте следующий текст для минимальной настройки HAProxy:
frontend main
    bind :443 ssl crt /etc/ssl/private/your_cert_and_key.pem 
    default_backend app

backend app
    server app1 127.0.0.1:5002 check ssl verify required ca-file /etc/ssl/certs/ca.pem

Укажите корректные пути к SSL‑сертификату и приватному ключу в формате pem (вместо /etc/ssl/private/your_cert_and_key.pem и /etc/ssl/certs/ca.pem). Подробнее: Настройка конфигурации HAProxy.

  1. Проверьте синтаксис конфигурации:
sudo haproxy -f /etc/haproxy/haproxy.cfg -c

Сообщение Configuration file is valid означает, что конфигурация корректна.

  1. Если ошибок нет, перезагрузите HAProxy:
sudo systemctl reload haproxy
  1. Проверьте работоспособность, открыв BPMSoft в браузере (замените example.com на ваш домен/IP):
https://example.com:443

Рекомендуем изучить

Общие принципы диагностики проблем при развертывании BPMSoft
Развертывание BPMSoft на Linux

Материал был полезен для вас?
Запросить демонстрацию
Купить приложение
Заявка на индивидуальный тренинг
Заявка на обучение в формате тренинга
Заявка на консультацию по обучению
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Вебинар: 10 ноября в 11:00
Разберём, как повысить эффективность управления ИТ-инфраструктурой с помощью ITSM и Service Desk. Обсудим, как сократить операционные затраты и ускорить бизнес-процессы в 2 раза, на реальном опыте ПАО «Трубная металлургическая компания» (ТМК) и Группы Rubytech.
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Регистрация на мероприятие
Типовое внедрение
Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.
Предпочитаемый способ связи
Оставить заявку
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время.
Предпочитаемый способ связи
Демонстрационная версия BPMSoft
Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней.
Заказать презентацию
Наш менеджер свяжется с Вами в ближайшее время.
Предпочитаемый способ связи
Рассчитать стоимость
Предпочитаемый способ связи
Лучшие CRM-системы в России: выводы Фонда «Сколково»
Задать вопрос
Предпочитаемый способ связи
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Присоединяйтесь к партнерской сети BPMSoft
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время
Тип партнерства*
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Заявка на онлайн-консультации по BPMSoft
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время
Стать образовательным партнёром
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время.
Заявка на консультацию
Оставьте свои контакты, и наш менеджер свяжется с Вами в ближайшее время.
Подписка
Спасибо!
Ваша заявка принята.
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Внимание!
Обнаружена ошибка.
Вы подписаны на новостную рассылку от BPMSoft.
Вы подписаны на новостную рассылку от BPMSoft.
MAX Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее