Discourse a envoyé plus de 18 000 e-mails ? Ou mon serveur a été piraté

Je vais être honnête : je ne sais pas comment formuler ce sujet ni ce que je dois fournir pour obtenir de l’aide. Tout ce que je sais, c’est que Discourse a envoyé plus de 18 000 e-mails et a échoué à en envoyer plus de 7 000 (après que mon Amazon SES ait été gelé en raison d’un taux de rebond très élevé, d’environ 20 %). Il semble également qu’il tente toujours d’envoyer plus de 500 e-mails.

discorsesk1

EDIT : Mon forum ne compte que 8 membres.

Conclusion : le port 53 était ouvert, même si je n’ai jamais installé de serveur de noms. Je suppose qu’il a été piraté (même si Sidekiq listait tous les processus, je sais qu’il a été piraté).

Je parie que l’email ou Redis a été en panne pendant longtemps, et qu’aujourd’hui, cela a été réparé, envoyant ainsi une série de courriels mis en file d’attente.

Vous pouvez consulter admin, email, pour voir ce qui a été envoyé.

Il n’y a eu que 23 e-mails envoyés de tout temps lorsque j’y vais.

EDIT : La journée où cela s’est produit était le 10 avril (je viens de réaliser que c’était Discourse qui avait envoyé les e-mails), et il n’y a pas un seul e-mail daté du 10.

Alors, quelque chose d’autre a envoyé les e-mails.

C’est la meilleure explication.

Qu’aurait-il pu se passer ? Je ne fais rien d’autre tourner sur le serveur que Discourse. Est-ce que j’ai pu être attaqué ou quelque chose comme ça ?

Je viens également de trouver ceci : sous l’onglet « Retries » du tableau de bord Sidekiq, les arguments ressemblent tous à ceci :
{"type"=>"digest", "user_id"=>11, "current_site_id"=>"default"}

Peut-être que quelqu’un a obtenu votre mot de passe SMTP et a envoyé des messages depuis un autre endroit ? Peut-être que votre serveur a été piraté (est-il protégé par un mot de passe et n’avez-vous pas installé fail2ban ?). Quelque chose comme ça.

Il y a pratiquement zéro chance que Discourse soit impliqué dans ce problème.

Vous devriez probablement configurer un nouveau serveur et y migrer Discourse.

C’est ce que j’ai pensé, alors j’ai vérifié la dernière connexion, et c’était de ma part en mars.

Cela peut sembler surprenant, mais il n’est pas difficile de modifier les journaux. Ou d’installer un rootkit qui le fait. Les adresses vers lesquelles vous envoyez n’existent pas dans Discourse, n’est-ce pas ? Donc, les messages n’ont pas été envoyés.

Il est presque certain que vous avez été piraté.

Vous vous connectez avec un mot de passe ? Avez-vous fail2ban ?

Recherchez sur Google comment voir quels ports sont ouverts et vérifiez si autre chose que 22, 80 et 443 est ouvert.

Le seul autre port ouvert, en plus des ports 22, 80 et 443, est le 53. Je ne sais pas ce qu’est fail2ban, mais je vais m’y pencher et essayer de renforcer la sécurité. Je suppose que je devrais fermer le port 53 ?

Vous pouvez voir ce qui l’empêche de s’ouvrir. Vous n’avez pas installé de serveur de noms, c’est donc probablement le coupable.

Vous devez lancer un nouveau serveur et vous y déplacer. Vous ne pouvez pas savoir ce qui se trouve sur le serveur. Tout est suspect.

Qu’en est-il des fichiers de sauvegarde ? Peut-on les importer sans problème ?

Vos fichiers de sauvegarde Discourse devraient être en sécurité. Vous pouvez même créer une nouvelle sauvegarde maintenant pour vous assurer que vous disposez de toutes vos données.

Super, merci pour ton aide !

Avez-vous déjà publié votre app.yml quelque part ou partagé des captures d’écran pour le dépannage ?

Non, je n’ai jamais publié mon app.yml nulle part, ni des captures d’écran.

La capture d’écran de votre premier message ressemble beaucoup à Sidekiq, qui traite des tâches pour toutes sortes de choses, pas seulement les e-mails. Est-ce de cette capture d’écran que vous tirez le chiffre de 18 000 e-mails ?

C’était le cas, mais c’est exactement le même nombre d’e-mails que ce qu’Amazon SES indique comme ayant été envoyés.

Si vous avez été piraté, il est TRÈS peu probable que les pirates aient volé vos identifiants et ensuite envoyé les e-mails via Sidekiq.

Si vous consultez vos journaux d’e-mails envoyés dans /admin/email/sent, y voyez-vous des indices expliquant cette énorme quantité ?

J’ai déjà arrêté le serveur, mais si vous parlez des e-mails envoyés par Discourse, alors,