我有一个解析清漆 varnishncsa 日志文件的脚本。该脚本的目的是,如果有人访问服务器上的某个 url,它会将他们的 ip 地址添加到 iptables 以将其锁定。
在我的脚本中,我有一个忽略我的静态办公室 IP 地址的语句(这样我就不会将自己锁定在服务器之外)。
我正在尝试添加更多 ip 地址以将它们排除在外,但是当我这样做时,它似乎破坏了脚本。
#!/bin/bash
for address in `cat /var/log/brute.txt | grep -v -f /var/log/applied_brute.txt`; do
/bin/echo $address >> /var/log/applied_brute.txt
if [ "$address" != "my.of.fi.ce.ip" ]; then
IPTABLE=`echo $address | awk '{ print "/sbin/iptables -A INPUT -s "$0" -j DROP -m state --state NEW,ESTABLISHED,RELATED\n"}'`
fi
echo $IPTABLE
$IPTABLE
done
unset address
unset IPTABLE
我想要的是声明在哪里
if [ "$address" != "my.of.fi.ce.ip" ]; then
向它添加更多的IP地址。