Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Запустить MySQL в chroot  (Прочитано 1520 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Brun

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Запустить MySQL в chroot
« : 16 Сентября 2009, 21:23:38 »
Стала проблема сделать доступ студентам к MySQL. Через phpMyAdmin всё нормально. Хочется их научить работать в консоли.
Как настроить chroot чтобы сделать доступ к MySQL ?

Проблемма в том, что если я им запускаю bash скрипт с логином и паролем, то они нормально заходят в консоль mysql. Но если они набирают комманду system bash, то имеют shell доступ к серверу. А это как понимаете не очень безопасно.

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1194
    • Просмотр профиля
Re: Запустить MySQL в chroot
« Ответ #1 : 16 Сентября 2009, 21:34:02 »
может просто давать им доступ на сервер с правмами ограниченного пользователя. пущай смотрят, но не трогают..

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Запустить MySQL в chroot
« Ответ #2 : 16 Сентября 2009, 21:50:30 »
А от какого пользователя крутится MySQL вообще?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Brun

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: Запустить MySQL в chroot
« Ответ #3 : 17 Сентября 2009, 09:23:26 »
MooSE, не хотелось бы ограничевать доступ к домашним папкам других пользователей.
Учётки пользователей есть доменными. Домен на Ubuntu 8.10 LTS.
AnrDaemon, так ведь стандартно, от пользователя mysql

Сейчас сделал так. вместо шела вписываю путь к bash скрипту с таким содержимым:
#!/bin/bash
/usr/bin/mysql -u student -pstudent --local-infile=0
Но проблема что описал в первом посте остаётся.

Оффлайн nikulyan

  • Активист
  • *
  • Сообщений: 858
  • Чем хуже дела у Мелкософта, тем лучше у Linux'а
    • Просмотр профиля
Re: Запустить MySQL в chroot
« Ответ #4 : 17 Сентября 2009, 09:45:03 »
А ты им bash и не давай ...
Отправь в / null, а не оболочку ...

Оффлайн Brun

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: Запустить MySQL в chroot
« Ответ #5 : 17 Сентября 2009, 11:51:28 »
Как  же тогда запустить mysql?

Оффлайн nikulyan

  • Активист
  • *
  • Сообщений: 858
  • Чем хуже дела у Мелкософта, тем лучше у Linux'а
    • Просмотр профиля
Re: Запустить MySQL в chroot
« Ответ #6 : 17 Сентября 2009, 12:49:07 »
Как  же тогда запустить mysql?

Нет, ты не так понял, ты пользователям на сервере, где крутится мускул, не давай bash ...

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Запустить MySQL в chroot
« Ответ #7 : 17 Сентября 2009, 14:25:19 »
Стала проблема сделать доступ студентам к MySQL. Через phpMyAdmin всё нормально. Хочется их научить работать в консоли.
Как настроить chroot чтобы сделать доступ к MySQL ?

Проблемма в том, что если я им запускаю bash скрипт с логином и паролем, то они нормально заходят в консоль mysql. Но если они набирают комманду system bash, то имеют shell доступ к серверу. А это как понимаете не очень безопасно.
Где запускается этот баш скрипт? Самый простой вариант - запускать mysql с машины, которая к серверу отношения не имеет (удалённой коннект), т.е. mysq -u user -p -h hostname - так команда system bash будет вызывать bash с локальной машины(где сидят студенты), а не на сервере. Естественно, нужно открыть доступ к mysqld по сети (по умолчанию он слушает 127.0.0.1).

Оффлайн Brun

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: Запустить MySQL в chroot
« Ответ #8 : 17 Сентября 2009, 16:41:29 »
Тоесть ну студентских машинах поставить клиенты. Это приемлемый вариант.

Frank, спасибо за идею.

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Может оно?
« Ответ #9 : 17 Сентября 2009, 16:48:58 »
(Нажмите, чтобы показать/скрыть)
Подпись автора jillsmitt истинна...

Оффлайн nikulyan

  • Активист
  • *
  • Сообщений: 858
  • Чем хуже дела у Мелкософта, тем лучше у Linux'а
    • Просмотр профиля
Re: Запустить MySQL в chroot
« Ответ #10 : 18 Сентября 2009, 10:25:17 »
Тоесть ну студентских машинах поставить клиенты. Это приемлемый вариант.

Frank, спасибо за идею.

И bash на серваке для ненужных пользователей отключи !
То бишь оболочка у пользователя -->  null

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Запустить MySQL в chroot
« Ответ #11 : 18 Сентября 2009, 10:43:33 »
Тоесть ну студентских машинах поставить клиенты. Это приемлемый вариант.

Frank, спасибо за идею.

И bash на серваке для ненужных пользователей отключи !
То бишь оболочка у пользователя -->  null
Команда system из mysql позволяет запустить любую программу, не только bash. Так что это тупиковый путь. Юзер может сделать" system ls", "system sh", "system php /tmp/some_script.php", "system эрэм эрэф ~/*" - спасёт от этого либо chroot перед запуском mysql, либо запуск mysql не с сервера, а с локальных компьютеров студентов. Второе проще.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Запустить MySQL в chroot
« Ответ #12 : 20 Сентября 2009, 11:35:21 »
Можно и с сервера, если у пользователся, подключенного к серверу, будут правильные права.
Поскольку (да, каюсь, стормозил первый раз) system в mysql-клиенте выполняется с правами клиента, а не сервера.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.016 секунд. Запросов: 19.