Pular para o conteúdo

script iptables para bloquear tudo e liberar internet

Responder tópico
  • Denunciar
  • Indicar

1. script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 14:18h

Boa Tarde, alguem teria um scriop iptables onde eu vou bloquear todo o meu acesso

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

e depois liberar acesso a internet.
ja usei esse comando e nao funciona

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE

iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT


iptables -A FORWARD -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp --dport 443 -j ACCEPT

Responder tópico

2. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 15:39h

guichagas escreveu:

Boa Tarde, alguem teria um scriop iptables onde eu vou bloquear todo o meu acesso

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

e depois liberar acesso a internet.
ja usei esse comando e nao funciona

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE

iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT


iptables -A FORWARD -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp --dport 443 -j ACCEPT
acrescente
iptables -A FORWARD -p tcp --dport 53 -j ACCEPT
iptables -A FORWARD -p tcp --sport 53 -j ACCEPT
iptables -A FORWARD -p udp --dport 53 -j ACCEPT
iptables -A FORWARD -p udp --sport 53 -j ACCEPT

iptables -A FORWARD -p tcp --sport 80 -j ACCEPT
iptables -A FORWARD -p tcp --sport 443 -j ACCEPT


Se eth0 for a internet ligada no modem/roteador e 10.0.0.0/24 for sua rede local, esta correto a regra iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE


Se utiliza algum leitor de e-mail, como Outlook, Evolution, etc, terá que liberar portas 110,587,143.

MSN não existe mais, agora é Skype (contas do msn foi migrado para o skype).

3. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 15:59h

a eth0 esta conectada ao switch/moden e o ip dele é 192.168.1.1
como fica a regra?

4. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 16:07h

guichagas escreveu:

a eth0 esta conectada ao switch/moden e o ip dele é 192.168.1.1
como fica a regra?
então sua rede é 192.168.1.0, falta saber qual é sua máscara para ficar completo.

converte a máscara em binário e conta o número de 1s, que terá o valor /bit da masc.

Depois substitui: 192.168.1.0/bit no lugar de 10.0.0.0/24

PS: troca /bit pela quantidade de 1s da máscara em binário.

5. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 16:24h

No caso a mascara de sub-rede e 255.255.255.0
o ip seria 192.168.1.0/8
correto,
a regra seria

iptables -t nat -A POSTROUTING -s 192.168.1.0/8 -o eth0 -j MASQUERADE

MAS NAO FUNCIONA A INTERNET

6. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 16:28h

guichagas escreveu:

No caso a mascara de sub-rede e 255.255.255.0
o ip seria 192.168.1.0/8
correto,
a regra seria

iptables -t nat -A POSTROUTING -s 192.168.1.0/8 -o eth0 -j MASQUERADE

MAS NAO FUNCIONA A INTERNET
esta ERRADO!

se a máscara de sub-rede é 255.255.255.0 então convertendo para binário ficaria assim:
11111111.11111111.11111111.0
255 . 255 . 255 .0

contando o número de 1s fica 24, então /24

Logo: 192.168.1.0/24

7. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 16:37h

Correto, mas ja tentei com o /24
e do mesmo jeito nao funciona a internet

8. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 16:43h

guichagas escreveu:

Correto, mas ja tentei com o /24
e do mesmo jeito nao funciona a internet
Colocou o IP do servidor gateway como gateway nos clientes e DNS de sua preferência ?

9. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 17:31h

Deixe assim:

iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT


iptables -A FORWARD -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp --dport 443 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


E poste aqui o conteúdo do arquivo das placas de rede (interfaces).
Qual a distribuição que você está usando nesse servidor?
Tem DHCP nele também?
É servidor ou é uma máquina desktop?

10. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 19:42h

É uma maquina desktop, ubunto desktop 13.04
só testes para um TCC.
um notebook conectado a um switch para fazer testes
do meu TCC

11. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 19:53h

guichagas escreveu:

É uma maquina desktop, ubunto desktop 13.04
só testes para um TCC.
um notebook conectado a um switch para fazer testes
do meu TCC
Deixa eu ver se eu entendi: você está querendo compartilhar a internet dessa máquina com o notebook, ou seja, a internet entra por uma placa de rede nessa máquina e sai pela outra placa de rede conectada no switch e você está querendo que o notebook "pegue" a internet pelo switch... é isso?

Ou a máquina que você está configurando é o notebook?

12. Re: script iptables para bloquear tudo e liberar internet

Enviado em 10/06/2013 - 19:55h

A MAQUINA QUE ESTOU CONFIGURANDO É O NOTEBOOK, NO CASO QUERO USAR A INTERNET NESSA MAQUINA MESMO.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder