Я хочу проверить, получаю ли я какой-либо входящий запрос telnet. Пройдя гугл, я обнаружил, что tcpdump можно использовать для этой цели. Это команда tcpdump я бы использовал.

$ tcpdump -i wlan0 -w telReqCapt.pcap 'dest host <myIpAddress> and port 23'

Однако я не могу придумать, как этот мониторинг ВСЕГДА проводится. Как мне это сделать ?

Я думал о нескольких подходах.

  1. После каждого входа в систему я буду запускать команду tcpdump . Однако это должно быть сделано вручную каждый раз.

  2. Я добавлю в меня команду tcpdump ~/.bashrc чтобы при каждом открытии терминала запускалась команда tcpdump . Но я не знаю, что произойдет, если я открою два терминала (или два сеанса bash) одновременно. Я чувствую, что будет проблема, потому что оба tcpdump будут пытаться записать в один и тот же файл.

  3. Напишите bash-скрипт, содержащий команду tcpdump и заставляйте его запускаться каждый раз при загрузке системы, используя upstart (/etc/init/) (я использую ubuntu) или помещая скрипт в /etc/init.d .

Я думаю, что подход 3 лучше всего подходит для моих нужд, потому что я хочу отслеживать, получаю ли я входящие запросы telnet в течение всего времени (так как моя машина загружается, пока она не выключена).

Однако, пожалуйста, дайте мне знать, если у этого подхода есть какие-то проблемы? Могу ли я запускать tcpdump каждый раз, когда загружается моя система? Есть ли что-нибудь, о чем я должен позаботиться, следуя этому подходу. Есть проблемы с производительностью?

Наконец, есть ЛЮБОЙ ДРУГОЙ способ, которым я могу использовать tcpdump для захвата входящих запросов telnet все время (с момента загрузки машины до ее выключения).

1 ответ1

1

Если вы хотите, чтобы он запускался автоматически при включении компьютера, лучше всего написать сценарий запуска, подобный описанному в варианте 3. Важно помнить, что среда, особенно путь поиска и текущий рабочий каталог, могут не соответствовать вашим ожиданиям. Используйте полные пути (не относительные пути) везде.

Если вы хотите запустить вручную, но продолжать работу до завершения работы, есть программы, такие как nohup или screen которые позволяют вам это делать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .