2016-11-13 69 views
-1

我在有端口转发的计算机上运行Kali,因此我可以在离开办公桌时访问它。在查看/var/log/auth.log后,我发现一些已经尝试登录的IP地址,我无法识别。我已经设法提取所有IP并将它们放在一个文件中,并且想要运行脚本以使用iptables来阻止它们。到目前为止,我想出了这一点,但它不工作:阻止IP地址列表linux

#!/bin/bash 
NUMBEROFIPS=cat "ipaddresses.txt" | wc -l 
for i in `seq 0 $NUMBEROFIPS`; 
do 
     IP=awk 'NR==$i' ipaddresses.txt 
     iptables -A INPUT -s $IP -j DROP 
done 

我在做什么错?

+0

我建议:'NUMBEROFIPS = $(WC -l <​​ipaddresses.txt)' – Cyrus

回答

1

我建议:

#!/bin/bash 
while IFS= read -r ip; do 
    iptables -A INPUT -s "$ip" -j DROP 
done < ipaddresses.txt 

xargs -I {} iptables -A INPUT -s {} -j DROP < ipaddresses.txt