Use a opção -s
de iptables
. Aceita um IP do formulário nnn.nnn.nnn.nnn
ou com uma máscara ( nnn.nnn.nnn.nnn/nnn.nnn.nnn.nnn
ou nnn.nnn.nnn.nnn/nn
). Então, para permitir conexões de exemplo de nnn.nnn.nnn. * Você pode escrever
iptables -A INPUT -s nnn.nnn.nnn.0/255.255.255.0 -i em1 -p tcp --dport XXXXX -m state --state NEW,ESTABLISHED -j ACCEPT
ou
iptables -A INPUT -s nnn.nnn.nnn.0/24 -i em1 -p tcp --dport XXXXX -m state --state NEW,ESTABLISHED -j ACCEPT
(veja, por exemplo, aqui para o cálculo da netmask)
Se não conseguir criar uma máscara de rede, receio que você tenha que duplicar a regra para cada um dos endereços IP que deseja permitir conectar ao seu servidor.
Em geral, no entanto, eu nunca achei o trabalho com o iptables diretamente muito legal, pode-se perder rapidamente a visão geral. Eu provavelmente iria para algo como shorewall .