Защита от спама в режиме анонимности

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

Возможно ли узнать оригинального пользователя, если кто-то распространяет спам или другой мусор через анонимный режим, хотя бы для администратора?

Наказывать анонимную учётную запись бессмысленно.

Да, администратор почти всегда может узнать, кто является анонимным автором, используя сопоставление IP-адресов.

А как насчёт пользователей с одинаковым публичным IP-адресом, например, в одной квартире или школьном классе? Существует ли возможность узнать, кто создал анонимные посты?

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

Эта информация хранится в базе данных, и вы можете использовать следующий запрос в обозревателе данных для получения реального пользователя, стоящего за публикацией. Использование IP-адресов для поиска пользователя не является точным.

-- [params]
-- int :topic_id 
-- int :post_number

SELECT u.id AS user_id, p.id AS post_id
FROM users u
LEFT JOIN anonymous_users ua ON ua.master_user_id = u.id
LEFT JOIN posts p ON ua.user_id = p.user_id
WHERE p.topic_id = :topic_id AND p.post_number = :post_number