Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Защита от доступа к MySQL-базе
 
 автор: Валерий Понюшкин   (27.01.2008 в 22:27)
 
 

Задача: сделать так, чтобы плохие дяденьки не могли написать чего нехорошего в БД, начитавшись php-файлов с запросами к БД.

Обстоятельства: за каждого нового пользователя в моем хостинг-провайдере надо платить деньги, то есть GRANT PRIV. не проходит

Как Вы поступаете? Пишете отдельный .php файл, в котором пишете что-то вроде

$host = "host";
$user = "vasya";
$password = "pass";
, а потом include его в файл, где есть запрос к БД?

Вы так делаете? А как по другому?

Какие права вы назначаете на такие файлы (у меня UNIX-хостинг), а вообще на все скрипты? Такие файлы можно просто хранить в другой директории (того же уровня), или это должно быть что-то уровнем выше?

   
 
 автор: shelloff   (28.01.2008 в 19:27)   письмо автору
 
   для: Валерий Понюшкин   (27.01.2008 в 22:27)
 

up!

   
 
 автор: Faraon   (28.01.2008 в 21:45)   письмо автору
 
   для: Валерий Понюшкин   (27.01.2008 в 22:27)
 

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

А зачем Вам надо заводить нового пользователя БД?
Задача непонятна.

   
 
 автор: shelloff   (29.01.2008 в 19:53)   письмо автору
 
   для: Faraon   (28.01.2008 в 21:45)
 

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

Ведь хакер может скачать файл, в котором происходит обращение к БД? Так? А там в коде черным по белому, предположим, написано:

@mysql_connect('localhost', 'username', 'password') or die ("Не подключился");
@mysql_select_db('database') or die ("Нет такой БД");

Если хакер скачивает файл с такими строками и смотрит его через блокнот, то у него в руках вся база.

Хотелось бы создать двух пользователей с правами только на чтение и только на вставку в определенные таблицы, чтобы если где и упущу дырку, было бы не подкопаться.

   
 
 автор: shelloff   (02.02.2008 в 16:00)   письмо автору
 
   для: shelloff   (29.01.2008 в 19:53)
 

up

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования