Чтобы помешать постоянному хакеру, я разработал команду tcpdump, которая печатает неудачные аутентификации плюс предыдущие 4 строки на консоль. Поскольку иногда мне приходится спать, я хотел бы написать программу для автоматического добавления IP-адреса в брандмауэр при печати неудачного входа в систему.
упрощенный пример:
tcpdump [options] | grep [username] | perl -en [
isolate username using regex;
if username is the target username,
examine previous lines looping until IP is detected;
append properly formatted firewall command to firewall file;
run firewall file]
У меня есть tcpdump и grep. Я знаю достаточно о Perl, чтобы запрограммировать это в файле сценария, но командная строка Perl поставила меня в тупик.