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
Это очень упрощенные примеры, и в производственной среде следует проводить больше проверок работоспособности, но они могут помочь вам начать работу.