cd /usr/local/directadmin/scripts/custom
wget http://files.directadmin.com/services/all/block_ip.sh
wget http://files.directadmin.com/services/all/show_blocked_ips.sh
wget http://files.directadmin.com/services/all/unblock_ip.sh
chmod 700 block_ip.sh show_blocked_ips.sh unblock_ip.sh
touch /root/blocked_ips.txt
touch /root/exempt_ips.txt
cd /usr/local/directadmin/scripts/custom/
cp block_ip.sh block_ip.sh.bak
cp unblock_ip.sh unblock_ip.sh.bak
Abrir el archivo block_ip.sh y buscar las siguientes lineas.
echo "Blocking $ip ...<br>";
echo "$ip=dateblocked=`date +%s`" >> $BF;echo "Restarting iptables ...<br>";
/etc/init.d/iptables restartReemplazar lo anterior por esto:
echo "$ip=dateblocked=`date +%s`" >> $BF;if [ -x "/etc/csf/csf.pl" ]; then
echo "Found csf instaled, so blocking $ip with it<br>";
/etc/csf/csf.pl -d $ip
else
echo "Blocking $ip and restarting iptables ...<br>";
/etc/init.d/iptables restart
fi;
Abrir el archivo unblock_ip.sh y buscar las siguientes lineas:
echo "Restarting iptables ...<br>";
/etc/init.d/iptables restartReemplazar lo anterior con las siguientes lineas:
if [ -x "/etc/csf/csf.pl" ]; then
echo "Found csf instaled, so unblocking $ip with it<br>";
/etc/csf/csf.pl -dr $ip
else
echo "Unblocking $ip and restarting iptables ...<br>";
/etc/init.d/iptables restart
fi;