FREEBSD IPFW - Добавить / Удалить правило

Спасибо за то, что вы сделали мою жизнь проще. Мне нужна ваша помощь, пожалуйста.

Мне нужно создать функцию замазки для работы, как это.

Команда в замазке:

ipfw addip [IP]

Это добавит в /etc/rules.ipfw следующую строку:

$IPF 460 allow all from [IP] to any 22 in

Команда в замазке:

ipfw removeip [IP]

Это будет искать в /etc/rules.ipfw строку с определенным [IP] и удалит ее. Пример строки, которая будет удалена

$IPF 460 allow all from [IP] to any 22 in

Спасибо.

1 ответ

Решение

Похоже, что вам нужен скрипт оболочки для запуска после подключения к серверу с помощью PuTTY. ipfw_addip сделать это:

#! /bin/sh
echo "\$IPF 460 allow all from $1 to any 22 in" >> /etc/ipfw.rules

а также ipfw_removeip:

#! /bin/sh
grep -v "allow all from $1" /etc/ipfw.rules > /tmp/ipfw.$$
mv /tmp/ipfw.$$ /etc/ipfw.rules

Это очень упрощенные примеры, и в производственной среде следует проводить больше проверок работоспособности, но они могут помочь вам начать работу.

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