Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];

Вниз

psql и че-то не допирает...   Найти похожие ветки 

 
RUNaum ©   (2006-05-21 20:48) [0]

Короче )

Есть БД psql, там таблицы с данными биллинга. Пишу клиент (для юзеров, IP-статические) к сей БД. Создаю юзера user_bil, даю права only read только на те таблицы, с которых буду формировать локальное представление детализации по потреблению трафика. Вот тут возникает трабла )

1. Данные в таблицах лежат смешанно. Т.е. все ипы в кучу, что есть гуд, imho.

2. Данные "конфиденциальны"

Поэтому если кто-то каким либо способом (буть то сниффер / дизасм клиента) определяет login/pass моего read only юзера - получает доступ к конфиденциальным данным.

Как быть? Может у кого есть идеи? Неужели никак кроме реструктуризации данных? Заранее спасибо, если кто откликнется.

з.ы. Проект не коммерческий.


 
Desdechado ©   (2006-05-21 20:56) [1]

1. что есть psql ?
2. чем реструктуризация может помочь в деле защиты соединения?


 
RUNaum ©   (2006-05-21 21:01) [2]

1. постгря (но не суть, это может быть и MySQL / MS SQL)
2. преобразовать структуру к виду - таблица - хранит инфу об одном IP :) тогда завести n-пользователей класса read only и дать им права только на свои таблицы, чтобы не усмотрели чужих данных.

тут не стоит задача защитить все БД. я понимаю что всякий там бруты, прочее ) это отдельная проблема. тут задача защитить конфиденциальность и в тоже время предоставить доступ к "куче" данных.


 
Sergey Masloff   (2006-05-21 21:04) [3]

1) При чем тут дизассемблирование клинта? Пароля-то в нем нет
2) присоединяюсь к Desdechado ©   (21.05.06 20:56) [1] п.2


 
RUNaum ©   (2006-05-21 21:09) [4]

Как это нет =) Еще как есть. Клиент (ПО, стоящее на машине пользователя) под login/pass"ом read-only юзера коннектится к БД для формирования детализации, которая в рюшечках будет предоставлена конечно пользователю.

про реструктаризацию указал в предыдущем посте.


 
RUNaum ©   (2006-05-21 21:10) [5]

read-only юзер один ) логично заводить было бы под каждого пользователя свой акк в БД, но смысл, если данные лежат в "куче"? ) вот тут то и прошу совета. вдруг кого осенит.


 
Desdechado ©   (2006-05-21 21:24) [6]

по таблице на IP - это полный изврат

если нужно показывать каждому пользователю свои строки, формируй запросы, например, с
WHERE ... AND IP=:IP_машины_откуда_запрос
если я правильно понял, о чем речь

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


 
RUNaum ©   (2006-05-21 21:35) [7]

понимаю что изврат, еще бы =))

а куда девать то его если не в код? выносить наружу? да одна фигня ( акк один, пользователей много.

проблема в том, что запрос то я могу таким образом сделать, но это не нужно )) а вот если упрут пароль от этого read only юзверя - то direct-доступом (из под того же Navicat / EMS, если рассматривать пример с MySQL) получат данные к конфиденциальной информации =(

черрт побери...


 
Desdechado ©   (2006-05-21 21:59) [8]

> акк один, пользователей много.
одна учетная запись на всех - тоже неправильно

> то direct-доступом получат данные
для таких целей в оракле, например, есть RowLevelSecurity
у других серверов не знаю

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


 
RUNaum ©   (2006-05-21 22:08) [9]

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

по поводу прятания. сниффер к примеру и все, пиши пропало =) утек пароль. потому что все равно он либо зашит в программу, либо в защищенном хранилище - но он тем или иным образом передается на сервер. главное не дать паролю утеч.

можно конечно SSL замутить... хм... хех )


 
Desdechado ©   (2006-05-21 22:14) [10]

> сниффер к примеру и все, пиши пропало
сам-то пробовал?
не факт, что клиент отдает серверу при подключении именно пароль
как вариант, он может отдавать подсчитанный по известному им обоим алгоритму некий хэш, который подобрать тяжеловато будет


 
RUNaum ©   (2006-05-21 22:19) [11]

ну может ты и прав. сам не пробовал, слышал только ) но слухи уже придали мне немного неуверенности. короче решился на SSL + ныкание пасса внутрях.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
2-1148821711
Ray
2006-05-28 17:08
2006.06.18
Нарисованную картинку - в файл


3-1145705181
Алексей1
2006-04-22 15:26
2006.06.18
Как можно сгруппировать по месяцам


2-1149252701
AlexanderMS
2006-06-02 16:51
2006.06.18
Извлечение файла из несжатого архива.


15-1148692466
dancer
2006-05-27 05:14
2006.06.18
На карте Google Maps


15-1148368995
Polevi
2006-05-23 11:23
2006.06.18
решил вот помочь





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский