Является ли sed способом извлечения числа, которое должно стать частью построенной командной строки?

В /etc/knockd.conf мне нужна команда, которая будет командой ufw insert [line number]..., номер строки является динамической и может быть получена от поиска первого появления ALLOW в выводе команды ufw status numbered. Я получил это далеко

ufw status numbered|sed -n '/ALLOW/p'|sed q|sed 's/].*//'|sed 's/\(\[\)//g'

, который производит число, в котором я нуждаюсь. Это число должно стать серединой команды ufw insert, чтобы динамически (практически) произвести эту команду:

ufw insert 5 allow from %IP% to any; ufw reload

. [F8] выше - пример номера строки первого ALLOW в выводе состояния ufw. [F10] буквально находится в желаемой виртуальной команде.

Итак, я бы подумал, что командная строка начнется с состояния ufw и команды команды sed, которая выдает номер строки, и каким-то образом создает виртуальную команду и присваивает ей номер. Не забывайте, что виртуальная команда заканчивается командой перезагрузки ufw.

Это все часть домашней системы наблюдения, безголовый сервер под управлением Ubuntu 15.04. Я выбрал knockd, потому что создатели черного списка брандмауэров, которых я видел, не поймают и не занесены в черный список перп на самом первом зонде. С knockd я могу установить правило /etc/knockd.conf для черного списка IP-адреса perp, основанного на одном ударе от него на моем порту 22, 80, 443, что бы я ни захотел. Мои правила ufw имеют три раздела:

Отказы одиночных IP-адресов занесенных в черный список перп (создавая себя с помощью команды ufw insert 1 deny from %IP% to any; ufw reload в /etc/knockd.conf), Позволяет одиночным IP-адресам успешных молотков (я из своих мест, это это команда, мне нужна помощь, потому что она должна быть вставлена ​​в динамически рассчитанную строку после черных списков), два статических denys, которые покрывают мир.
1
задан 17 September 2015 в 05:06

0 ответов

Другие вопросы по тегам:

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