Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Авторизация. Безопасность.
Форумы портала PHP.SU » » Работа с СУБД » Авторизация. Безопасность.

Страниц (1): [1]
 

1. Vinyl - 22 Апреля, 2012 - 12:18:33 - перейти к сообщению
Доброго времени. Подскажите, пожалуйста, наиболее безопасный способ хранения пароля от админки в БД. Сейчас я использую двойной хэш с солью:

md5(md5($password.$salt))

Соль - 3 случайных символа, хранится в бд как есть.
В кукисы ставится только PHPSESSID, действующая до закрытия браузера.
Полностью отключен вывод ошибок. (включаю только если нужно в данный момент)
Везде, где есть $_POST[], стоят проверки, соответствующие назначениям полей в БД.
Насколько такой подход надежен в плане безопасности?

Сразу скажу, в плане безопасности я мало осведомлен.

P.S. Не нашел раздела о безопасности, поэтому пишу здесь.
2. DelphinPRO - 22 Апреля, 2012 - 15:56:47 - перейти к сообщению
более надежно чем md5(md5($password.$salt)), только sha1(md5($password.$salt)) Улыбка
а вообще для шифрования пароля разработчики php рекомендуют использовать функцию crypt
хотя я использую md5
3. tato - 22 Апреля, 2012 - 16:54:59 - перейти к сообщению
Через .htaccess например приявязать ip админа, что бы с других нельзя было войти в админ зону, но это буде эффективно если ip статичный.
Использовать для хранения не БД а в .htpasswd http://www.php.su/articles/?cat=...che&page=010
4. LIME - 22 Апреля, 2012 - 17:24:54 - перейти к сообщению
а еще неплохо завести никнэйм для вывода
тоесть логин для входа а ник для "Здрасти, юзер Вася"
5. Vinyl - 23 Апреля, 2012 - 01:14:15 - перейти к сообщению
DelphinPRO, насколько я знаю, crypt() зависит от оси. В разных осях может использоваться как DES, так и MD5, т.е. если надо будет переехать с хостинга на хостинг и оси будут разными, возможны проблемы (админа надо будет перерегать)? Или я не прав?

с php.net:
Иногда стандартный алгоритм, основанный на DES, заменяется алгоритмом на основе MD5
Настораживает "иногда".


tato, спасибо. Отличная статья.

LIME, в админке один пользователь, Администратор. Если авторизацию использовать для пользователей сайта, либо если есть несколько пользователей в админке (с разными привилегиями например), то ваш совет естественно целесообразен.
6. DelphinPRO - 23 Апреля, 2012 - 01:53:36 - перейти к сообщению
Vinyl пишет:
Настораживает "иногда".

меня тож настораживает, поэтому пароли храню в sha1\md5
7. Vinyl - 23 Апреля, 2012 - 07:32:19 - перейти к сообщению
Ясно. Моя паранойя немного попустила Радость , всем спасибо!

 

Powered by ExBB FM 1.0 RC1