Принудительное отключение ответа сервера

12
sidorka
На сайте с 17.08.2012
Offline
211
833

Как средствами пхп реализовать эффект "мертвого сервера" - чтобы ни заголовки, ни тело, ничего не отдавалось?

Не шутка и не вброс.

Дешевые домены для дорвеев и не только - от 55р (https://goo.gl/Wtnwqp)
E2
На сайте с 15.12.2006
Offline
128
#1

Если пхп вызвался - порт открыт, сервер жив. Уже не отвертеться, придётся ответить.

Ну, либо зависнуть: sleep(миллиард), и убрать все лимиты.

Ап! И тигры у ног моих сели.
DV
На сайте с 01.05.2010
Offline
644
#2

sidorka, задайте корректно вопрос.

Очень часто люди спрашивают, как удалить гланды через ж.

Чего вы хотите получить в итоге?

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
sidorka
На сайте с 17.08.2012
Offline
211
#3

про слип думал уже.

хочу сделать вид, что никакого сервера на домене нет, но определенному кругу лиц.

коллеги в дорвейном разделе рекомендовали 444 нгинксом отдавать еще.

DV
На сайте с 01.05.2010
Offline
644
#4
sidorka:
но определенному кругу лиц.

Зависит от критерия, по которому определяется этот круг лиц.

Потому как если IP, то уже, надеюсь, понятно, как.

siv1987
На сайте с 02.04.2009
Offline
427
#5

На уровне php это вряд ли получится. Не забывайте, что при sleep-е соединение остается активным, и клиент ждет ответа сервера. Если там будут много соединений можно очень быстро исчерпать их лимит и наплодить кучу процессов от которых в итоге ваш сервер действительно станет мертвым.

На уровне сервера правильно советуют - return 444 для nginx. Для апача подобное не встречал.

A
На сайте с 19.07.2010
Offline
130
#6

как сказали выше - sleep() и добавляете ip в txt файл.

потом по крону проверяете этот файл и делаете нужные изменения в правилах iptables - все сервер "мертв"

напрямую из пхп править iptables не стоит.

если iptables трогать не хочется, то учим nginx отвечать 444 по данным этого файла.

если совсем ничего делать не хочется, то из пхп отдавайте 503 и любой текст о сбое сервера. этого обычно достаточно.

.............
Rulin
На сайте с 16.01.2008
Offline
143
#7
sidorka:

хочу сделать вид, что никакого сервера на домене нет, но определенному кругу лиц.

PHP слишком высокий уровень для этого, если запустился php, то значит вебсервер уже открыл сокет и работу сервера вы уже засветили.

Сделать это можно на более низком сетевом уровне, например через iptables

---------- Добавлено 24.11.2013 в 10:50 ----------

Люди которые выше советуют про sleep, мало что понимают в сетях, если неотвечает http еще не значит что апач не поддерживает сокет и держит порт открытым, что и светит наличие сервера, а также с помощью снифа портов можно определить наличие сервера даже если и апач не отвечает или порт его для определенного круга лиц забанен по ip.

Повторюсь сделать это можно полной блокировкой всех ip (всех портов) через iptables, и прописыванием белого списка ip для определенного круга лиц. Добавление в этот белый список можно сделать автоматически например через Port knocking, т.е. например по умолчанию для всех закрыто, а тот кто знает стучится, в определенной последовательности, на определенные порты (Port knocking), определенное количество раз, типа как сейфовый замок открывает, и его ip заноситься в белый список (временно или на постоянно)

Bitcoin Debit Card
Mik Foxi
На сайте с 02.03.2011
Offline
1217
#8

На пхп никак, нгинксом 444 ответ самый раз для этого.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
sidorka
На сайте с 17.08.2012
Offline
211
#9
Rulin:
с помощью снифа портов можно определить наличие сервера

Мне попроще - хочу для яботов прикинуться мертвым опоссумом. :) Достал уже яндекс - трафа нет, а боты сервак грызут исправно. На роботсы и остальное ложат, сволочи.

Rulin
На сайте с 16.01.2008
Offline
143
#10
sidorka:
Мне попроще - хочу для яботов прикинуться мертвым опоссумом.

Ха.. а зачем тогда все эти заморочки с прятанием сервера? Закройте сайт в роботс.тхт от яндекса, да и все, отстанет он от вас. Или если не доверяете ему (хотя зря), можно в htaccess для юзерагента яндекса запрет поставить , и вообще он не будет видеть ничего

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий