Настройка Discourse остановлена из-за очевидного взлома веб-сайта

Привет! Я занимаюсь настройкой Discourse на виртуальном сервере Digital Ocean.

Мне удалось успешно пройти все шаги установки в один клик (как минимум, ошибок не было), но после завершения этого скрипта, когда я ввожу URL моего нового сайта (www.nzarchitecture.net.nz), чтобы продолжить настройку, вместо чего-либо связанного с Discourse по этому адресу я вижу вот это

D:\Jobs\Screen Captures\Screenpresso\2020-01-04_06h49_44.jpg

Однако после обновления страницы в браузере я больше не могу даже подключиться к этому адресу, получая ответы с ошибкой «err timed out».

Означает ли это, что что-то было перехвачено в процессе настройки? Могли ли сами файлы установки Discourse быть скомпрометированы каким-то образом? Или же кто-то другой каким-то образом внедряет вредоносный код?

Известна ли эта проблема? … и что мне с этим делать? Уничтожить виртуальный сервер и начать заново? — но если я это сделаю, что помешает повторению той же проблемы?

К сожалению, мы не можем помочь вам с установкой в один клик от Digital Ocean. Мы поддерживаем только официальную инструкцию по установке: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Привет, Герхард,

Я в основном следовал той инструкции.

Часть «в один клик», я полагаю, просто создала облачный сервер с уже установленными файлами Ubuntu и Discourse? (по сути, первый шаг в инструкции, и сразу после подключения к серверу через PuTTY автоматически запускается ./discourse-setup)

Каждый последующий шаг выполнялся в соответствии с инструкцией, и все предварительные требования также соответствовали инструкции.

Мне следует удалить этот дроплет, создать новый только с Ubuntu и начать всё заново, следуя инструкции?

Да, именно это вам и нужно сделать. Даже если вы получите работающий экземпляр, он не будет поддерживаться, так как неизвестно, насколько актуален скрипт установки DigitalOcean.

Возможно, доменное имя указывало на другой IP-адрес?

Привет, спасибо, Тобиас.

Я последовал вашей рекомендации — однако после (по-видимому, успешного) завершения рекомендуемой процедуры я по-прежнему получаю тайм-аут браузера (в любом браузере) при обращении к моему сайту Discourse
www.nzarchitecture.net.nz

Я подтвердил, что мой регистратор домена указывает этот домен на имена серверов Digital Ocean, что, следовательно, должно разрешать этот URL в правильный адрес?

Я обнаружил неправильную A-запись в настройках DNS Digital Ocean, которая всё ещё указывала на IP-адрес предыдущего droplet (который я удалил перед началом с нуля) — но даже после исправления этого и подтверждения того, что URL теперь связан с правильным IP-адресом с помощью
https://ipinfo.info/html/ip_checker.php у меня по-прежнему возникает только тайм-аут.

Что ещё может происходить?

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

Поиск по нему находит записи, которые, как я предполагаю, относятся к старому форуму.

Да, домен в настоящее время указывает на 165.22.107.139, который не отвечает на ping, поэтому похоже, что там нет активного сервера.

Другой IP-адрес, связанный с ним на некоторых узлах, — 167.172.115.196, на котором есть активный сервер, но страницы не отдаются.

Привет, спасибо, Роберт.

Подтверждаю, что ping у меня тоже не работает.
Я только что выполнил трассировку (Tracert) для моего домена из командной строки Windows и обнаружил проблему на пути между мной здесь, в Новой Зеландии, и моим сервером DigitalOcean в Сингапуре (выбранным как ближайший географически). Может ли это быть причиной проблемы? И если да, то как мне с этим справиться?

Я не могу вставить результаты Tracert в этот пост, так как для новых пользователей действует ограничение максимум на 2 ссылки (результаты трассировки полны ссылок).

Похоже, вы перенесли DNS A-запись на 165.22.107.139.

Однако здесь нет активного сервера. Сначала проверьте, что ваш дроплет связан с этим IP-адресом и находится в активном состоянии.

Привет, Роберт — да, я внес это изменение. Предыдущий IP-адрес, насколько я помню, был связан с первым созданным дроплетом, который я затем удалил, чтобы начать заново.

Насколько я могу судить, там есть активная машина (или, по крайней мере, панель управления показывает, что она включена, и есть некоторые признаки активности процессора и сети, по крайней мере, в процессе настройки), хотя, будучи полным новичком, я, вероятно, упускаю что-то критически важное… Могло ли что-то в процессе настройки отключить сервер?

D:\Jobs\Screen Captures\Screenpresso\2020-01-04_14h44_00.jpg

Это может ввести в заблуждение. Я бы связался со службой поддержки DigitalOcean — что-то точно не так.

Что происходит, когда вы нажимаете «Console»?

Когда я открываю консоль, появляется окно консоли с запросом на вход.
Я успешно вхожу как root, и отображается некоторая базовая статистика.
Я вижу один адрес для ‘eth0:’ и другой для ‘docker0:’ — предполагаю, что мне следует использовать первый из них в своей A-записи?

Я уже отправил запрос в службу поддержки DO (на самом деле несколько часов назад), но пока нет ответа. Не знаю, какую поддержку они предоставляют небольшим пользователям, таким как я? (особенно если я в итоге не использовал их инструмент установки в один клик)?

Хорошо, это точно проблема с сетью. Этот IP-адрес может быть не «публичным». Обратитесь в поддержку DO.

Будет сделано — спасибо за помощь

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

Затем я обновил A-запись в DNS DigitalOcean, чтобы она соответствовала новому адресу.

Я мог выполнить ping нового IP-адреса, но при переходе по моему URL www.nzarchitecture.net.nz всё равно получал тайм-аут.

Однако, если я вводил просто nzarchitecture.net.nz (без www), то получал веб-страницу, которая по какой-то причине предлагала подключиться через SSH для настройки ‘LAMP’.

В теории оба URL должны вести в одно и то же место, так как один настроен как алиас другого с помощью CNAME-записи, поэтому это уже само по себе странно.

Я подключился к новому IP-адресу через PuTTY, ввёл ‘cd /var/discourse’, а затем ‘./discourse-setup’ — и стало ясно, что все файлы и настройки остались на месте в образе.

Тем не менее я продолжил настройку заново, надеясь что-то обновить… и, похоже, это сработало! Теперь я вижу веб-страницу Discourse, которая предлагает зарегистрировать новую учётную запись.

Ой!

Если система предлагает настроить LAMP, значит, с выбранной вами операционной системой при создании этого дроплет что-то серьёзно не так.

Пожалуйста, переустановите указанный выше дроплет с Ubuntu 18.04. Не выбирайте вариант с готовыми приложениями и не используйте функцию «установка в один клик». Просто выберите Ubuntu 18.04 и дайте системе завершить процесс. После этого следуйте инструкциям по установке Discourse.

Спасибо, Бхану — я сделал примерно то же самое, и, кажется, это сработало