Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопросы по postgre&php
|
|||
|---|---|---|---|
|
#18+
Всем привет! Разрабатывал информационную систему, в общем учебный проект для диплома. PostgreSQL & PHP (win32) Так как учебный проект, старался выполнить ТЗ и суть задачи. В системе работают сотрудники компании и менеджер, который раздает им задания. 1. Я не обращал внимания на безопасность системы в целом. Т.е. пароли сотрудников хранятся в БД открытым текстом. Как мне известно тип поля для Postgre как password нету. Как можно выйти из ситуации на случай вопросов комиссии? :) (Выход ли на уровне php делать алгоритмы шифрования и использование безопасных протоколов?) 2. Т.к. я в этом относительно новичок, что такое SQL injection? Что значит, нет защиты от SQL Injection? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2007, 18:38 |
|
||
|
Вопросы по postgre&php
|
|||
|---|---|---|---|
|
#18+
slackmanВсем привет! Разрабатывал информационную систему, в общем учебный проект для диплома. PostgreSQL & PHP (win32) Так как учебный проект, старался выполнить ТЗ и суть задачи. В системе работают сотрудники компании и менеджер, который раздает им задания. 1. Я не обращал внимания на безопасность системы в целом. Т.е. пароли сотрудников хранятся в БД открытым текстом. Как мне известно тип поля для Postgre как password нету. Как можно выйти из ситуации на случай вопросов комиссии? :) (Выход ли на уровне php делать алгоритмы шифрования и использование безопасных протоколов?) Есть класный подход - пароли юзера - пароли СУБД. Т.е. если пользователь ввел пароль и SQL-сервер впустил, то все ОК, если нет - болт. Если коннект к СУБД происходит под одним аккаунтом - лучше хранить хеш пароля (например md5) затем строить хеш пароля, который ввел пользователь и их уже сравнивать. slackman 2. Т.к. я в этом относительно новичок, что такое SQL injection? Что значит, нет защиты от SQL Injection? Спасибо! SQL Injection -это внедрение чужого кода в твой SQL. Недавно была тема с обсуждением - поищи. В кратце: пользователь вводит пароль в поле, а потом ты пишешь запрос: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2007, 19:01 |
|
||
|
Вопросы по postgre&php
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ! понял..... но, На счет вашего подхода номер 1. пароли юзера - пароли СУБД. Т.е. если пользователь ввел пароль и SQL-сервер впустил, то все ОК, если нет - болт. Т.е. вы предлагаете 1. создавать для пользователей Role's в postgre? Или же 2. у всех юзеров есть пароль СУБД и все вводят его для аутентификации? (понятно что пароли СУБД хранятся хорошо) Если второй вариант то прикольно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2007, 19:09 |
|
||
|
Вопросы по postgre&php
|
|||
|---|---|---|---|
|
#18+
Еще неплохой вариант хранить в БД не сам пароль, а его md5 сумму. рнр ее считать умет. Когда пользователь логинится - высчитывается сумма введенного пароля и сравнивается со значением в БД. При этом работать с БД от имени одного пользователя БД - создавать лишних нет необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2007, 09:12 |
|
||
|
Вопросы по postgre&php
|
|||
|---|---|---|---|
|
#18+
slackmanСпасибо за ответ! понял..... но, На счет вашего подхода номер 1. пароли юзера - пароли СУБД. Т.е. если пользователь ввел пароль и SQL-сервер впустил, то все ОК, если нет - болт. Т.е. вы предлагаете 1. создавать для пользователей Role's в postgre? Или же 2. у всех юзеров есть пароль СУБД и все вводят его для аутентификации? (понятно что пароли СУБД хранятся хорошо) Если второй вариант то прикольно.... 1. Вариант. Т.е. для каждого юзверя физического, создается логический, которому даются права толковой роли. (у меня это в триггере реализовано). 2. Не понял :( Кроме того пароли в СУБД хранятся не то что бы хорошо, но ИМХО в мд5, и судя по докам доступ к ним напрямую - закрыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 13:43 |
|
||
|
Вопросы по postgre&php
|
|||
|---|---|---|---|
|
#18+
AlexanderFedyukovЕще неплохой вариант хранить в БД не сам пароль, а его md5 сумму. рнр ее считать умет. Когда пользователь логинится - высчитывается сумма введенного пароля и сравнивается со значением в БД. При этом работать с БД от имени одного пользователя БД - создавать лишних нет необходимости. И мд5 пароля выщитывать даже не в пхп, а в броузере, и с "солью". Что б поснифирить пароль нельзя было :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 19:57 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34321335&tid=2005706]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
130ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 428ms |

| 0 / 0 |
