Snusmumriken
Тут так: в вашем туалете одни правила санитарии, у нас другие и тоже обоснованые. Не городить лишнего, тем более что логика не большая, зачем десяти лесникам туалет из мрамора и на 1000 человек, что бы было понятно. )) хотя мне лично туалетные сравнения не очень нравятся.
> $lua = new Lua();
Ненене, ты такой в пыхе:
<?php
// мутим скрипт
$lua_script = <<<(
function ($a, $b, $c)
print(a + b + c)
end
)();
// мутим аргументы, возможно они даже так и работают
$args = Array(
"$a" => "10",
"$b" => "20",
"$c" => "30"
);
$lua_script = preg_replace ("\$\w+", args);
// мутим пайпу
exec("mkfifo my_pipe")
// экранирование для echo тоже надо замутить,
// но мне впадлу, пихаем скрипт в пайпу
$com = <<<echo ";
com .= $lua_script;
com .= <<<" > my_pipe;
// исполняем луями, результат пихаем туда же
exec("lua my_pipe > my_pipe");
// получаем результат
res = exec("cat my_pipe");
// удолил хвосты
exec("rm my_pipe");
?>
Я не умею ни прогать на пыхе ни пользоваться неймед-пайпами, но мне это и не особо нужно. Тебе нужно — осваивай.
Мути обёртку над чем-то похожим, чтобы было красиво.
خداست
> $lua = new Lua();
Ненене, ты такой в пыхе:
<?php
// мутим скрипт
$lua_script = <<<(
function ($a, $b, $c)
print(a + b + c)
end
)();
// мутим аргументы, возможно они даже так и работают
$args = Array(
"$a" => "10",
"$b" => "20",
"$c" => "30"
);
$lua_script = preg_replace ("\$\w+", args);
// мутим пайпу
exec("mkfifo my_pipe")
// экранирование для echo тоже надо замутить,
// но мне впадлу, пихаем скрипт в пайпу
$com = <<<echo ";
com .= $lua_script;
com .= <<<" > my_pipe;
// исполняем луями, результат пихаем туда же
exec("lua my_pipe > my_pipe");
// получаем результат
res = exec("cat my_pipe");
// удолил хвосты
exec("rm my_pipe");
?>
Я не умею ни прогать на пыхе ни пользоваться неймед-пайпами, но мне это и не особо нужно. Тебе нужно — осваивай.
Мути обёртку над чем-то похожим, чтобы было красиво.
Понял, отлично. ))
А вообще php - шники они хорошие ))
خداست
Snusmumriken
По моему сверхскромному мнению, некоторым вещам лучше не учиться ))
خداست
Snusmumriken
Есть более или менее предпочтительные области. И пхпшное общество мне запомнилось, в основном, адовым водопадищем предельно дурацких вопросов, по типу этого, кстати.
Maxim
У нас nginx
И что вам запрещает доставить пакет nginx-utils ?
Maxim
Из официального репозитория
Snusmumriken
Ну и lua_mod заодно.
Snusmumriken
Тэкс, значит у тебя ещё и нгинкс, и ты тут выпендриваешься, да? ))
Тебе на блюдечке с голубой каёмочкой выдали ровно то что тебе нужно, а ты хочешь чуть подругому! И ради этого всё писать заново!
Maxim
خداست
fgntfg
Больше всего кода я, наверное, на js написал
خداست
fgntfg
Я считаю что молоток нужно выбирать под задачи
Snusmumriken
Разумеется, но когда ты ставишь задачи под свой молоток — всё становится слегка проще. Хоть и ведёт к лёгкой стагнации. Я просто не решал задач где сишка с луями были бы реально плохими.
Snusmumriken
Хмм, в целом, идеальные решения есть.
Идеальное решение уравнения x - 2 + 3x = 0, в условиях реальных чисел, совершенно одно конкретное.
Если у тебя есть полнота информации — ты можешь сделать идеальное решение, если постараешься.
خداست
Snusmumriken
Ты хранишь скрипты в бд?
خداست
خداست
Ты хранишь скрипты в бд?
я ничего не храню, это есть как данность, с которой надо взамодействовать. Читаем начало высера, там все есть ))
Snusmumriken
Окей. Кто отправил скрипты храниться в бд? Кому тут втемяшивать что так не делают? ))
خداست
Maxim
خداست
ладно, я пойду поработаю, тут с вами весело конечно, но за это деньги не платят, всем спасибо, никого не хотел обидеть
Maxim
Snusmumriken
> nginx умеет ходить в БД без помощи php
Ну кстати да.
-- *api.lua*
local query = ngx.decode_args(ngx.var.args or '')
local scr = query.script or 'noscr'
-- экранирование не завезли, хехе
local code = sql.request("SELECT code FROM scriptbase WHERE name = \"" .. scr .. "\"")
local fn, err = loadstring(code, scr)
local module = fn()
module.main(query)
то же самое, только по-человечески и главное — точно работает, у меня почти тот же код только без бд.
Maxim
Pavel
кстати…в тему nginx
ребят - есть под это дело проверенные http либы nginx lua module?
нужно реализовать jsonRPC вызовы, но с учетом keepalive, пулов коннектов, retry-policy, и прочим circuit breaker
Artem
Artem
я это и в lua знаю как делать правильно
Pavel
ну вернее мануалов о том как скрестить php и mysql нереально много.
с луа такого нет.
Pavel
Artem
тут вопрос кто с какой стороны выстраивает безопасность, у меня она строится от разрешить вот это и это, а не наоборот
mva
Artem
это не ИБД, а гарантия того, что ничто не проскочит, кроме того, что явно разрешено
mva
Artem
fgntfg
Кууууубииииик!
fgntfg
@CyberSpirit
Maxim
@cassej @shaman_s_bubom @mva_name коллеги, вы тут про безопасность обсуждали, наверное у вас есть боевой, а не теоретический опыт, поделитесь примерами из жизни? Мне очень интересно!
На прошлой неделе закончился аудит на нашем проекте, аудит проводила компания http://lgc-it.ru, грамотные аудиторы, месяц меня пытали, в итоге у меня на руках аудиторское заключение и список рекомендаций, и мне интересно что же вы имеете в виду под словом "безопасность" в сообщениях выше?
Maxim
Месяц общения с аудиторами полностью перевернул мои представления о "it безопасности"
mva
ну, аудиторы аудиторам рознь (вспоминается тред на SO под названием "наш аудитор - идиот")
mva
но, как минимум, наличие WAF в режиме "разрешено только явно разрешённое" к безопасности таки относится
Maxim
mva
ну, на одной из фирм к которой я имею отношение - аудит на PCI DSS идёт прямо сейчас
mva
ничего особо нового аудиторы мне пока не рассказали, мои выкладки - выслушали.
mva
вроде, больше нечего рассказать
Pavel
mva
ну, подобные описанному тобой случаи, положим, вне моей юрисдиксции бывали: например, случай, когда программисты додумались во внутренней админке валидировать пароль на фронтенде.
Ещё был случай, когда логи, сложенные в эластик палили на всю ивановскую.
Предположим.
Но к чему этот опрос?
mva
Anonymous
Вся эта муть по сертификации , аттестации и т..д на фстэк , ФСБ и прочую муть лишь очередная кормушка для чьего то голодного чиновьечего сыночка и околоафилированных конторок
Snusmumriken
Проблема не в том чем оно является, а в том что это как-то надо пройти
Anonymous
Если за яички не держат то посылать нахер этих молодых и перспективных специалистов по иб
Anonymous
Anonymous
Вот банковская сфера конечно специфична и стоит особнячком
Anonymous
Что то госсектор уже несколько лет на alt linux пересадить не могут , а как коммерческий сектор доить ненужными мероприятиями по аккредитации и сертификации так это пожалуйста. Просто бесит что основная цель это просто сбор бабла а не ИБ. За сим удаляюсь, чтобы прекратить оффтоп :)
Pavel
Artem
ну бигдата там только в будущем будет, и то в отношении кликов и лидов, но в целом да
Maxim
Коллеги, все что рассказываете о безопасности это то что проходили аудит и не раз) это не может не радовать, значит ваше предприятие/производство работает и развивается. Но как соотнести к реалиям? Чем вам помогли рекомендации на практике? Помимо валидации пароля на фронте и детального изучения вашего софта аудиторами? Что в реальности для вас эта туманная "безопасность"?
Mikhail
Распил бабла