myhand

Рейтинг
278
Регистрация
16.09.2009

Самый обычный топологический кран.

geralld:
В общем не стал искать откуда растут ноги, пересобрал php

Отсюда и растут. Чем не устроил дистрибутивный PHP?

recrut:
Ну собирался квартиру вообще

Думаете, Вася-налетчик залезет к вам в квартиру через патчкорд? 😂

recrut:
а так и сервер думаю можно защитить пока

Что на "сервере"? Это часть инфраструктуры банка? :)

netwind:
Учитывая, что в этой ситуации именно HUP и посылается, должно быть достаточно.

Там еще TERM и KILL будут, если дите слухать не захочет.

netwind:
Так selinux имеется на проблемной системе?

Дело *не* в селинукс. Дело в двух форках и вызове одной интересной функции в придачу. Пример я постил выше.

Andreyka:
Плохого в этом то, что с помощью этого трюка можно вызвать перегрузку сервера

Сказав "А" - скажите и "Б". Объясните подробнее, чем at в таком случае лучше.

Я могу вам привести игрушечный пример кода в c.php, который *не вызовет* перезагрузки сервера. Ы?

мне думается, спрашивали предметнее: что вы собираетесь защищать?

SwordsMan:
А кто запрещает использовать php_cli ?
Там хоть cron хоть at хоть демон...
И от apache не зависит....

Не просветите невежд подробнее?

coolwebsearcher:
Маэстро, командой
wget -O /dev/null -S http://url/
можно посмотреть заголовки сервера, в числе которых будет Set-Cookie

Прям-так все куки и можно посмотреть? 😂 Дай я угадаю: выставляемые кукисы будут зависеть от того, к примеру, авторизован ли пользователь или нет.

Маэстро:
Там куки нету вроде

А вы больше школьников слушайте. Если задача в том, чтобы посмотреть какие куки выставили вам - Zaqwr выше дал ответ. Для Firefox - заголовки сумеет вам показать, к примеру, расширение Web Develooper.

ewg777:
wget -S -O /dev/null ya.ru 2>&1 | grep 'Set-Cookie'

Увы, это далеко не все куки. Авторизуйтесь на каком-либо их сервере и сравните.

Ничего плохого в самом по себе механизме нету.

Сработает. Если у вас PHP не самосборный, в котором функции posix_* выкинуты (в дистрибутивах их включают).

Dimanych:
У меня получается так что процесс запускается отлично и работат до тех пор пока апач не перезагрузить командой restart.

Это можно сделать так:


$ cat a.php
<?php
exec("php b.php > /dev/null 2>&1 &");
?>
$ cat b.php
<?php
posix_setsid();
exec("php c.php > /dev/null 2>&1 &");
?>

Ну а уже в скрипте c.php - делаем реальную работу.

zexis:
В программе на С это делается так.

Не хочу вас обижать, но если вы знаете только как "это делается" в программе на C - то не поняли ничерта. Наверно, не стоит в этом случае что-то другим объяснять?

Всего: 4890