Как настроить SSL с использованием двух разных веб-серверов
Я новичок, когда дело доходит до системного администрирования и сетей, и я подумал, что смогу получить ценную информацию от профессионалов здесь.
Я работаю в отделе информационных технологий моего университета и не обращаю внимания на повседневную работу веб-сайта школы. Недавно мы решили сделать шаг вперед и принять Moodle, который я запустил за несколько дней исследований и тяжелой работы. Я смог установить на сервер под управлением Ubuntu 14.04 с PostgreSQL и основным сервером БД.
Проблема началась, когда мой начальник отдела захотел, чтобы все соединения для нашего основного веб-сайта и поддоменов были безопасными, и поэтому мы приобрели для этого временный сертификат, например, *.myschool.edu. Однако обратите внимание, что мы размещаем наш веб-сайт и платформы Moodle отдельно. То есть, myschool.edu размещается на хостинговой компании, тогда как мы решили разместить moodle.myschool.edu внутри.
Я добился этого, создав папку с именем moodle.myschool.edu и создав для нее виртуальный хост. Мы приобрели публичный выделенный IP-адрес для сервера, на котором запущен Moodle, и создали запись A в файле хоста DNS myschool.edu, чтобы указать moodle.myschool.edu на сервер, на котором работает Moodle. И все работало отлично.
Однако проблемы начались после того, как я установил сертификаты на сервер Moodle. Всякий раз, когда я пытаюсь получить доступ к https://moodle.myschool.edu/ из внешней сети, я получаю сообщение об ошибке "Этот сайт недоступен". Когда я получаю доступ к тому же адресу из своей внутренней школьной сети, все решается хорошо, и я вижу загруженный сертификат.
Я не уверен, что я могу делать неправильно, и я надеюсь, что кто-то там может знать и показать мне или подтолкнуть меня в правильном направлении в решении этой проблемы.
Спасибо!
1 ответ
Проблема в том, что хосту myschool.edu недостаточно знать IP-адрес moodle.myschool.edu.
Вы должны сделать эту информацию доступной (общедоступному) клиенту, который хочет получить доступ к сайту. Вам необходимо связаться с тем, кто отвечает за DNS-записи домена myschool.edu, и разрешить ему создать a-запись для moodle.myschool.edu, которая указывает на публичный адрес вашего внутреннего сервера.
Как только ping moodle.myschool.edu работает - или, по крайней мере, возвращает правильный IP-адрес - от клиента, когда он снаружи, он МОЖЕТ работать (правила брандмауэра / переадресация портов также должны быть на месте, если сервер например в DMZ).