Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2008-01-16 19:14:20

Visman
Гость

MOD: Защита админов и модераторов по IP

Почитал раздел безопасности, полистал форум.
Такого мода не нашел smile

Пробная версия для предложений и критики.

Что делает:
При каждом обращении админа или модератора к форума проверяется его IP с тем который записан в таблице users (используется поле registration_ip, чтобы новые не плодить).
Если не совпадают, куки на стороне пользователя сбрасывается и для него форум открывается как для гостя.
Если такое произошло админ или модератор должен зайти на форум по новой, чтобы его IP адрес обновился в users.

1. Файл include\functions.php. В функции check_cookie найти это

        if (!isset($pun_user['id']) || md5($cookie_seed.$pun_user['password']) !== $cookie['password_hash'])
        {
            pun_setcookie(0, random_pass(8), $expire);
            set_default_user();

            return;
        }

после вставить это

// START MOD - проверка ip админа и модератора
    if ($pun_user['g_id'] < PUN_GUEST && $pun_user['registration_ip'] != get_remote_address())
        {
            pun_setcookie(0, random_pass(8), $expire);
            set_default_user();

            return;
        }
// END MOD - проверка ip админа и модератора

Сохранить файл.

2. Файл login.php. Найти вот это

    if ($group_id == PUN_UNVERIFIED)
        $db->query('UPDATE '.$db->prefix.'users SET group_id='.$pun_config['o_default_user_group'].' WHERE id='.$user_id) or error('Unable to update user status', __FILE__, __LINE__, $db->error());

после вставить это

// START MOD - проверка ip админа и модератора
  $db->query('UPDATE '.$db->prefix.'users SET registration_ip=\''.get_remote_address().'\' WHERE id='.$user_id) or error('Unable to update user IP', __FILE__, __LINE__, $db->error());
// END MOD - проверка ip админа и модератора

Сохранить файл.

#2 2008-01-16 19:31:05

nobody
Гость

Re: MOD: Защита админов и модераторов по IP

Visman пишет:

При каждом обращении админа или модератора к форума проверяется его IP с тем который записан в таблице users (используется поле registration_ip, чтобы новые не плодить).
Если не совпадают, куки на стороне пользователя сбрасывается и для него форум открывается как для гостя.
Если такое произошло админ или модератор должен зайти на форум по новой, чтобы его IP адрес обновился в users.

Что-то я не прочувствовал идею... Какой во всей этой проверке смысл? Чтобы кто-то другой, заполучив пароль админа, не получил его прав залогинившись? А если мой ай-пи динамический? Или я туплю? smile

#3 2008-01-16 19:47:56

Visman
Гость

Re: MOD: Защита админов и модераторов по IP

nobody пишет:

Какой во всей этой проверке смысл?

Если куки сопрут, то с другого IP он действовать не будет и форум запросит ввести пароль.

nobody пишет:

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

А как кто-то другой может получить пароль? Или я чего не понимаю smile

nobody пишет:

А если мой ай-пи динамический?

При изменении IP у админа или модератора ему надо будет залогинится по новому.

#4 2008-01-16 20:20:45

nobody
Гость

Re: MOD: Защита админов и модераторов по IP

Visman пишет:

А как кто-то другой может получить пароль? Или я чего не понимаю smile

Что значит "как"? С помощью утюга и паяльника, естесственно! smile
В общем, теперь понял твою идею.

Подвал доски

Под управлением FluxBB. Хостинг Hostens