Yo uso ipset:
Creamos el bloque:
sudo ipset create botblock hash:ip
Agregamos las ips al bloque:
while read -r ip; do sudo ipset -exist add botblock "$ip"; done < ips.txt
Le decimos a iptables que bloquee todas las ips que están en ese bloque
sudo iptables -I INPUT -m set --match-set botblock src -j DROP
Como van a estar generando el ips.txt cada que haya nuevos registros con nuevas ips, agregué el -exist para que ipset add no dé fallo si es que la ip ya está agregada