Хотел бы защитить базы данных.
1) Например изменить путь к phpmyadmin
Чтобы пма был доступен не по http://ip/phpmyadmin, а например http://ip/blablabla
2) Защитить mysql от брута
У меня такая догадка:
# iptables -A INPUT -p tcp --syn --dport 3306 -m recent --name radiator --set
# iptables -A INPUT -p tcp --syn --dport 3306 -m recent --name radiator --update --seconds 30 --hitcount 3 -j DROP
поможет?
3) например при помощи htaccess дать доступ к http://ip/phpmyadmin на определённые IP адресы
1 и 3 не знаю где, помогите.
Заранее спасибо, всегда мне помогаете, благодарен.
Защита баз данных
1) Например изменить путь к phpmyadmin
Чтобы пма был доступен не по http://ip/phpmyadmin, а например http://ip/blablabla
2) Защитить mysql от брута
У меня такая догадка:
# iptables -A INPUT -p tcp --syn --dport 3306 -m recent --name radiator --set
# iptables -A INPUT -p tcp --syn --dport 3306 -m recent --name radiator --update --seconds 30 --hitcount 3 -j DROP
поможет?
3) например при помощи htaccess дать доступ к http://ip/phpmyadmin на определённые IP адресы
4)1 и 3 не знаю где, помогите.
1) без проблем. меняйте. ЕМНИП оно не привязано.
2) закройте ВООБЩЕ базу снаружи. К ней обращаются только(?) скрипты изнутри.
3) дате. а ещё SSL примените.
4) один вопрос == 1 тема. Читаем правила: http://linuxforum.ru/misc.php?action=rules
3 пункт можно как с помощью htaccess, так и самого апача или файерволла
2 пункт - согласен с Доктором, если только не требуется доступ снаружи... тогда разрешить только одному айпи с определенным маком и ограничением на доступ
1 - не вижу проблем совсем, конфиги апача смотрим
Если я правильно понял редактируем /etc/phpmyadmin/apache.conf
Там изменяем
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadminнапример на
# phpMyAdmin default Apache configuration
Alias /newpmadir /usr/share/newpmadirИ переименовываем каталог
cd /usr/share/
mv phpmyadmin/ newpmadirТак??
а не проще сделать
# phpMyAdmin default Apache configuration
Alias /newpmadir /usr/share/phpmyadmin?
Ну да :)
Осталось второе.
Так
# iptables -A INPUT -p tcp --syn --dport 3306 -m recent --name radiator --set
# iptables -A INPUT -p tcp --syn --dport 3306 -m recent --name radiator --update --seconds 30 --hitcount 3 -j DROP
поможет? мне нужно дать к pma нескольким лицам со статическими\динамическими IP адресами и защитить от брута.
3) Можно вывесить пма на отдельный ip и регулировать доступ к нему при помощи iptables.
Можно задать доступ только с определенных адресов/диапазонов в .htaccess + .htpasswd. Вот так: http://htaccess.net.ru/doc/htaccess/order.php
Спасибо всем, ответьте только ещё пожалуйста
Так
# iptables -A INPUT -p tcp --syn --dport 3306 -m recent --name radiator --set
# iptables -A INPUT -p tcp --syn --dport 3306 -m recent --name radiator --update --seconds 30 --hitcount 3 -j DROP
поможет?
установка ограничения на количество подключений за промежуток времени зависит от того, кому и как часто необходимо подключаться к мускулу.... а то может быть сюрприз :)
приблизительно 20-25 пользователей под сайты.
а также игровой сервер java+mysql, средний онлайн сервера 150-200
пользователи к мускулу снаружи будут подключаться? зачем?
Опасно если сервер будет стоять не у вас.
Такие правила вас токо погубят.
К бд подключаются 20-25 человек
Kettler
Какая опасность?
Нет, Вы мне объясните, для чего людям снаружи подключаться к базе данных? При наличии-то phpmyadmin?
Ааа, туплю.
Я имел ввиду им нужно лишь подключение к phpmyadmin для работы с базами сайта.
в таком случае, достаточно разрешить подключение к phpmyadmin с нужных источников, а к мускулу разрешить подключение только с локальной машины
приблизительно 20-25 пользователей под сайты.
а также игровой сервер java+mysql, средний онлайн сервера 150-200
Я имел ввиду про игровой сервер! если вы будите откидывать запросы.
У этих источников могут быть динамичные IP адреса
У этих источников могут быть динамичные IP адреса
тут туго)
У этих источников могут быть динамичные IP адреса
.htpasswd как вам выше посоветовали - поможет.