LSSilva
(usa Outra)
Enviado em 04/12/2017 - 08:38h
juniorvla escreveu:
Senhores,
Preciso de ajuda, qual é o comando para bloquear todos os IP's e permitir apenas um range de IP's?
Dei uma pesquisada na internet, porém só encontrei solução para bloquear um range de IP's.
Queria um inverso, bloquear todos os IP's e permitir somente um range de IP's.
Bom dia!
Quer bloquear o quê?
Estão fora da sua rede e quer bloquear INPUT? Estão dentro da sua rede e quer bloquear acesso à internet? Estão em uma VPN e quer bloquear que acessem certas máquinas em sua rede? Qual é o caso?
Existem duas maneiras de se fazer isso, logicamente utilizando firewall:
1) Utilizar política drop e liberar o range de ips que deseja no serviço que deseja (ou seriam todos os serviços?)
2) Utilizar política accept e liberar o range de ips e bloquear o restante.
Exemplo das duas para a minha primeira suposição (Bloquear INPUT):
1) - Vamos supor que quer permitir a range 187.22.15.0/24 para ssh (porta 22) e bloquear o restante (sua interface de internet é eth1, por exemplo).
interfacewan="eth1"
range=187.22.15.0/24
iptables -P INPUT DROP
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -i $interfacewan -s $range -m state --state NEW --syn -j ACCEPT
2) - Vamos supor que quer permitir a range 187.22.15.0/24 para ssh (porta 22) e bloquear o restante (sua interface de internet é eth1, por exemplo).
interfacewan="eth1"
range=187.22.15.0/24
#Isso abaixo já é padrão
iptables -P INPUT ACCEPT
iptables -A INPUT -p tcp --dport 22 -i $interfacewan -s $range -m state --state NEW --syn -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -i $interfacewan -j DROP