Спам с внутренних IP-адресов, таких как 172.17.0.1?

Короткая история: недавно на моей установке Discourse произошел массовый спам после того, как я изменил текстовый шаблон для «подтверждения по электронной почте», который, казалось, был неверным (возможно, от старой установки?), так как в URL содержалось что-то вроде url/authorize_email/. В итоге мне пришлось восстановить форум из резервной копии пятидневной давности…

Теперь я слежу за логами, чтобы увидеть, не последуют ли новые атаки спам-ботов, но заметил кое-что странное… большинство спам-ботов, похоже, исходит с локального IP-адреса:

Поэтому я не уверен, нет ли у меня какой-то ошибки в установке.

Например, корректна ли эта настройка 172.16.0…?

Если вы проверите IP-адреса пользователей, они все будут с этого адреса, верно?

Вы используете обратный прокси (например, nginx-proxy), верно?

Вам нужно добавить что-то вроде этого в ваш файл app.yml:

after_bundle_exec:
  - replace:
    filename: /etc/nginx/conf.d/discourse.conf
    from: "types {"
    to: |
      set_real_ip_from 172.16.0.0/12;
      set_real_ip_from 10.0.0.0/8;
      real_ip_recursive on;
      real_ip_header X-Forwarded-For;
      types {

Как видно на первом скриншоте, похоже, что только некоторые (выглядит так, будто только от спам-ботов)

Похоже, я не использую обратный прокси-сервер: Discourse обслуживается просто из экземпляра Docker, но на этом сервере не запущен какой-либо другой процесс «хоста» nginx.

Извините. Как только я увидел адреса 172.17.x.x, я предположил, что у вас есть обратный прокси.

Значит, это стандартная установка?

Если у вас один хост и нет балансировщика нагрузки/обратного прокси, то я не понимаю, как кто-то мог получить такой IP-адрес. Возможно, что-то ещё каким-то образом пересылает трафик? Это частные адреса, поэтому кажется, что они поступают из вашей локальной сети. Это говорит о том, что спам-бот находится в вашей сети. (Guide to Private IP Address Classes and Ranges - Ipstack)

Если у вас нет легитимных пользователей (например, людей из вашей LAN), которые обращаются к Discourse из этого диапазона IP-адресов, вы можете безопасно заблокировать его. Я бы связался с тем, кто управляет вашей сетью, и сообщил им, что эти атаки исходят из этих внутренних адресов.

Это IP-адрес Docker-контейнера, верно?

Именно там я это видел, но, думаю, у этого диапазона есть и другие применения.

Или, возможно, спам-бот — это контейнер Docker на этой машине. :person_shrugging:

Что ж, я ничего не знаю, и для меня мир Docker — одна большая загадка, но я подумал: можно ли получить IP-адрес контейнера через SSH или что-то подобное?

Да, я делал это много лет назад, но, насколько я помню, именно так. Вкратце: выделенная небольшая машина на Vultr (похожая на те дроплеты на DO) только для этой цели, установлена в Docker, остальная часть хоста/VPS не используется ни для чего другого.

Да, я так и думаю, какая-то неправильная конфигурация или, раз это, похоже, происходит со спам-ботами, что-то странное происходит вокруг.

других контейнеров Docker на этой машине нет

Разве вы не обновляли свою операционную систему за все эти годы? Не взломали ли хост-машину? Эти IP-адреса, похоже, приходят с одного и того же компьютера.

Я планирую переустановить систему через 2–3 месяца.

Похоже, что нет, но это трудно точно определить. С другой стороны, спам-боты сейчас не так активны (хотя несколько дней назад спам был массовым: по какой-то причине я получил массовый спам через 2 часа после изменения URL-ссылки для подтверждения электронной почты с «authorize_email» на «confirm-new-email», что, похоже, содержало устаревший шаблон. Однако в восстановленной резервной копии я пока оставил старый вариант, чтобы избежать новой атаки).

Странно то, что этот шаблон письма, похоже, дублируется в моих настройках, поэтому я создал отдельную тему для этой проблемы:

Удалось ли вам разобраться достаточно, чтобы решить проблему? Можно ли закрыть эту тему?

Похоже, переустановка — верное решение для вас, как только у вас появится возможность.

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

Скорее всего, шаблоны электронной почты не являются причиной описанной вами проблемы. Мне кажется, что дело в вашем сервере, и переустановка на чистой установке решит проблему для вас.

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