Взломали? Анонимные пользователи могут редактировать любые записи.

Главные вкладки

Аватар пользователя oleg220 oleg220 29 января 2013 в 20:34

Привет всем.
Обнаружил, что несколько записей на одном из моих сайтов отредактированы (вставлены статьи на английском со ссылками).
Долго не мог понять, как это случилось.
Сейчас обнаружил, что любой анонимный пользователь имеет возможность редактировать некоторые записи созданные в форуме (модель advanced_forum).
На странице разрешений галки для анонимных пользователей, позволяющей редактировать записи, не стоит.
Что делать, как быть? Попробовал обновить модуль advanced_forum обновил, сам друпал тоже обновлен.

Комментарии

Аватар пользователя oleg220 oleg220 30 января 2013 в 0:06

Нашел некую закономерность. Для редактирования анонимам доступны записи форума, у которых выбран формат ввода "по умолчанию". Если поменять у записи формат, то ссылка редактирования пропадает.
Пробовал удалить этот формат, ставить умолчательным другой - аналогичная ситуация.
Как побороть проблему?

Аватар пользователя oleg220 oleg220 30 января 2013 в 0:10

full html тут не при чём.
Не важно, какой формат сделать умолчательным в настройках сайта. хоть фулл, хоть фильтрованный, хоть создать новый и там отключить все теги.
Суть в том, что если запись форума имеет умолчательный формат, то запись может отредактировать кто угодно.
Может это баг такой, и о нём пока никто не знает? Или это только у меня?

Аватар пользователя multpix multpix 30 января 2013 в 0:22

"oleg220" wrote:
full html тут не при чём.
Не важно...

уже неважно...
о возможных дырах серв. части даже не говорим.

прощай, не вижу смысла в дальнейшей беседе.

Аватар пользователя oleg220 oleg220 30 января 2013 в 10:24

Нашел ещё одну закономерность.
Не только анонимные пользователи могут редактировать записи на форуме, созданные с форматом ввода, который доступен анонимам. Но, и любой другой класс пользователей может редактировать любые записи, созданные с форматом ввода, к которому у них есть доступ.

Аватар пользователя oleg220 oleg220 30 января 2013 в 12:15

Посмотрел в базе, есть пользователь с uid=0
Стоит модель Actions permissions.
Так же стоит Userpoints Role (дающий пользователю определённую роль при наборе баллов) и Better Formats, позволяющий назначить каждой роли свой формат ввода по умолчанию.

Аватар пользователя Boozenok Boozenok 30 января 2013 в 13:25

ну попробуйте совсем удалить и потом почистить все кеши.

"Boozenok" wrote:
Так же стоит Userpoints Role (дающий пользователю определённую роль при наборе баллов)

Какую роль пользователь получает при наборе баллов? У этой роли есть права редактировать материалы?

Аватар пользователя oleg220 oleg220 30 января 2013 в 14:19

Право редактирования ВСЕХ материалов есть только у админа.
Некоторые роли могут редактировать СВОИ записи.
По факту же получается, что пользователи одной роли могут редактировать любые записи форума той же роли (т.к. у пользователей получается один формат ввода).

Аватар пользователя Boozenok Boozenok 31 января 2013 в 14:46

отталкивайтесь от проблемы:
1. раньше все было нормально?
2. когда вы заметили, что записи могут редактировать пользователи обычные?
3. После каких Ваших действий это было возможно?
4. Мне кажется, если права все выставленны,то где-то конфликт произошел с каким-то модулем по правах