Você não pode simplesmente fornecer um nome de arquivo para o parâmetro -s
. Se você tiver apenas alguns endereços (na ordem de 10s), poderá usar um script para adicionar várias regras:
while read IP; do
iptables -A INPUT -p tcp --dport 1111 -s $IP -j ACCEPT
done < ip-list-file
Se você tiver muitos endereços, prefira usar o mecanismo ipset :
ipset create list0 iphash
while read IP; do
ipset add list0 $IP
done < ip-list-file
iptables -A INPUT -p tcp --dport 1111 -m set --match-set list0 src