в этой лекции я покажу вам реальный пример сценария,
который использует цикл for для удаления пакета из списка удаленных IP-адресов.
Это может быть очень полезно, потому что вы обнаружите в журналах отсутствие IP-адресов, которые отправляют
вы сканируете свою сеть со спамом или делаете другие действия и хотите их заблокировать, давайте взглянем на
сценарий, который мы создали в предыдущей лекции, тот, который сбрасывает пакет с одного IP-адреса.
Это сценарий для удаления пакета из список IP-адресов, я буду перебирать
список с IP-адресами и выполнять команду iptables для каждого IP-адреса в логике
списка, не так ли, я создаю сценарий drop, подчеркивание highpiece.sx
Я создаю переменную, которая будет содержат список IP-адресов, которые нужно удалить, так что
окуляр в ловушке равен, а IP-адреса в виде строки, разделенной пробелами,
и я перебираю список, отбрасывая тип IPF, поэтому для IP в типе падения в долларах
необходимо промежуточное выполнение.
из доллара IP и правила таблиц AP, которое op пакет, поэтому ip таблицы минус i ввод минус
s исходный IP-адрес доллар ip минус j drop используйте точный регистр букв, который вы видите в моем примере,
и все, что я сохраняю файл и устанавливаю разрешение на выполнение i ' m проверяет
соединение с IP-адресом из списка, так что ping 8.8.8.8, и он работает нормально, имя
скрипта - это окуляр с подчеркиванием, заканчивающийся на s, и я запускаю скрипт в порядке, поэтому sudo drop ips.6
и розовый остановил все пакеты с этих трех IP-адресов, отброшены,
если вы хотите отбросить пакет для другого IP-адреса, просто добавьте адрес типа в список,
давайте посмотрим другой вариант той же задачи вместо записи адреса ap
в файл сценария i хотите иметь специальный файл с IP-адресами, которые будут отклонены в
первую очередь, я создаю файл, поэтому veeam ips.txt
и добавляю туда несколько случайных IP-адресов по одному IP на строку, хорошо, этого достаточно, я сохраняю файл
i копирую предыдущий скрипт как другой файл, чтобы у вас В обоих примерах
вместо перебора списка IP-адресов я выполню подстановку команд. Я запускаю
cat и файл, содержащий адреса ap, и перебираю выходные данные команды в
конце дня. Я перебираю список IP-адресов я удаляю эту строку и для
ip в и подстановку команды знак доллара пара круглых скобок и комментарий cat ips.txt
файл находится в текущем каталоге и все, что я сохраняю файл и запускаю это как root
отлично работает