Перейти к контенту

Мод автосмены пароля каждые 2 месяца (период устанавливается)


Рекомендуемые сообщения

2,3,6

 

Так от брутфорса вроде как защитился, теперь нужно бороться с проблемой если логин уже попал злоумышленнику

 

Не могу понять как работают уже те настройки что есть:

 

Сбрасывать ключ авторизации пользователей при каждом входе?

 

Проверить браузер пользователя при проверке сессии

 

Вот это установил в значение "да". Проверяю: спокойно могу одновременно авторизоваться в 2 разных браузерах - мозилле и ие.

 

Эти настройки вообще работают?

 

 

Также допустим у злоумышленника уже есть пароль. Никакое сбрасывание ключей и сессий тут уже не поможет. Единственный выход - смена пароля пользователю. Есть ли какие-то готовые моды чтобы требовать от пользователей смену пароля каждый определенный период?

Изменено пользователем fagediba
Ссылка на комментарий
Поделиться на других сайтах

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

Готового подобного ничего не видел. Написать в принципе такое не сложно.

Ссылка на комментарий
Поделиться на других сайтах

Я так понимаю нужно еще одно значение хранить "дата установки пароля"

 

Каждый раз при загрузке страницы проверяется: если "дата установки пароля" + "период действия пароля" < Текущей даты => перекидывать юзера на страницу смены пароля.

 

При смене пароля устанавливается новое значение "даты установки пароля"

 

Соответственно в админке настройки:

 

Включить/выключить мод

 

Ввести срок действия пароля в днях.

 

При смене пароля спрашивается текущий пароль и 2 раза новый.

 

Происходит проверки

 

               //-----------------------------------------
               // Allow user to choose...
               //-----------------------------------------
               else
               {
                   if ( $_POST['pass1'] == "" )
                   {
                       $this->ipsclass->Error( array( LEVEL => 1, MSG => 'pass_blank' ) );
                   }

                   if ( $_POST['pass2'] == "" )
                   {
                       $this->ipsclass->Error( array( LEVEL => 1, MSG => 'pass_blank' ) );
                   }

                   $pass_a = trim($this->ipsclass->input['pass1']);
                   $pass_b = trim($this->ipsclass->input['pass2']);

                   if ( strlen($pass_a) < 3 


/*  v forme vosstanovleniia parolia proverka na parol */
or
strlen($pass_a) < 8 OR 
is_numeric($pass_a) OR 
! preg_match( "/\d/", $pass_a  ) OR 
! ( stripos( $member['name'] , $pass_a  ) === false ) OR  
! ( stripos( $pass_a , $member['name']  ) === false )



)
                   {
                       $this->ipsclass->Error( array( LEVEL => 1, MSG => 'pass_too_short' ) );
                   }

                   if ( $pass_a != $pass_b

                    )
                   {
                       $this->ipsclass->Error( array( LEVEL => 1, MSG => 'pass_no_match' ) );
                   }

                   $new_pass = md5($pass_a);

 

Это мои проверки: от 8 символов, логин не содержит пароль, пароль не содержит логин, должен содержать буквы и цифры.

 

 

Сколько за такой модуль?

Ссылка на комментарий
Поделиться на других сайтах

habahaba изготовил мне модуль автосмены. Отредактировал его как мне нужно и запустил только что, надеюсь все пройдет удачно :)
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.