
Posso adicionar uma regra usando o firewall UFW para permitir que um único IP conhecido 192.168.1.32
acesse meu servidor de teste ( 192.168.1.48
(em uma rede local confiável) no Ubuntu 14.04 usando:
sudo ufw allow proto tcp from 192.168.1.23 to 192.168.1.48 port 80
Existe uma maneira de adicionar um intervalo de destinatários(por exemplo, 192.168.1.30-192.168.1.50
para permitir mais máquinas na minha rede atual)? Usar 192.168.1.30-192.168.1.50
e 192.168.1.30-192.168.1.50
não funciona e resulta em ERROR: Bad source address
.
Responder1
Você precisa usar um número binário (2,4,8,16, 32) para usar um intervalo maior ou menor.Exatamente20 hosts simplesmente não são possíveis com uma máscara de bits em uma única regra:
16 hosts (192.168.1.16 a 192.168.1.31):
sudo ufw allow proto tcp from 192.168.1.16/28 to 192.168.1.48 port 80
Detalhes
Address: 192.168.1.16 11000000.10101000.00000001.0001 0000 Rule Mask: 255.255.255.240 = 28 11111111.11111111.11111111.1111 0000 Wildcard: 0.0.0.15 00000000.00000000.00000000.0000 1111 HostMin: 192.168.1.16 11000000.10101000.00000001.0001 0000 HostMax: 192.168.1.31 11000000.10101000.00000001.0000 1111
32 hosts (192.168.1.0 - 192.168.1.31)
sudo ufw allow proto tcp from 192.168.1.0/27 to 192.168.1.48 port 80
Detalhes
Address: 192.168.1.0 11000000.10101000.00000001.000 00000 Rule Mask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000 Wildcard: 0.0.0.31 00000000.00000000.00000000.000 11111 HostMin: 192.168.1.0 11000000.10101000.00000001.000 00000 HostMax: 192.168.1.31 11000000.10101000.00000001.000 11111
64 hosts (192.168.1.0 - 192.168.1.63)
sudo ufw allow proto tcp from 192.168.1.0/26 to 192.168.1.48 port 80
Detalhes
Address: 192.168.1.0 11000000.10101000.00000001.00 000000 Rule Mask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000 Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111 HostMin: 192.168.1.0 11000000.10101000.00000001.00 000000 HostMax: 192.168.1.63 11000000.10101000.00000001.00 111111
Explicação
Não posso dar uma explicação melhor do queWikipédia
Responder2
Permitir entrada de endereço IP ou sub-rede específico Para permitir conexões de entrada de um endereço IP ou sub-rede específico, especifique a origem. Por exemplo, execute este comando:
sudo ufw allow from 192.168.1.0/24 to any port 22
OU
sudo ufw allow from 192.168.1.0/24 to 192.168.1.48 port 80
Responder3
eu gosto deste
sudo ufw allow from 192.168.1.0/24 to any port 22
Eu uso o ufw o tempo todo, também gosto do esquema de numeração que me ajuda a acompanhar o fluxo de pacotes:
sudo ufw insert 1 allow in proto tcp from 192.168.1.0/24 to any port
22 comment "SSH Network Connection"
Responder4
pergunta bem antiga, no entanto, se alguém ainda está se perguntando, essa é uma maneira que encontrei
cat geolocationIpList.txt | awk '/^[^#]/ { print $1 }' | sudo xargs -I {} ufw deny from {} to any
ele lê cada linha do texto e atualiza as regras do firewall
você pode alterá-lo para permitir se quiser revertê-lo ...