|
发表于 2008-12-26 23:12:51
|
显示全部楼层
我对iptables只了解个大概,如果iptables能用一条命令添加多个 “规则” 的话,用管道就比较好办了。
——————————————————
以下都对针对执行一次iptables,添加一条“规则”来处理的。
根据楼上说的,用xargs:- cat badip | xargs -n1 -I'{}' iptables -I INPUT -p tcp -s '{}' -j DROP
复制代码 另外,我又想了一个方法,下面这个方法,我觉得一个好处是:如果badip文件里还有其它内容(比如ip后面是机器名等),可以直接用awk处理掉。- eval "$(awk '{printf "iptables -I INPUT -p tcp -s %s -j DROP\n",$1;}' badip)"
复制代码 |
|