我有以下bash脚本来读取日志并检查暴力攻击,然后使用iptables阻止违反规定的IP。
#!/bin/bash
#blah blah run some commands to get the IP
iptables -A INPUT -s $p -j REJECT --reject-with icmp-host-prohibited
echo "BANNED $p FOR $COUNT ATTEMPTS" |wall
我使用了chmod 755命令。当我在终端中运行该命令时,它可以正常工作。但是当我使用crontab -e
命令以root身份设置cronjob时,它获取IP并将"BANNED ..."消息输出到屏幕上,但没有将其添加到iptables列表中。
PS. 我尝试了#!/bin/bash
和#!/bin/sh
两种方式,但都没有成功。
iptables
。 - Mark Setchellwhich iptables
将为iptables
提供它,对于其他命令也要做同样的操作。 - fedorqui