FREEBSD IPFW - 添加/删除规则

时间:2013-11-27 14:08:54

标签: add freebsd putty ipfw

感谢您的存在并让我的生活更轻松:)。我需要你的帮助。

我需要创建一个像这样工作的putty函数。

putty中的命令:

ipfw addip [IP]

这将在/etc/rules.ipfw中添加以下行:

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

putty中的命令:

ipfw removeip [IP]

这将在/etc/rules.ipfw中搜索具有特定[IP]的行,它将删除它。 要删除的示例行

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

谢谢。

1 个答案:

答案 0 :(得分:0)

听起来你想要的是用户在使用PuTTY连接到服务器后运行的shell脚本。 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

这些是非常简单的例子,在生产环境中应该进行更多的健全性检查,但它们可能会帮助你开始。