...

SSL и заведение пользователей

Тема в разделе "Проблемы/ошибки", создана пользователем EDS, 22 фев 2019.

  1. EDS

    EDS New Member

    Используется NGINX с SSL на 80 порту, который проксирует запросы на 8000 порт встроенного сервера ELMA. При попытке завести нового пользователя в Администрировании выскакивает ошибка "Ошибка связи. Проверьте работоспособность вашей сети"
    Трейс ошибки в браузере
      1. Request URL:
        https://elma-demo.eds-group.dp.ua/Security/User/CanCreateUser
      2. Request Method:
        POST
      3. Status Code:
        302 Found
      4. Remote Address:
        192.168.0.95:443
      5. Referrer Policy:
        no-referrer-when-downgrade
    1. Response Headersview source
      1. Cache-Control:
        private
      2. Connection:
        keep-alive
      3. Content-Length:
        576
      4. Content-Type:
        text/html; charset=utf-8
      5. Date:
        Fri, 22 Feb 2019 12:34:50 GMT
      6. Location:
        /Security/User/RedirectError?url=http%3A%2F%2F192.168.0.95%3A8000%2FSecurity%2FUser%2FCanCreateUser&text=%D0%92%D0%B0%D1%88%D0%B0%20%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F%20%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%BB%D0%B0.%20%D0%9F%D0%BE%D0%B6%D0%B0%D0%BB%D1%83%D0%B9%D1%81%D1%82%D0%B0%2C%20%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%83%D1%8E%20%D1%84%D0%BE%D1%80%D0%BC%D1%83%20%D0%B7%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE
    Я так понимаю в код жестко зашили http и port.
     
  2. pushkarev

    pushkarev Active Member

    В элме есть такая настройка: Базовый URL системы (настраивается в веб интерфейсе: администрирование - система - настройки системы - общие настройки) там прописывается адрес через которые должны работать пользователи и подключаться элма-дизайнеры. Если у вас используется дополнительный внешний адрес, то лучше прописать там его и тогда должно все корректно работать, но могут быть нюансы из-за того что у вас отличается внешний порт и внутренний (по моему элма как-то порт тоже особенно обрабатывает). Так же желательно пробрасывать наружу порт 7100 для подключения элма дизайнера извне (если этим предполагается работа с дизайнером удаленно).
     
  3. EDS

    EDS New Member

    Проверил. Изменение базового URL не влияет на данный запрос.
     
  4. pushkarev

    pushkarev Active Member

    Тогда похоже что в элме используется какое-то определение адреса, прописанного на веб сервере. Могу порекомендовать только завернуть ELMA на IIS вместо встроенного веб сервера, возможно там получится добавить необходимую привязку и запросы будут отрабатывать корректно.
     
  5. EDS

    EDS New Member

    Спасибо. Будем пробовать.
     
  6. EDS

    EDS New Member

    На IIS все заработало, но появилась другая проблема. При включении переадресации с 80 порта на 443, с помощью Rewrite module, перестал коннектиться дизайнер (не удалось подключится к серверу). Исключение для 7100 порта не помогает. Базовый URL и использовать для подключения Дизайнера установлены.

    web.config
    <rewrite>
    <rules>
    <rule name="http2https" enabled="true" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
    <add input="{HTTPS}" pattern="^OFF$" />
    <add input="{SERVER_PORT}" pattern="7100" negate="true" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
    </rule>
    </rules>
    </rewrite>
     
  7. EDS

    EDS New Member

    Заработало со следующими настройками IIS
    <rewrite>
    <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
    <add input="{HTTP_HOST}" matchType="Pattern" pattern="^localhost:)\d+)?$" negate="true" />
    <add input="{HTTP_HOST}" matchType="Pattern" pattern="^127\.0\.0\.1:)\d+)?$" negate="true" />
    </conditions>
    <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
    </rule>
    </rules>
    </rewrite>
     
    1 это нравится

Поделиться: